-- Table structure for table `wp_links`
--

CREATE TABLE `wp_links` (
  `link_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `link_url` varchar(255) NOT NULL DEFAULT '',
  `link_name` varchar(255) NOT NULL DEFAULT '',
  `link_image` varchar(255) NOT NULL DEFAULT '',
  `link_target` varchar(25) NOT NULL DEFAULT '',
  `link_description` varchar(255) NOT NULL DEFAULT '',
  `link_visible` varchar(20) NOT NULL DEFAULT 'Y',
  `link_owner` bigint(20) unsigned NOT NULL DEFAULT '1',
  `link_rating` int(11) NOT NULL DEFAULT '0',
  `link_updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `link_rel` varchar(255) NOT NULL DEFAULT '',
  `link_notes` mediumtext NOT NULL,
  `link_rss` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`link_id`),
  KEY `link_visible` (`link_visible`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `wp_links`
--


--
-- Table structure for table `wp_options`
--

CREATE TABLE `wp_options` (
  `option_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `blog_id` int(11) NOT NULL DEFAULT '0',
  `option_name` varchar(64) NOT NULL DEFAULT '',
  `option_value` longtext NOT NULL,
  `autoload` varchar(20) NOT NULL DEFAULT 'yes',
  PRIMARY KEY (`option_id`),
  UNIQUE KEY `option_name` (`option_name`)
) ENGINE=MyISAM AUTO_INCREMENT=9403 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `wp_options`
--

INSERT INTO `wp_options` VALUES (1,0,'siteurl','http://blog.biggstock.com','yes'),(2,0,'blogname','Bigg Stock - Empowering your business','yes'),(3,0,'blogdescription','Empowering your business','yes'),(4,0,'users_can_register','0','yes'),(5,0,'admin_email','vishal@biggstock.com','yes'),(6,0,'start_of_week','1','yes'),(7,0,'use_balanceTags','0','yes'),(8,0,'use_smilies','1','yes'),(9,0,'require_name_email','1','yes'),(10,0,'comments_notify','1','yes'),(11,0,'posts_per_rss','10','yes'),(12,0,'rss_use_excerpt','0','yes'),(13,0,'mailserver_url','mail.example.com','yes'),(14,0,'mailserver_login','login@example.com','yes'),(15,0,'mailserver_pass','password','yes'),(16,0,'mailserver_port','110','yes'),(17,0,'default_category','1','yes'),(18,0,'default_comment_status','open','yes'),(20,0,'default_ping_status','open','yes'),(21,0,'default_pingback_flag','1','yes'),(22,0,'default_post_edit_rows','10','yes'),(23,0,'posts_per_page','10','yes'),(24,0,'date_format','F j, Y','yes'),(25,0,'time_format','g:i a','yes'),(26,0,'links_updated_date_format','F j, Y g:i a','yes'),(27,0,'links_recently_updated_prepend','<em>','yes'),(28,0,'links_recently_updated_append','</em>','yes'),(29,0,'links_recently_updated_time','120','yes'),(30,0,'comment_moderation','0','yes'),(31,0,'moderation_notify','1','yes'),(32,0,'permalink_structure','/%category%/%postname%','yes'),(33,0,'gzipcompression','0','yes'),(34,0,'hack_file','0','yes'),(35,0,'blog_charset','UTF-8','yes'),(36,0,'moderation_keys','','no'),(37,0,'active_plugins','a:5:{i:0;s:19:\"akismet/akismet.php\";i:1;s:43:\"all-in-one-seo-pack/all_in_one_seo_pack.php\";i:2;s:50:\"google-analytics-for-wordpress/googleanalytics.php\";i:3;s:24:\"share-this/sharethis.php\";i:4;s:39:\"si-captcha-for-wordpress/si-captcha.php\";}','yes'),(38,0,'home','http://blog.biggstock.com','yes'),(39,0,'category_base','','yes'),(40,0,'ping_sites','http://rpc.pingomatic.com/','yes'),(41,0,'advanced_edit','0','yes'),(42,0,'comment_max_links','2','yes'),(43,0,'gmt_offset','0','yes'),(44,0,'default_email_category','1','yes'),(45,0,'recently_edited','a:5:{i:0;s:84:\"/home/reenakak/public_html/biggstock.com/blog/wp-content/plugins/akismet/akismet.php\";i:1;s:87:\"/home/reenakak/public_html/biggstock.com/blog/wp-content/themes/streamline_30/style.css\";i:2;s:88:\"/home/reenakak/public_html/biggstock.com/blog/wp-content/themes/streamline_30/header.php\";i:3;s:94:\"/home/reenakak/public_html/biggstock.com/blog/wp-content/themes/streamline_30/sidebar_left.php\";i:4;s:95:\"/home/reenakak/public_html/biggstock.com/blog/wp-content/themes/streamline_30/sidebar_right.php\";}','no'),(46,0,'template','streamline_30','yes'),(47,0,'stylesheet','streamline_30','yes'),(48,0,'comment_whitelist','1','yes'),(49,0,'blacklist_keys','','no'),(50,0,'comment_registration','0','yes'),(51,0,'rss_language','en','yes'),(52,0,'html_type','text/html','yes'),(53,0,'use_trackback','0','yes'),(54,0,'default_role','subscriber','yes'),(55,0,'db_version','18226','yes'),(56,0,'uploads_use_yearmonth_folders','1','yes'),(57,0,'upload_path','','yes'),(58,0,'blog_public','1','yes'),(59,0,'default_link_category','2','yes'),(60,0,'show_on_front','posts','yes'),(61,0,'tag_base','','yes'),(62,0,'show_avatars','1','yes'),(63,0,'avatar_rating','G','yes'),(64,0,'upload_url_path','','yes'),(65,0,'thumbnail_size_w','150','yes'),(66,0,'thumbnail_size_h','150','yes'),(67,0,'thumbnail_crop','1','yes'),(68,0,'medium_size_w','300','yes'),(69,0,'medium_size_h','300','yes'),(70,0,'avatar_default','mystery','yes'),(71,0,'enable_app','0','yes'),(72,0,'enable_xmlrpc','0','yes'),(73,0,'large_size_w','1024','yes'),(74,0,'large_size_h','1024','yes'),(75,0,'image_default_link_type','file','yes'),(76,0,'image_default_size','','yes'),(77,0,'image_default_align','','yes'),(78,0,'close_comments_for_old_posts','0','yes'),(79,0,'close_comments_days_old','14','yes'),(80,0,'thread_comments','1','yes'),(81,0,'thread_comments_depth','5','yes'),(82,0,'page_comments','0','yes'),(83,0,'comments_per_page','50','yes'),(84,0,'default_comments_page','newest','yes'),(85,0,'comment_order','asc','yes'),(86,0,'sticky_posts','a:0:{}','yes'),(87,0,'widget_categories','a:3:{i:2;a:4:{s:5:\"title\";s:0:\"\";s:5:\"count\";i:0;s:12:\"hierarchical\";i:0;s:8:\"dropdown\";i:0;}i:5;a:4:{s:5:\"title\";s:10:\"Categories\";s:5:\"count\";i:0;s:12:\"hierarchical\";i:0;s:8:\"dropdown\";i:0;}s:12:\"_multiwidget\";i:1;}','yes'),(88,0,'widget_text','a:2:{i:2;a:3:{s:5:\"title\";s:0:\"\";s:4:\"text\";s:226:\"<a href=\"http://www.biggstock.com\" title=\"Diamond & Jewelry Software Solutions\"><img border=\"0\" src=\"http://blog.biggstock.com//wp-content/themes/streamline_30/images/header.png\" alt=\"Bigg Stock\" width=\"460\" height=\"60\" /></a>\";s:6:\"filter\";b:0;}s:12:\"_multiwidget\";i:1;}','yes'),(89,0,'widget_rss','a:2:{i:2;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'),(90,0,'timezone_string','','yes'),(91,0,'embed_autourls','1','yes'),(92,0,'embed_size_w','','yes'),(93,0,'embed_size_h','600','yes'),(94,0,'wp_user_roles','a:5:{s:13:\"administrator\";a:2:{s:4:\"name\";s:13:\"Administrator\";s:12:\"capabilities\";a:62:{s:13:\"switch_themes\";b:1;s:11:\"edit_themes\";b:1;s:16:\"activate_plugins\";b:1;s:12:\"edit_plugins\";b:1;s:10:\"edit_users\";b:1;s:10:\"edit_files\";b:1;s:14:\"manage_options\";b:1;s:17:\"moderate_comments\";b:1;s:17:\"manage_categories\";b:1;s:12:\"manage_links\";b:1;s:12:\"upload_files\";b:1;s:6:\"import\";b:1;s:15:\"unfiltered_html\";b:1;s:10:\"edit_posts\";b:1;s:17:\"edit_others_posts\";b:1;s:20:\"edit_published_posts\";b:1;s:13:\"publish_posts\";b:1;s:10:\"edit_pages\";b:1;s:4:\"read\";b:1;s:8:\"level_10\";b:1;s:7:\"level_9\";b:1;s:7:\"level_8\";b:1;s:7:\"level_7\";b:1;s:7:\"level_6\";b:1;s:7:\"level_5\";b:1;s:7:\"level_4\";b:1;s:7:\"level_3\";b:1;s:7:\"level_2\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:17:\"edit_others_pages\";b:1;s:20:\"edit_published_pages\";b:1;s:13:\"publish_pages\";b:1;s:12:\"delete_pages\";b:1;s:19:\"delete_others_pages\";b:1;s:22:\"delete_published_pages\";b:1;s:12:\"delete_posts\";b:1;s:19:\"delete_others_posts\";b:1;s:22:\"delete_published_posts\";b:1;s:20:\"delete_private_posts\";b:1;s:18:\"edit_private_posts\";b:1;s:18:\"read_private_posts\";b:1;s:20:\"delete_private_pages\";b:1;s:18:\"edit_private_pages\";b:1;s:18:\"read_private_pages\";b:1;s:12:\"delete_users\";b:1;s:12:\"create_users\";b:1;s:17:\"unfiltered_upload\";b:1;s:14:\"edit_dashboard\";b:1;s:14:\"update_plugins\";b:1;s:14:\"delete_plugins\";b:1;s:15:\"install_plugins\";b:1;s:13:\"update_themes\";b:1;s:14:\"install_themes\";b:1;s:11:\"update_core\";b:1;s:10:\"list_users\";b:1;s:12:\"remove_users\";b:1;s:9:\"add_users\";b:1;s:13:\"promote_users\";b:1;s:18:\"edit_theme_options\";b:1;s:13:\"delete_themes\";b:1;s:6:\"export\";b:1;}}s:6:\"editor\";a:2:{s:4:\"name\";s:6:\"Editor\";s:12:\"capabilities\";a:34:{s:17:\"moderate_comments\";b:1;s:17:\"manage_categories\";b:1;s:12:\"manage_links\";b:1;s:12:\"upload_files\";b:1;s:15:\"unfiltered_html\";b:1;s:10:\"edit_posts\";b:1;s:17:\"edit_others_posts\";b:1;s:20:\"edit_published_posts\";b:1;s:13:\"publish_posts\";b:1;s:10:\"edit_pages\";b:1;s:4:\"read\";b:1;s:7:\"level_7\";b:1;s:7:\"level_6\";b:1;s:7:\"level_5\";b:1;s:7:\"level_4\";b:1;s:7:\"level_3\";b:1;s:7:\"level_2\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:17:\"edit_others_pages\";b:1;s:20:\"edit_published_pages\";b:1;s:13:\"publish_pages\";b:1;s:12:\"delete_pages\";b:1;s:19:\"delete_others_pages\";b:1;s:22:\"delete_published_pages\";b:1;s:12:\"delete_posts\";b:1;s:19:\"delete_others_posts\";b:1;s:22:\"delete_published_posts\";b:1;s:20:\"delete_private_posts\";b:1;s:18:\"edit_private_posts\";b:1;s:18:\"read_private_posts\";b:1;s:20:\"delete_private_pages\";b:1;s:18:\"edit_private_pages\";b:1;s:18:\"read_private_pages\";b:1;}}s:6:\"author\";a:2:{s:4:\"name\";s:6:\"Author\";s:12:\"capabilities\";a:10:{s:12:\"upload_files\";b:1;s:10:\"edit_posts\";b:1;s:20:\"edit_published_posts\";b:1;s:13:\"publish_posts\";b:1;s:4:\"read\";b:1;s:7:\"level_2\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:12:\"delete_posts\";b:1;s:22:\"delete_published_posts\";b:1;}}s:11:\"contributor\";a:2:{s:4:\"name\";s:11:\"Contributor\";s:12:\"capabilities\";a:5:{s:10:\"edit_posts\";b:1;s:4:\"read\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:12:\"delete_posts\";b:1;}}s:10:\"subscriber\";a:2:{s:4:\"name\";s:10:\"Subscriber\";s:12:\"capabilities\";a:2:{s:4:\"read\";b:1;s:7:\"level_0\";b:1;}}}','yes'),(95,0,'widget_search','a:2:{i:2;a:1:{s:5:\"title\";s:0:\"\";}s:12:\"_multiwidget\";i:1;}','yes'),(96,0,'widget_recent-posts','a:3:{i:2;a:2:{s:5:\"title\";s:0:\"\";s:6:\"number\";i:5;}i:3;a:2:{s:5:\"title\";s:11:\"Recent News\";s:6:\"number\";i:5;}s:12:\"_multiwidget\";i:1;}','yes'),(97,0,'widget_recent-comments','a:2:{i:2;a:2:{s:5:\"title\";s:0:\"\";s:6:\"number\";i:5;}s:12:\"_multiwidget\";i:1;}','yes'),(98,0,'widget_archives','a:2:{i:2;a:3:{s:5:\"title\";s:13:\"Archived News\";s:5:\"count\";i:0;s:8:\"dropdown\";i:0;}s:12:\"_multiwidget\";i:1;}','yes'),(99,0,'widget_meta','a:2:{i:2;a:1:{s:5:\"title\";s:0:\"\";}s:12:\"_multiwidget\";i:1;}','yes'),(100,0,'sidebars_widgets','a:10:{s:19:\"wp_inactive_widgets\";a:11:{i:0;s:7:\"pages-2\";i:1;s:10:\"calendar-2\";i:2;s:7:\"links-2\";i:3;s:5:\"rss-2\";i:4;s:11:\"tag_cloud-2\";i:5;s:10:\"nav_menu-2\";i:6;s:8:\"search-2\";i:7;s:14:\"recent-posts-2\";i:8;s:17:\"recent-comments-2\";i:9;s:12:\"categories-2\";i:10;s:6:\"meta-2\";}s:9:\"sidebar-1\";a:0:{}s:9:\"sidebar-2\";a:0:{}s:9:\"sidebar-3\";a:0:{}s:9:\"sidebar-4\";a:1:{i:0;s:14:\"recent-posts-3\";}s:9:\"sidebar-5\";a:1:{i:0;s:12:\"categories-5\";}s:9:\"sidebar-6\";a:1:{i:0;s:10:\"archives-2\";}s:9:\"sidebar-7\";a:1:{i:0;s:7:\"links-3\";}s:9:\"sidebar-8\";a:1:{i:0;s:6:\"text-2\";}s:13:\"array_version\";i:3;}','yes'),(1894,0,'theme_mods_streamline_30','a:12:{s:11:\"color_style\";s:4:\"Gray\";s:17:\"header_blog_title\";s:5:\"Image\";s:17:\"featured_top_left\";s:1:\"0\";s:21:\"featured_top_left_num\";s:1:\"5\";s:29:\"featured_top_left_thumb_width\";s:3:\"250\";s:30:\"featured_top_left_thumb_height\";s:3:\"250\";s:5:\"enews\";s:2:\"No\";s:8:\"enews_id\";s:0:\"\";s:8:\"blog_cat\";s:1:\"1\";s:12:\"blog_cat_num\";s:1:\"5\";s:7:\"vid_cat\";s:1:\"1\";s:11:\"vid_cat_num\";s:1:\"5\";}','yes'),(1861,0,'_site_transient_timeout_browser_c997ae74a8b0d634e12da643ea44603f','1317188755','yes'),(101,0,'cron','a:5:{i:1475186501;a:1:{s:29:\"akismet_schedule_cron_recheck\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:2:{s:8:\"schedule\";b:0;s:4:\"args\";a:0:{}}}}i:1475217484;a:3:{s:16:\"wp_version_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:17:\"wp_update_plugins\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}s:16:\"wp_update_themes\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\"twicedaily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}i:1475218412;a:1:{s:19:\"wp_scheduled_delete\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}i:1475263412;a:1:{s:24:\"akismet_scheduled_delete\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:5:\"daily\";s:4:\"args\";a:0:{}s:8:\"interval\";i:86400;}}}s:7:\"version\";i:2;}','yes'),(102,0,'_transient_doing_cron','1475185301','yes'),(539,0,'current_theme','Streamline','yes'),(1797,0,'page_for_posts','0','yes'),(1798,0,'page_on_front','0','yes'),(1842,0,'default_post_format','0','yes'),(1574,0,'Yoast_Google_Analytics','a:44:{s:16:\"trackcommentform\";b:1;s:16:\"ignore_userlevel\";s:2:\"11\";s:7:\"version\";s:4:\"4.06\";s:3:\"msg\";s:0:\"\";s:16:\"ga_api_responses\";a:1:{s:45:\"1/ku2iy7jLLcbgpxqKhVY5uQp5N7AaU5iVj251h9m6jag\";a:5:{s:7:\"headers\";a:11:{s:12:\"content-type\";s:35:\"application/atom+xml; charset=UTF-8\";s:7:\"expires\";s:29:\"Wed, 21 Sep 2011 12:07:37 GMT\";s:4:\"date\";s:29:\"Wed, 21 Sep 2011 12:07:37 GMT\";s:13:\"cache-control\";s:35:\"private, max-age=3600, no-transform\";s:4:\"vary\";s:44:\"Accept, X-GData-Authorization, GData-Version\";s:13:\"gdata-version\";s:3:\"1.0\";s:13:\"last-modified\";s:29:\"Wed, 03 Aug 2011 14:15:15 GMT\";s:22:\"x-content-type-options\";s:7:\"nosniff\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:16:\"x-xss-protection\";s:13:\"1; mode=block\";s:6:\"server\";s:3:\"GSE\";}s:4:\"body\";s:3874:\"<?xml version=\'1.0\' encoding=\'UTF-8\'?><feed xmlns=\'http://www.w3.org/2005/Atom\' xmlns:dxp=\'http://schemas.google.com/analytics/2009\' xmlns:openSearch=\'http://a9.com/-/spec/opensearchrss/1.0/\'><id>http://www.google.com/analytics/feeds/accounts/lamp.partners@gmail.com</id><updated>2011-08-03T07:15:15.924-07:00</updated><title type=\'text\'>Profile list for lamp.partners@gmail.com</title><link rel=\'self\' type=\'application/atom+xml\' href=\'https://www.google.com/analytics/feeds/accounts/default\'/><author><name>Google Analytics</name></author><generator version=\'1.0\'>Google Analytics</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>5</openSearch:itemsPerPage><entry><id>http://www.google.com/analytics/feeds/accounts/ga:15554600</id><updated>2010-11-27T11:29:39.838-08:00</updated><title type=\'text\'>www.biggsport.com</title><link rel=\'alternate\' type=\'text/html\' href=\'http://www.google.com/analytics\'/><dxp:property name=\'ga:accountId\' value=\'7722547\'/><dxp:property name=\'ga:accountName\' value=\'www.biggsport.com\'/><dxp:property name=\'ga:profileId\' value=\'15554600\'/><dxp:property name=\'ga:webPropertyId\' value=\'UA-7722547-1\'/><dxp:property name=\'ga:currency\' value=\'USD\'/><dxp:property name=\'ga:timezone\' value=\'Asia/Calcutta\'/><dxp:tableId>ga:15554600</dxp:tableId></entry><entry><id>http://www.google.com/analytics/feeds/accounts/ga:16941228</id><updated>2010-03-02T09:21:00.961-08:00</updated><title type=\'text\'>blog.biggsport.com</title><link rel=\'alternate\' type=\'text/html\' href=\'http://www.google.com/analytics\'/><dxp:property name=\'ga:accountId\' value=\'7961027\'/><dxp:property name=\'ga:accountName\' value=\'UA-7961027\'/><dxp:property name=\'ga:profileId\' value=\'16941228\'/><dxp:property name=\'ga:webPropertyId\' value=\'UA-7961027-2\'/><dxp:property name=\'ga:currency\' value=\'USD\'/><dxp:property name=\'ga:timezone\' value=\'Asia/Calcutta\'/><dxp:tableId>ga:16941228</dxp:tableId></entry><entry><id>http://www.google.com/analytics/feeds/accounts/ga:31438534</id><updated>2011-07-08T10:53:38.419-07:00</updated><title type=\'text\'>www.biggventures.com</title><link rel=\'alternate\' type=\'text/html\' href=\'http://www.google.com/analytics\'/><dxp:property name=\'ga:accountId\' value=\'15770612\'/><dxp:property name=\'ga:accountName\' value=\'www.biggventures.com\'/><dxp:property name=\'ga:profileId\' value=\'31438534\'/><dxp:property name=\'ga:webPropertyId\' value=\'UA-15770612-1\'/><dxp:property name=\'ga:currency\' value=\'USD\'/><dxp:property name=\'ga:timezone\' value=\'America/Los_Angeles\'/><dxp:tableId>ga:31438534</dxp:tableId></entry><entry><id>http://www.google.com/analytics/feeds/accounts/ga:31454351</id><updated>2011-07-24T03:51:47.998-07:00</updated><title type=\'text\'>www.biggstock.com</title><link rel=\'alternate\' type=\'text/html\' href=\'http://www.google.com/analytics\'/><dxp:property name=\'ga:accountId\' value=\'15778919\'/><dxp:property name=\'ga:accountName\' value=\'www.biggstock.com\'/><dxp:property name=\'ga:profileId\' value=\'31454351\'/><dxp:property name=\'ga:webPropertyId\' value=\'UA-15778919-1\'/><dxp:property name=\'ga:currency\' value=\'USD\'/><dxp:property name=\'ga:timezone\' value=\'America/Los_Angeles\'/><dxp:tableId>ga:31454351</dxp:tableId></entry><entry><id>http://www.google.com/analytics/feeds/accounts/ga:33431148</id><updated>2011-08-03T07:15:15.924-07:00</updated><title type=\'text\'>blog.biggstock.com</title><link rel=\'alternate\' type=\'text/html\' href=\'http://www.google.com/analytics\'/><dxp:property name=\'ga:accountId\' value=\'16811175\'/><dxp:property name=\'ga:accountName\' value=\'blog.biggstock.com\'/><dxp:property name=\'ga:profileId\' value=\'33431148\'/><dxp:property name=\'ga:webPropertyId\' value=\'UA-16811175-1\'/><dxp:property name=\'ga:currency\' value=\'USD\'/><dxp:property name=\'ga:timezone\' value=\'America/Los_Angeles\'/><dxp:tableId>ga:33431148</dxp:tableId></entry></feed>\";s:8:\"response\";a:2:{s:4:\"code\";i:200;s:7:\"message\";s:2:\"OK\";}s:7:\"cookies\";a:0:{}s:8:\"filename\";N;}}s:8:\"ga_token\";s:45:\"1/ku2iy7jLLcbgpxqKhVY5uQp5N7AaU5iVj251h9m6jag\";s:8:\"uastring\";s:13:\"UA-16811175-1\";s:12:\"dlextensions\";s:0:\"\";s:11:\"domainorurl\";s:6:\"domain\";s:8:\"position\";s:6:\"header\";s:6:\"domain\";s:0:\"\";s:10:\"extraseurl\";s:0:\"\";s:7:\"gajsurl\";s:0:\"\";s:15:\"gfsubmiteventpv\";s:0:\"\";s:11:\"trackprefix\";s:0:\"\";s:12:\"internallink\";s:0:\"\";s:17:\"internallinklabel\";s:0:\"\";s:7:\"extrase\";b:0;s:13:\"trackoutbound\";b:1;s:13:\"admintracking\";b:0;s:12:\"trackadsense\";b:0;s:11:\"allowanchor\";b:0;s:11:\"allowlinker\";b:0;s:14:\"rsslinktagging\";b:0;s:16:\"advancedsettings\";b:1;s:17:\"trackregistration\";b:0;s:13:\"theme_updated\";b:0;s:11:\"cv_loggedin\";b:0;s:13:\"cv_authorname\";b:0;s:11:\"cv_category\";b:0;s:17:\"cv_all_categories\";b:0;s:7:\"cv_tags\";b:0;s:7:\"cv_year\";b:0;s:12:\"cv_post_type\";b:0;s:16:\"outboundpageview\";b:0;s:17:\"downloadspageview\";b:0;s:16:\"gajslocalhosting\";b:0;s:15:\"manual_uastring\";b:0;s:11:\"taggfsubmit\";b:0;s:13:\"wpec_tracking\";b:0;s:14:\"shopp_tracking\";b:0;s:11:\"anonymizeip\";b:0;s:5:\"debug\";b:0;s:11:\"firebuglite\";b:0;}','yes'),(2010,0,'spamstopper_spam_question','Is Fire hot or cold?','yes'),(2011,0,'spamstopper_spam_answer','Hot','yes'),(2012,0,'spamstopper_show_field','yes','yes'),(2013,0,'spamstopper_field_format','left','yes'),(2014,0,'si_captcha','a:27:{s:18:\"si_captcha_donated\";s:5:\"false\";s:29:\"si_captcha_captcha_difficulty\";s:6:\"medium\";s:15:\"si_captcha_perm\";s:4:\"true\";s:21:\"si_captcha_perm_level\";s:4:\"read\";s:18:\"si_captcha_comment\";s:4:\"true\";s:33:\"si_captcha_comment_label_position\";s:20:\"input-label-required\";s:16:\"si_captcha_login\";s:5:\"false\";s:19:\"si_captcha_register\";s:4:\"true\";s:18:\"si_captcha_lostpwd\";s:4:\"true\";s:20:\"si_captcha_rearrange\";s:4:\"true\";s:26:\"si_captcha_disable_session\";s:4:\"true\";s:24:\"si_captcha_captcha_small\";s:5:\"false\";s:19:\"si_captcha_no_trans\";s:5:\"false\";s:24:\"si_captcha_aria_required\";s:5:\"false\";s:25:\"si_captcha_external_style\";s:5:\"false\";s:28:\"si_captcha_captcha_div_style\";s:14:\"display:block;\";s:31:\"si_captcha_captcha_div_style_sm\";s:43:\"width:175px; height:45px; padding-top:10px;\";s:30:\"si_captcha_captcha_div_style_m\";s:43:\"width:250px; height:60px; padding-top:10px;\";s:30:\"si_captcha_captcha_image_style\";s:59:\"border-style:none; margin:0; padding-right:5px; float:left;\";s:30:\"si_captcha_refresh_image_style\";s:51:\"border-style:none; margin:0; vertical-align:bottom;\";s:34:\"si_captcha_captcha_input_div_style\";s:52:\"display:block; padding-top:15px; padding-bottom:5px;\";s:30:\"si_captcha_comment_label_style\";s:9:\"margin:0;\";s:30:\"si_captcha_comment_field_style\";s:11:\"width:65px;\";s:24:\"si_captcha_label_captcha\";s:0:\"\";s:29:\"si_captcha_required_indicator\";s:2:\" *\";s:26:\"si_captcha_tooltip_captcha\";s:0:\"\";s:26:\"si_captcha_tooltip_refresh\";s:0:\"\";}','yes'),(2009,0,'akismet_connectivity_time','1317064419','yes'),(1576,0,'_transient_random_seed','961bda785645a898be42b8929e0cc4b7','yes'),(2154,0,'_transient_timeout_rss_895a6fef0cc57461ead214388fd67e81','1319451398','no'),(2155,0,'_transient_rss_895a6fef0cc57461ead214388fd67e81','O:9:\"MagpieRSS\":18:{s:6:\"parser\";i:0;s:12:\"current_item\";a:0:{}s:5:\"items\";a:20:{i:0;a:13:{s:5:\"title\";s:36:\"Lowering the Price for Site Analyses\";s:4:\"link\";s:104:\"http://yoast.com/site-analyses-now-495/#utm_source=rss&utm_medium=rss&utm_campaign=site-analyses-now-495\";s:8:\"comments\";s:48:\"http://yoast.com/site-analyses-now-495/#comments\";s:7:\"pubdate\";s:31:\"Thu, 20 Oct 2011 09:22:13 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:16:\"Online Marketing\";s:4:\"guid\";s:25:\"http://yoast.com/?p=15129\";s:11:\"description\";s:765:\"<p>I\'ve made a pretty drastic change this morning in a manner that I normally do not do. I usually only raise my rates and never lower them. However, I\'ve significantly lowered the rates of my website review this morning, going from €750 to €495. Why I made this change? Simple: I wanted the site analysis, [...]</p><p><a\nhref=\"http://yoast.com/site-analyses-now-495/\">Lowering the Price for Site Analyses</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:44:\"http://yoast.com/site-analyses-now-495/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"15\";}s:1:\"p\";s:467:\"I\'ve made a pretty drastic change this morning in a manner that I normally do not do. I usually only raise my rates and never lower them. However, I\'ve significantly lowered the rates of my website review this morning, going from €750 to €495. Why I made this change? Simple: I wanted the site analysis, [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:91:\"Lowering the Price for Site AnalysesJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:765:\"<p>I\'ve made a pretty drastic change this morning in a manner that I normally do not do. I usually only raise my rates and never lower them. However, I\'ve significantly lowered the rates of my website review this morning, going from €750 to €495. Why I made this change? Simple: I wanted the site analysis, [...]</p><p><a\nhref=\"http://yoast.com/site-analyses-now-495/\">Lowering the Price for Site Analyses</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:1;a:13:{s:5:\"title\";s:19:\"Google & Privacy…\";s:4:\"link\";s:90:\"http://yoast.com/google-privacy/#utm_source=rss&utm_medium=rss&utm_campaign=google-privacy\";s:8:\"comments\";s:41:\"http://yoast.com/google-privacy/#comments\";s:7:\"pubdate\";s:31:\"Tue, 18 Oct 2011 20:42:24 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:3:\"SEO\";s:4:\"guid\";s:25:\"http://yoast.com/?p=14954\";s:11:\"description\";s:628:\"<p>Google announced some changes today, in that they\'ll enable SSL for all logged in users because of \"privacy concerns\". I think that reason is bull, and wrote a guest post about it on SEObook.</p><p><a\nhref=\"http://yoast.com/google-privacy/\">Google &#038; Privacy&#8230;</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:37:\"http://yoast.com/google-privacy/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"7\";}s:1:\"p\";s:345:\"Google announced some changes today, in that they\'ll enable SSL for all logged in users because of \"privacy concerns\". I think that reason is bull, and wrote a guest post about it on SEObook. is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:74:\"Google & Privacy…Joost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:628:\"<p>Google announced some changes today, in that they\'ll enable SSL for all logged in users because of \"privacy concerns\". I think that reason is bull, and wrote a guest post about it on SEObook.</p><p><a\nhref=\"http://yoast.com/google-privacy/\">Google &#038; Privacy&#8230;</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:2;a:13:{s:5:\"title\";s:43:\"(Collaboratively) Translating Yoast Plugins\";s:4:\"link\";s:108:\"http://yoast.com/translate-yoast-plugins/#utm_source=rss&utm_medium=rss&utm_campaign=translate-yoast-plugins\";s:8:\"comments\";s:50:\"http://yoast.com/translate-yoast-plugins/#comments\";s:7:\"pubdate\";s:31:\"Mon, 03 Oct 2011 11:51:26 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:26:\"WordPressWordPress Plugins\";s:4:\"guid\";s:25:\"http://yoast.com/?p=11271\";s:11:\"description\";s:773:\"<p>I\'ve been bugged for over 2 years now by people who wanted me to make it possible to translate my plugins into their language. Only a few of my plugins so far have had proper internationalization options, mostly due to me being lazy busy with other stuff. This is now changing, rapidly, though! Last friday [...]</p><p><a\nhref=\"http://yoast.com/translate-yoast-plugins/\">(Collaboratively) Translating Yoast Plugins</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:46:\"http://yoast.com/translate-yoast-plugins/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"28\";}s:1:\"p\";s:466:\"I\'ve been bugged for over 2 years now by people who wanted me to make it possible to translate my plugins into their language. Only a few of my plugins so far have had proper internationalization options, mostly due to me being lazy busy with other stuff. This is now changing, rapidly, though! Last friday [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:98:\"(Collaboratively) Translating Yoast PluginsJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:773:\"<p>I\'ve been bugged for over 2 years now by people who wanted me to make it possible to translate my plugins into their language. Only a few of my plugins so far have had proper internationalization options, mostly due to me being lazy busy with other stuff. This is now changing, rapidly, though! Last friday [...]</p><p><a\nhref=\"http://yoast.com/translate-yoast-plugins/\">(Collaboratively) Translating Yoast Plugins</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:3;a:12:{s:5:\"title\";s:54:\"rel=”next” & rel=”prev” for paginated archives\";s:4:\"link\";s:126:\"http://yoast.com/rel-next-prev-paginated-archives/#utm_source=rss&utm_medium=rss&utm_campaign=rel-next-prev-paginated-archives\";s:8:\"comments\";s:59:\"http://yoast.com/rel-next-prev-paginated-archives/#comments\";s:7:\"pubdate\";s:31:\"Thu, 15 Sep 2011 13:57:57 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:16:\"SEOWordPress SEO\";s:11:\"description\";s:844:\"<p>Google is once again showing why standards compliant building might be very beneficial for SEO. They have started to use rel=\"next\" and rel=\"prev\", both part of HTML4 and HTML5, to recognize archives and paged articles. Just yesterday I was having a discussion with Nathan Rice, on of the developers of Genesis over how one should deal [...]</p><p><a\nhref=\"http://yoast.com/rel-next-prev-paginated-archives/\">rel=&#8221;next&#8221; &#038; rel=&#8221;prev&#8221; for paginated archives</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:55:\"http://yoast.com/rel-next-prev-paginated-archives/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"0\";}s:1:\"p\";s:496:\"Google is once again showing why standards compliant building might be very beneficial for SEO. They have started to use rel=\"next\" and rel=\"prev\", both part of HTML4 and HTML5, to recognize archives and paged articles. Just yesterday I was having a discussion with Nathan Rice, on of the developers of Genesis over how one should deal [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:109:\"rel=”next” & rel=”prev” for paginated archivesJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:844:\"<p>Google is once again showing why standards compliant building might be very beneficial for SEO. They have started to use rel=\"next\" and rel=\"prev\", both part of HTML4 and HTML5, to recognize archives and paged articles. Just yesterday I was having a discussion with Nathan Rice, on of the developers of Genesis over how one should deal [...]</p><p><a\nhref=\"http://yoast.com/rel-next-prev-paginated-archives/\">rel=&#8221;next&#8221; &#038; rel=&#8221;prev&#8221; for paginated archives</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:4;a:13:{s:5:\"title\";s:34:\"Reviews, Testimonials and Surveys!\";s:4:\"link\";s:102:\"http://yoast.com/testimonials-surveys/#utm_source=rss&utm_medium=rss&utm_campaign=testimonials-surveys\";s:8:\"comments\";s:47:\"http://yoast.com/testimonials-surveys/#comments\";s:7:\"pubdate\";s:31:\"Wed, 14 Sep 2011 10:14:59 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:9:\"WordPress\";s:4:\"guid\";s:24:\"http://yoast.com/?p=8934\";s:11:\"description\";s:777:\"<p>This is a quick post to let you know thatI\'ve started doing plugin reviews again, starting with Gravity Forms and I\'ve also started with reviews of WordPress themes, starting with a review of Genesis. I\'ll be reviewing themes regularly, but only if they work with my WordPress SEO plugin, to avoid confusion. Today is also [...]</p><p><a\nhref=\"http://yoast.com/testimonials-surveys/\">Reviews, Testimonials and Surveys!</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:43:\"http://yoast.com/testimonials-surveys/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"5\";}s:1:\"p\";s:482:\"This is a quick post to let you know thatI\'ve started doing plugin reviews again, starting with Gravity Forms and I\'ve also started with reviews of WordPress themes, starting with a review of Genesis. I\'ll be reviewing themes regularly, but only if they work with my WordPress SEO plugin, to avoid confusion. Today is also [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:89:\"Reviews, Testimonials and Surveys!Joost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:777:\"<p>This is a quick post to let you know thatI\'ve started doing plugin reviews again, starting with Gravity Forms and I\'ve also started with reviews of WordPress themes, starting with a review of Genesis. I\'ll be reviewing themes regularly, but only if they work with my WordPress SEO plugin, to avoid confusion. Today is also [...]</p><p><a\nhref=\"http://yoast.com/testimonials-surveys/\">Reviews, Testimonials and Surveys!</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:5;a:13:{s:5:\"title\";s:40:\"WordPress SEO Theme Compatibility Survey\";s:4:\"link\";s:128:\"http://yoast.com/wordpress-seo-theme-compatibility/#utm_source=rss&utm_medium=rss&utm_campaign=wordpress-seo-theme-compatibility\";s:8:\"comments\";s:60:\"http://yoast.com/wordpress-seo-theme-compatibility/#comments\";s:7:\"pubdate\";s:31:\"Mon, 12 Sep 2011 11:24:44 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:22:\"WordPressWordPress SEO\";s:4:\"guid\";s:24:\"http://yoast.com/?p=8834\";s:11:\"description\";s:754:\"<p>Quite often now, I get the question which themes work well with my WordPress SEO plugin. The honest answer is that I know only a few by heart because I haven\'t tried them all. Now I know I have a quite active user base for my WordPress SEO plugin and therefor, I\'ve decided to try [...]</p><p><a\nhref=\"http://yoast.com/wordpress-seo-theme-compatibility/\">WordPress SEO Theme Compatibility Survey</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:56:\"http://yoast.com/wordpress-seo-theme-compatibility/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"10\";}s:1:\"p\";s:440:\"Quite often now, I get the question which themes work well with my WordPress SEO plugin. The honest answer is that I know only a few by heart because I haven\'t tried them all. Now I know I have a quite active user base for my WordPress SEO plugin and therefor, I\'ve decided to try [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:95:\"WordPress SEO Theme Compatibility SurveyJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:754:\"<p>Quite often now, I get the question which themes work well with my WordPress SEO plugin. The honest answer is that I know only a few by heart because I haven\'t tried them all. Now I know I have a quite active user base for my WordPress SEO plugin and therefor, I\'ve decided to try [...]</p><p><a\nhref=\"http://yoast.com/wordpress-seo-theme-compatibility/\">WordPress SEO Theme Compatibility Survey</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:6;a:13:{s:5:\"title\";s:59:\"VPS.net issues: what’s up and what will they do about it?\";s:4:\"link\";s:90:\"http://yoast.com/vps-net-issues/#utm_source=rss&utm_medium=rss&utm_campaign=vps-net-issues\";s:8:\"comments\";s:41:\"http://yoast.com/vps-net-issues/#comments\";s:7:\"pubdate\";s:31:\"Fri, 09 Sep 2011 15:10:56 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:33:\"WordPressHostingWordPress Hosting\";s:4:\"guid\";s:24:\"http://yoast.com/?p=8506\";s:11:\"description\";s:771:\"<p>When I posted my interview with Terry Myers about cloud hosting, I wasn\'t really prepared for the backlash that would come in on that post. Quite a few people responded and a lot of them weren\'t too happy. On top of that, there were several instances of downtime in both the AMS and several US [...]</p><p><a\nhref=\"http://yoast.com/vps-net-issues/\">VPS.net issues: what&#8217;s up and what will they do about it?</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:37:\"http://yoast.com/vps-net-issues/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"87\";}s:1:\"p\";s:453:\"When I posted my interview with Terry Myers about cloud hosting, I wasn\'t really prepared for the backlash that would come in on that post. Quite a few people responded and a lot of them weren\'t too happy. On top of that, there were several instances of downtime in both the AMS and several US [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:114:\"VPS.net issues: what’s up and what will they do about it?Joost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:771:\"<p>When I posted my interview with Terry Myers about cloud hosting, I wasn\'t really prepared for the backlash that would come in on that post. Quite a few people responded and a lot of them weren\'t too happy. On top of that, there were several instances of downtime in both the AMS and several US [...]</p><p><a\nhref=\"http://yoast.com/vps-net-issues/\">VPS.net issues: what&#8217;s up and what will they do about it?</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:7;a:13:{s:5:\"title\";s:43:\"Discuss: The Page Title in WordPress Themes\";s:4:\"link\";s:116:\"http://yoast.com/wordpress-themes-page-title/#utm_source=rss&utm_medium=rss&utm_campaign=wordpress-themes-page-title\";s:8:\"comments\";s:54:\"http://yoast.com/wordpress-themes-page-title/#comments\";s:7:\"pubdate\";s:31:\"Mon, 05 Sep 2011 14:30:25 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:9:\"WordPress\";s:4:\"guid\";s:24:\"http://yoast.com/?p=7565\";s:11:\"description\";s:797:\"<p>WordPress is a content management system. It allows the user to create and edit types of content, be them post, pages or custom post types and classify them with taxonomies, categories, tags or custom taxonomies. Almost every bit of content a WordPress site outputs is easy to control by the maintainer of that WordPress site. [...]</p><p><a\nhref=\"http://yoast.com/wordpress-themes-page-title/\">Discuss: The Page Title in WordPress Themes</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:50:\"http://yoast.com/wordpress-themes-page-title/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"27\";}s:1:\"p\";s:486:\"WordPress is a content management system. It allows the user to create and edit types of content, be them post, pages or custom post types and classify them with taxonomies, categories, tags or custom taxonomies. Almost every bit of content a WordPress site outputs is easy to control by the maintainer of that WordPress site. [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:98:\"Discuss: The Page Title in WordPress ThemesJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:797:\"<p>WordPress is a content management system. It allows the user to create and edit types of content, be them post, pages or custom post types and classify them with taxonomies, categories, tags or custom taxonomies. Almost every bit of content a WordPress site outputs is easy to control by the maintainer of that WordPress site. [...]</p><p><a\nhref=\"http://yoast.com/wordpress-themes-page-title/\">Discuss: The Page Title in WordPress Themes</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:8;a:13:{s:5:\"title\";s:48:\"Are ads preventing your posts from being shared?\";s:4:\"link\";s:98:\"http://yoast.com/ads-social-sharing/#utm_source=rss&utm_medium=rss&utm_campaign=ads-social-sharing\";s:8:\"comments\";s:45:\"http://yoast.com/ads-social-sharing/#comments\";s:7:\"pubdate\";s:31:\"Mon, 05 Sep 2011 12:16:24 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:35:\"Online MarketingSocial MediaTwitter\";s:4:\"guid\";s:24:\"http://yoast.com/?p=8357\";s:11:\"description\";s:755:\"<p>I like sharing links on Twitter, I\'ve been trying to find a good way of doing that without overloading people, and think I\'ve found the solution in Buffer App, which allows me to buffer my tweets. As a result of that, I\'m tweeting a lot more links. What I find though, is that I\'m reading [...]</p><p><a\nhref=\"http://yoast.com/ads-social-sharing/\">Are ads preventing your posts from being shared?</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:41:\"http://yoast.com/ads-social-sharing/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"13\";}s:1:\"p\";s:448:\"I like sharing links on Twitter, I\'ve been trying to find a good way of doing that without overloading people, and think I\'ve found the solution in Buffer App, which allows me to buffer my tweets. As a result of that, I\'m tweeting a lot more links. What I find though, is that I\'m reading [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:103:\"Are ads preventing your posts from being shared?Joost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:755:\"<p>I like sharing links on Twitter, I\'ve been trying to find a good way of doing that without overloading people, and think I\'ve found the solution in Buffer App, which allows me to buffer my tweets. As a result of that, I\'m tweeting a lot more links. What I find though, is that I\'m reading [...]</p><p><a\nhref=\"http://yoast.com/ads-social-sharing/\">Are ads preventing your posts from being shared?</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:9;a:13:{s:5:\"title\";s:54:\"Why not updating your Core, Themes & Plugins is Stupid\";s:4:\"link\";s:114:\"http://yoast.com/update-core-themes-plugins/#utm_source=rss&utm_medium=rss&utm_campaign=update-core-themes-plugins\";s:8:\"comments\";s:53:\"http://yoast.com/update-core-themes-plugins/#comments\";s:7:\"pubdate\";s:31:\"Sun, 04 Sep 2011 06:55:50 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:9:\"WordPress\";s:4:\"guid\";s:24:\"http://yoast.com/?p=8328\";s:11:\"description\";s:779:\"<p>This morning I woke up to 3 email messages and 2 Skype messages from people telling me my site was hacked. I\'ve had better mornings, as you can imagine. Luckily, through CodeGuard, I was able to determine what had changed in the last period. You know what? It was my own stupid fault: I hadn\'t [...]</p><p><a\nhref=\"http://yoast.com/update-core-themes-plugins/\">Why not updating your Core, Themes &#038; Plugins is Stupid</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:49:\"http://yoast.com/update-core-themes-plugins/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"39\";}s:1:\"p\";s:453:\"This morning I woke up to 3 email messages and 2 Skype messages from people telling me my site was hacked. I\'ve had better mornings, as you can imagine. Luckily, through CodeGuard, I was able to determine what had changed in the last period. You know what? It was my own stupid fault: I hadn\'t [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:109:\"Why not updating your Core, Themes & Plugins is StupidJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:779:\"<p>This morning I woke up to 3 email messages and 2 Skype messages from people telling me my site was hacked. I\'ve had better mornings, as you can imagine. Luckily, through CodeGuard, I was able to determine what had changed in the last period. You know what? It was my own stupid fault: I hadn\'t [...]</p><p><a\nhref=\"http://yoast.com/update-core-themes-plugins/\">Why not updating your Core, Themes &#038; Plugins is Stupid</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:10;a:13:{s:5:\"title\";s:54:\"Cloud Hosting, Cloud Servers, what’s the difference?\";s:4:\"link\";s:88:\"http://yoast.com/cloud-hosting/#utm_source=rss&utm_medium=rss&utm_campaign=cloud-hosting\";s:8:\"comments\";s:40:\"http://yoast.com/cloud-hosting/#comments\";s:7:\"pubdate\";s:31:\"Thu, 01 Sep 2011 15:21:56 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:33:\"WordPressHostingWordPress Hosting\";s:4:\"guid\";s:24:\"http://yoast.com/?p=8190\";s:11:\"description\";s:802:\"<p>Recently VPS.net introduced Cloud Hosting, a new solution that differs a bit from their VPS Cloud Servers. I\'m very, very happy with that product. Finally there\'s something in between WestHost hosting, which I\'ve been loving and promoting for a few years now but really is only for the beginning blogger, and the far more advanced [...]</p><p><a\nhref=\"http://yoast.com/cloud-hosting/\">Cloud Hosting, Cloud Servers, what&#8217;s the difference?</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:36:\"http://yoast.com/cloud-hosting/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"29\";}s:1:\"p\";s:490:\"Recently VPS.net introduced Cloud Hosting, a new solution that differs a bit from their VPS Cloud Servers. I\'m very, very happy with that product. Finally there\'s something in between WestHost hosting, which I\'ve been loving and promoting for a few years now but really is only for the beginning blogger, and the far more advanced [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:109:\"Cloud Hosting, Cloud Servers, what’s the difference?Joost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:802:\"<p>Recently VPS.net introduced Cloud Hosting, a new solution that differs a bit from their VPS Cloud Servers. I\'m very, very happy with that product. Finally there\'s something in between WestHost hosting, which I\'ve been loving and promoting for a few years now but really is only for the beginning blogger, and the far more advanced [...]</p><p><a\nhref=\"http://yoast.com/cloud-hosting/\">Cloud Hosting, Cloud Servers, what&#8217;s the difference?</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:11;a:13:{s:5:\"title\";s:35:\"WordPress SEO by Yoast, version 1.0\";s:4:\"link\";s:102:\"http://yoast.com/wordpress-seo-stable/#utm_source=rss&utm_medium=rss&utm_campaign=wordpress-seo-stable\";s:8:\"comments\";s:47:\"http://yoast.com/wordpress-seo-stable/#comments\";s:7:\"pubdate\";s:31:\"Wed, 31 Aug 2011 20:23:54 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:26:\"WordPressWordPress Plugins\";s:4:\"guid\";s:24:\"http://yoast.com/?p=8159\";s:11:\"description\";s:740:\"<p>Yay!!! It\'s there. After almost a year of coding, I dare say that my WordPress SEO plugin is finally to be called stable. That doesn\'t mean there are no more bugs left to squash: I wish. It does mean though that I now strongly believe that it\'s safe to run on smaller and bigger sites [...]</p><p><a\nhref=\"http://yoast.com/wordpress-seo-stable/\">WordPress SEO by Yoast, version 1.0</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:43:\"http://yoast.com/wordpress-seo-stable/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:3:\"134\";}s:1:\"p\";s:444:\"Yay!!! It\'s there. After almost a year of coding, I dare say that my WordPress SEO plugin is finally to be called stable. That doesn\'t mean there are no more bugs left to squash: I wish. It does mean though that I now strongly believe that it\'s safe to run on smaller and bigger sites [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:90:\"WordPress SEO by Yoast, version 1.0Joost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:740:\"<p>Yay!!! It\'s there. After almost a year of coding, I dare say that my WordPress SEO plugin is finally to be called stable. That doesn\'t mean there are no more bugs left to squash: I wish. It does mean though that I now strongly believe that it\'s safe to run on smaller and bigger sites [...]</p><p><a\nhref=\"http://yoast.com/wordpress-seo-stable/\">WordPress SEO by Yoast, version 1.0</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:12;a:13:{s:5:\"title\";s:23:\"WooCommerce vs JigoShop\";s:4:\"link\";s:118:\"http://yoast.com/open-source-forking-branding/#utm_source=rss&utm_medium=rss&utm_campaign=open-source-forking-branding\";s:8:\"comments\";s:55:\"http://yoast.com/open-source-forking-branding/#comments\";s:7:\"pubdate\";s:31:\"Fri, 26 Aug 2011 11:44:46 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:9:\"WordPress\";s:4:\"guid\";s:24:\"http://yoast.com/?p=7918\";s:11:\"description\";s:785:\"<p>On Open Source, Forking, Branding and Reputations There\'s a whole ordeal in the WordPress community right now over the fact that WooThemes has decided to fork JigoShop into WooCommerce. Quite a few people have asked me for my opinion on this, given my recent trials and tribulations with copyright issues. I decided it would be good [...]</p><p><a\nhref=\"http://yoast.com/open-source-forking-branding/\">WooCommerce vs JigoShop</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:51:\"http://yoast.com/open-source-forking-branding/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"65\";}s:1:\"p\";s:493:\"On Open Source, Forking, Branding and Reputations There\'s a whole ordeal in the WordPress community right now over the fact that WooThemes has decided to fork JigoShop into WooCommerce. Quite a few people have asked me for my opinion on this, given my recent trials and tribulations with copyright issues. I decided it would be good [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:78:\"WooCommerce vs JigoShopJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:785:\"<p>On Open Source, Forking, Branding and Reputations There\'s a whole ordeal in the WordPress community right now over the fact that WooThemes has decided to fork JigoShop into WooCommerce. Quite a few people have asked me for my opinion on this, given my recent trials and tribulations with copyright issues. I decided it would be good [...]</p><p><a\nhref=\"http://yoast.com/open-source-forking-branding/\">WooCommerce vs JigoShop</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:13;a:13:{s:5:\"title\";s:59:\"rel=”author” and rel=”me” in WP and other platforms\";s:4:\"link\";s:116:\"http://yoast.com/wordpress-rel-author-rel-me/#utm_source=rss&utm_medium=rss&utm_campaign=wordpress-rel-author-rel-me\";s:8:\"comments\";s:54:\"http://yoast.com/wordpress-rel-author-rel-me/#comments\";s:7:\"pubdate\";s:31:\"Tue, 23 Aug 2011 19:00:48 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:47:\"SEOWordPressGoogleRich SnippetsWordPress Themes\";s:4:\"guid\";s:24:\"http://yoast.com/?p=6104\";s:11:\"description\";s:834:\"<p>The recent changes from Google and my post about it regarding the highlighting of authors in search caused quite a few questions. People have been asking me how to do specific things and how to make certain elements contain rel=\"author\" or rel=\"me\". Instead of replying to each of those emails and comments I decided to write one [...]</p><p><a\nhref=\"http://yoast.com/wordpress-rel-author-rel-me/\">rel=&#8221;author&#8221; and rel=&#8221;me&#8221; in WP and other platforms</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:50:\"http://yoast.com/wordpress-rel-author-rel-me/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:3:\"127\";}s:1:\"p\";s:491:\"The recent changes from Google and my post about it regarding the highlighting of authors in search caused quite a few questions. People have been asking me how to do specific things and how to make certain elements contain rel=\"author\" or rel=\"me\". Instead of replying to each of those emails and comments I decided to write one [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:114:\"rel=”author” and rel=”me” in WP and other platformsJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:834:\"<p>The recent changes from Google and my post about it regarding the highlighting of authors in search caused quite a few questions. People have been asking me how to do specific things and how to make certain elements contain rel=\"author\" or rel=\"me\". Instead of replying to each of those emails and comments I decided to write one [...]</p><p><a\nhref=\"http://yoast.com/wordpress-rel-author-rel-me/\">rel=&#8221;author&#8221; and rel=&#8221;me&#8221; in WP and other platforms</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:14;a:13:{s:5:\"title\";s:28:\"Link Building Tips that Work\";s:4:\"link\";s:98:\"http://yoast.com/link-building-tips/#utm_source=rss&utm_medium=rss&utm_campaign=link-building-tips\";s:8:\"comments\";s:45:\"http://yoast.com/link-building-tips/#comments\";s:7:\"pubdate\";s:31:\"Mon, 22 Aug 2011 19:39:01 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:26:\"SEOLink BuildingPaid Links\";s:4:\"guid\";s:24:\"http://yoast.com/?p=7497\";s:11:\"description\";s:728:\"<p>You might recall that I\'ve written a Link Building 101 article not so long ago. Since then, I\'ve had quite a few people asking me for link building tips, advice, tricks, etc. I\'ll tell you now: I\'m not the one to ask. I have ideas about it, of course, but my methods don\'t work for [...]</p><p><a\nhref=\"http://yoast.com/link-building-tips/\">Link Building Tips that Work</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:41:\"http://yoast.com/link-building-tips/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"39\";}s:1:\"p\";s:441:\"You might recall that I\'ve written a Link Building 101 article not so long ago. Since then, I\'ve had quite a few people asking me for link building tips, advice, tricks, etc. I\'ll tell you now: I\'m not the one to ask. I have ideas about it, of course, but my methods don\'t work for [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:83:\"Link Building Tips that WorkJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:728:\"<p>You might recall that I\'ve written a Link Building 101 article not so long ago. Since then, I\'ve had quite a few people asking me for link building tips, advice, tricks, etc. I\'ll tell you now: I\'m not the one to ask. I have ideas about it, of course, but my methods don\'t work for [...]</p><p><a\nhref=\"http://yoast.com/link-building-tips/\">Link Building Tips that Work</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:15;a:13:{s:5:\"title\";s:22:\"XML Sitemap PHP script\";s:4:\"link\";s:106:\"http://yoast.com/xml-sitemap-php-script/#utm_source=rss&utm_medium=rss&utm_campaign=xml-sitemap-php-script\";s:8:\"comments\";s:49:\"http://yoast.com/xml-sitemap-php-script/#comments\";s:7:\"pubdate\";s:31:\"Tue, 19 Jul 2011 09:34:48 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:37:\"SEOWebdesign & developmentXML Sitemap\";s:4:\"guid\";s:24:\"http://yoast.com/?p=6397\";s:11:\"description\";s:734:\"<p>Recently, while working on the site for my father in law (in Dutch), I wanted to create an XML sitemap for the many publications on his site, that are downloadable PDF\'s. I regularly add PDF\'s to his site too, and since I\'m a tad bit lazy I don\'t want to keep updating the XML sitemap. So [...]</p><p><a\nhref=\"http://yoast.com/xml-sitemap-php-script/\">XML Sitemap PHP script</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:45:\"http://yoast.com/xml-sitemap-php-script/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"24\";}s:1:\"p\";s:449:\"Recently, while working on the site for my father in law (in Dutch), I wanted to create an XML sitemap for the many publications on his site, that are downloadable PDF\'s. I regularly add PDF\'s to his site too, and since I\'m a tad bit lazy I don\'t want to keep updating the XML sitemap. So [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:77:\"XML Sitemap PHP scriptJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:734:\"<p>Recently, while working on the site for my father in law (in Dutch), I wanted to create an XML sitemap for the many publications on his site, that are downloadable PDF\'s. I regularly add PDF\'s to his site too, and since I\'m a tad bit lazy I don\'t want to keep updating the XML sitemap. So [...]</p><p><a\nhref=\"http://yoast.com/xml-sitemap-php-script/\">XML Sitemap PHP script</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:16;a:13:{s:5:\"title\";s:55:\"Daily deals site for web professionals – Mighty Deals\";s:4:\"link\";s:98:\"http://yoast.com/mighty-daily-deals/#utm_source=rss&utm_medium=rss&utm_campaign=mighty-daily-deals\";s:8:\"comments\";s:45:\"http://yoast.com/mighty-daily-deals/#comments\";s:7:\"pubdate\";s:31:\"Mon, 11 Jul 2011 20:54:38 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:33:\"Online MarketingSponsored Reviews\";s:4:\"guid\";s:24:\"http://yoast.com/?p=6224\";s:11:\"description\";s:773:\"<p>This is a sponsored review. With more daily deals sites than you can shake a stick at, one has to come up with some pretty good stuff if I\'m not going to be bored as hell and click away immediately, even when they order a sponsored review. I\'m pretty darn busy and daily deals sites only cause [...]</p><p><a\nhref=\"http://yoast.com/mighty-daily-deals/\">Daily deals site for web professionals &#8211; Mighty Deals</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:41:\"http://yoast.com/mighty-daily-deals/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"15\";}s:1:\"p\";s:455:\"This is a sponsored review. With more daily deals sites than you can shake a stick at, one has to come up with some pretty good stuff if I\'m not going to be bored as hell and click away immediately, even when they order a sponsored review. I\'m pretty darn busy and daily deals sites only cause [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:110:\"Daily deals site for web professionals – Mighty DealsJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:773:\"<p>This is a sponsored review. With more daily deals sites than you can shake a stick at, one has to come up with some pretty good stuff if I\'m not going to be bored as hell and click away immediately, even when they order a sponsored review. I\'m pretty darn busy and daily deals sites only cause [...]</p><p><a\nhref=\"http://yoast.com/mighty-daily-deals/\">Daily deals site for web professionals &#8211; Mighty Deals</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:17;a:13:{s:5:\"title\";s:37:\"Meta Keywords: why I don’t use them\";s:4:\"link\";s:88:\"http://yoast.com/meta-keywords/#utm_source=rss&utm_medium=rss&utm_campaign=meta-keywords\";s:8:\"comments\";s:40:\"http://yoast.com/meta-keywords/#comments\";s:7:\"pubdate\";s:31:\"Fri, 08 Jul 2011 12:00:22 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:16:\"SEOWordPress SEO\";s:4:\"guid\";s:24:\"http://yoast.com/?p=6192\";s:11:\"description\";s:735:\"<p>There is one question about SEO which seems to be coming up time and time again, so let me answer it now and be done with it. Meta Keywords are useless. No search engine uses them for any real rankings. That is why by default, there is no meta keywords input field in my WordPress [...]</p><p><a\nhref=\"http://yoast.com/meta-keywords/\">Meta Keywords: why I don&#8217;t use them</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:36:\"http://yoast.com/meta-keywords/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"71\";}s:1:\"p\";s:440:\"There is one question about SEO which seems to be coming up time and time again, so let me answer it now and be done with it. Meta Keywords are useless. No search engine uses them for any real rankings. That is why by default, there is no meta keywords input field in my WordPress [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:92:\"Meta Keywords: why I don’t use themJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:735:\"<p>There is one question about SEO which seems to be coming up time and time again, so let me answer it now and be done with it. Meta Keywords are useless. No search engine uses them for any real rankings. That is why by default, there is no meta keywords input field in my WordPress [...]</p><p><a\nhref=\"http://yoast.com/meta-keywords/\">Meta Keywords: why I don&#8217;t use them</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:18;a:13:{s:5:\"title\";s:24:\"Web Intents from Twitter\";s:4:\"link\";s:110:\"http://yoast.com/web-intents-from-twitter/#utm_source=rss&utm_medium=rss&utm_campaign=web-intents-from-twitter\";s:8:\"comments\";s:51:\"http://yoast.com/web-intents-from-twitter/#comments\";s:7:\"pubdate\";s:31:\"Thu, 07 Jul 2011 12:01:39 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:30:\"Webdesign & developmentTwitter\";s:4:\"guid\";s:24:\"http://yoast.com/?p=6179\";s:11:\"description\";s:731:\"<p>At the end of March Twitter released a cool new feature called \"Web Intents\". I didn\'t really see the value of it till recently, but I\'ve now started using it way more. When you have a Tweet button on your site, you\'re already using the Web Intents API, but you can do way more cool [...]</p><p><a\nhref=\"http://yoast.com/web-intents-from-twitter/\">Web Intents from Twitter</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:47:\"http://yoast.com/web-intents-from-twitter/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"23\";}s:1:\"p\";s:442:\"At the end of March Twitter released a cool new feature called \"Web Intents\". I didn\'t really see the value of it till recently, but I\'ve now started using it way more. When you have a Tweet button on your site, you\'re already using the Web Intents API, but you can do way more cool [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:79:\"Web Intents from TwitterJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:731:\"<p>At the end of March Twitter released a cool new feature called \"Web Intents\". I didn\'t really see the value of it till recently, but I\'ve now started using it way more. When you have a Tweet button on your site, you\'re already using the Web Intents API, but you can do way more cool [...]</p><p><a\nhref=\"http://yoast.com/web-intents-from-twitter/\">Web Intents from Twitter</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}i:19;a:13:{s:5:\"title\";s:36:\"Email Reliability: use an SPF record\";s:4:\"link\";s:96:\"http://yoast.com/email-reliability/#utm_source=rss&utm_medium=rss&utm_campaign=email-reliability\";s:8:\"comments\";s:44:\"http://yoast.com/email-reliability/#comments\";s:7:\"pubdate\";s:31:\"Wed, 06 Jul 2011 08:07:36 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:13:\"Joost de Valk\";}s:8:\"category\";s:38:\"Webdesign & developmentEmailGoogleSpam\";s:4:\"guid\";s:24:\"http://yoast.com/?p=6146\";s:11:\"description\";s:740:\"<p>A while back I outlined my system for preventing comment spam. One of the core fundamentals in there is that I send people an email to verify their email address before their comment is published. For this to work well, I need to trust on my email to be received. As it turns out, email [...]</p><p><a\nhref=\"http://yoast.com/email-reliability/\">Email Reliability: use an SPF record</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:40:\"http://yoast.com/email-reliability/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"21\";}s:1:\"p\";s:446:\"A while back I outlined my system for preventing comment spam. One of the core fundamentals in there is that I send people an email to verify their email address before their comment is published. For this to work well, I need to trust on my email to be received. As it turns out, email [...] is a post by  on .A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on !\";s:3:\"p_a\";s:91:\"Email Reliability: use an SPF recordJoost de ValkYoast - Tweaking WebsitesWordPress hosting\";s:7:\"summary\";s:740:\"<p>A while back I outlined my system for preventing comment spam. One of the core fundamentals in there is that I send people an email to verify their email address before their comment is published. For this to work well, I need to trust on my email to be received. As it turns out, email [...]</p><p><a\nhref=\"http://yoast.com/email-reliability/\">Email Reliability: use an SPF record</a> is a post by <a\nrel=\"author\" href=\"http://yoast.com/author/admin/\">Joost de Valk</a> on <a\nhref=\"http://yoast.com\">Yoast - Tweaking Websites</a>.A good WordPress blog needs good hosting, you don\'t want your blog to be slow, or, even worse, down, do you? Check out my thoughts on <a\nhref=\"http://yoast.com/wordpress-hosting/\">WordPress hosting</a>!</p>\";}}s:7:\"channel\";a:8:{s:5:\"title\";s:5:\"Yoast\";s:4:\"link\";s:16:\"http://yoast.com\";s:11:\"description\";s:17:\"Tweaking Websites\";s:13:\"lastbuilddate\";s:31:\"Mon, 24 Oct 2011 07:37:07 +0000\";s:8:\"language\";s:2:\"en\";s:2:\"sy\";a:2:{s:12:\"updateperiod\";s:6:\"hourly\";s:15:\"updatefrequency\";s:1:\"1\";}s:9:\"generator\";s:33:\"http://wordpress.org/?v=3.3-beta2\";s:7:\"tagline\";s:17:\"Tweaking Websites\";}s:9:\"textinput\";a:0:{}s:5:\"image\";a:6:{s:5:\"title\";s:5:\"Yoast\";s:3:\"url\";s:69:\"http://yoast.com/wp-content/themes/yoast-v2/images/yoast-logo-rss.png\";s:4:\"link\";s:16:\"http://yoast.com\";s:5:\"width\";s:3:\"144\";s:6:\"height\";s:3:\"103\";s:11:\"description\";s:17:\"Tweaking Websites\";}s:9:\"feed_type\";s:3:\"RSS\";s:12:\"feed_version\";s:3:\"2.0\";s:5:\"stack\";a:0:{}s:9:\"inchannel\";b:0;s:6:\"initem\";b:0;s:9:\"incontent\";b:0;s:11:\"intextinput\";b:0;s:7:\"inimage\";b:0;s:13:\"current_field\";s:0:\"\";s:17:\"current_namespace\";b:0;s:19:\"_CONTENT_CONSTRUCTS\";a:6:{i:0;s:7:\"content\";i:1;s:7:\"summary\";i:2;s:4:\"info\";i:3;s:5:\"title\";i:4;s:7:\"tagline\";i:5;s:9:\"copyright\";}s:13:\"last_modified\";s:29:\"Mon, 24 Oct 2011 07:37:07 GMT\";}','no'),(107,0,'_site_transient_update_themes','O:8:\"stdClass\":3:{s:12:\"last_checked\";i:1475175740;s:7:\"checked\";a:3:{s:13:\"streamline_30\";s:3:\"3.0\";s:12:\"twentyeleven\";s:3:\"1.2\";s:9:\"twentyten\";s:3:\"1.1\";}s:8:\"response\";a:2:{s:12:\"twentyeleven\";a:4:{s:5:\"theme\";s:12:\"twentyeleven\";s:11:\"new_version\";s:3:\"2.5\";s:3:\"url\";s:42:\"https://wordpress.org/themes/twentyeleven/\";s:7:\"package\";s:57:\"http://downloads.wordpress.org/theme/twentyeleven.2.5.zip\";}s:9:\"twentyten\";a:4:{s:5:\"theme\";s:9:\"twentyten\";s:11:\"new_version\";s:3:\"2.2\";s:3:\"url\";s:39:\"https://wordpress.org/themes/twentyten/\";s:7:\"package\";s:54:\"http://downloads.wordpress.org/theme/twentyten.2.2.zip\";}}}','yes'),(109,0,'widget_pages','a:2:{i:2;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'),(110,0,'widget_calendar','a:2:{i:2;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'),(111,0,'widget_links','a:3:{i:2;a:0:{}i:3;a:5:{s:6:\"images\";i:1;s:4:\"name\";i:1;s:11:\"description\";i:0;s:6:\"rating\";i:0;s:8:\"category\";i:0;}s:12:\"_multiwidget\";i:1;}','yes'),(112,0,'widget_tag_cloud','a:2:{i:2;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'),(113,0,'widget_nav_menu','a:2:{i:2;a:0:{}s:12:\"_multiwidget\";i:1;}','yes'),(114,0,'dashboard_widget_options','a:4:{s:25:\"dashboard_recent_comments\";a:1:{s:5:\"items\";i:5;}s:24:\"dashboard_incoming_links\";a:5:{s:4:\"home\";s:25:\"http://blog.biggstock.com\";s:4:\"link\";s:101:\"http://blogsearch.google.com/blogsearch?scoring=d&partner=wordpress&q=link:http://blog.biggstock.com/\";s:3:\"url\";s:134:\"http://blogsearch.google.com/blogsearch_feeds?scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://blog.biggstock.com/\";s:5:\"items\";i:10;s:9:\"show_date\";b:0;}s:17:\"dashboard_primary\";a:7:{s:4:\"link\";s:33:\"http://wordpress.org/development/\";s:3:\"url\";s:38:\"http://wordpress.org/development/feed/\";s:5:\"title\";s:14:\"WordPress Blog\";s:5:\"items\";i:2;s:12:\"show_summary\";i:1;s:11:\"show_author\";i:0;s:9:\"show_date\";i:1;}s:19:\"dashboard_secondary\";a:7:{s:4:\"link\";s:28:\"http://planet.wordpress.org/\";s:3:\"url\";s:33:\"http://planet.wordpress.org/feed/\";s:5:\"title\";s:20:\"Other WordPress News\";s:5:\"items\";i:5;s:12:\"show_summary\";i:0;s:11:\"show_author\";i:0;s:9:\"show_date\";i:0;}}','yes'),(1799,0,'db_upgraded','','yes'),(1519,0,'category_children','a:0:{}','yes'),(269,0,'aioseop_options','a:32:{s:9:\"aiosp_can\";s:2:\"on\";s:12:\"aiosp_donate\";N;s:16:\"aiosp_home_title\";s:270:\"Diamond and Jewelry Software Solutions | Jewelry E-Commerce | Diamond ERP software |  Jewelry ERP software | Diamond Inventory Systems | Jewelry Inventory Systems | Diamond Business Management Software | Jewelry Business Management Software | Diamond News | Jewelry News\";s:22:\"aiosp_home_description\";s:261:\"Diamond and Jewelry Software Solutions, Jewelry E-Commerce, Diamond ERP software,  Jewelry ERP software, Diamond Inventory Systems, Jewelry Inventory Systems, Diamond Business Management Software, Jewelry Business Management Software, Diamond News, Jewelry News\";s:19:\"aiosp_home_keywords\";s:261:\"Diamond and Jewelry Software Solutions, Jewelry E-Commerce, Diamond ERP software,  Jewelry ERP software, Diamond Inventory Systems, Jewelry Inventory Systems, Diamond Business Management Software, Jewelry Business Management Software, Diamond News, Jewelry News\";s:23:\"aiosp_max_words_excerpt\";N;s:20:\"aiosp_rewrite_titles\";s:2:\"on\";s:23:\"aiosp_post_title_format\";s:27:\"%post_title% | %blog_title%\";s:23:\"aiosp_page_title_format\";s:27:\"%page_title% | %blog_title%\";s:27:\"aiosp_category_title_format\";s:31:\"%category_title% | %blog_title%\";s:26:\"aiosp_archive_title_format\";s:21:\"%date% | %blog_title%\";s:22:\"aiosp_tag_title_format\";s:20:\"%tag% | %blog_title%\";s:25:\"aiosp_search_title_format\";s:23:\"%search% | %blog_title%\";s:24:\"aiosp_description_format\";s:13:\"%description%\";s:22:\"aiosp_404_title_format\";s:33:\"Nothing found for %request_words%\";s:18:\"aiosp_paged_format\";s:14:\" - Part %page%\";s:20:\"aiosp_use_categories\";s:2:\"on\";s:32:\"aiosp_dynamic_postspage_keywords\";s:2:\"on\";s:22:\"aiosp_category_noindex\";s:2:\"on\";s:21:\"aiosp_archive_noindex\";s:2:\"on\";s:18:\"aiosp_tags_noindex\";N;s:14:\"aiosp_cap_cats\";s:2:\"on\";s:27:\"aiosp_generate_descriptions\";s:2:\"on\";s:16:\"aiosp_debug_info\";N;s:20:\"aiosp_post_meta_tags\";s:0:\"\";s:20:\"aiosp_page_meta_tags\";s:0:\"\";s:20:\"aiosp_home_meta_tags\";s:0:\"\";s:13:\"aiosp_enabled\";s:1:\"1\";s:12:\"aiosp_do_log\";N;s:14:\"aiosp_ex_pages\";s:0:\"\";s:17:\"aiosp_enablecpost\";N;s:26:\"aiosp_use_tags_as_keywords\";N;}','yes'),(2003,0,'_transient_timeout_plugin_slugs','1317151353','no'),(1895,0,'mods_Streamline','a:12:{s:11:\"color_style\";s:4:\"Blue\";s:17:\"header_blog_title\";s:5:\"Image\";s:17:\"featured_top_left\";s:1:\"0\";s:21:\"featured_top_left_num\";s:1:\"5\";s:29:\"featured_top_left_thumb_width\";s:3:\"250\";s:30:\"featured_top_left_thumb_height\";s:3:\"250\";s:5:\"enews\";s:2:\"No\";s:8:\"enews_id\";s:0:\"\";s:8:\"blog_cat\";s:1:\"1\";s:12:\"blog_cat_num\";s:1:\"5\";s:7:\"vid_cat\";s:1:\"1\";s:11:\"vid_cat_num\";s:1:\"5\";}','yes'),(1862,0,'_site_transient_browser_c997ae74a8b0d634e12da643ea44603f','a:9:{s:8:\"platform\";s:5:\"Linux\";s:4:\"name\";s:7:\"Firefox\";s:7:\"version\";s:6:\"3.6.18\";s:10:\"update_url\";s:23:\"http://www.firefox.com/\";s:7:\"img_src\";s:50:\"http://s.wordpress.org/images/browsers/firefox.png\";s:11:\"img_src_ssl\";s:49:\"https://wordpress.org/images/browsers/firefox.png\";s:15:\"current_version\";s:1:\"6\";s:7:\"upgrade\";b:1;s:8:\"insecure\";b:0;}','yes'),(921,0,'GoogleAnalyticsPP','a:17:{s:8:\"uastring\";s:13:\"UA-16811175-1\";s:12:\"dlextensions\";s:31:\"doc,exe,.js,pdf,ppt,tgz,zip,xls\";s:8:\"dlprefix\";s:10:\"/downloads\";s:9:\"artprefix\";s:17:\"/outbound/article\";s:9:\"comprefix\";s:17:\"/outbound/comment\";s:12:\"comautprefix\";s:23:\"/outbound/commentauthor\";s:14:\"blogrollprefix\";s:18:\"/outbound/blogroll\";s:11:\"domainorurl\";s:6:\"domain\";s:8:\"position\";s:6:\"footer\";s:6:\"domain\";s:0:\"\";s:7:\"extrase\";b:0;s:7:\"imagese\";b:0;s:13:\"trackoutbound\";b:1;s:13:\"admintracking\";b:0;s:12:\"trackadsense\";b:0;s:6:\"userv2\";b:0;s:11:\"allowanchor\";b:0;}','yes'),(2001,0,'_transient_timeout_feed_mod_1a5f760f2e2b48827d4974a60857e7c2','1317107340','no'),(2002,0,'_transient_feed_mod_1a5f760f2e2b48827d4974a60857e7c2','1317064140','no'),(2170,0,'_transient_timeout_feed_mod_867bd5c64f85878d03a060509cd2f92c','1319491009','no'),(2171,0,'_transient_feed_mod_867bd5c64f85878d03a060509cd2f92c','1319447809','no'),(2172,0,'_transient_timeout_dash_aa95765b5cc111c56d5993d476b1c2f0','1319491009','no'),(2173,0,'_transient_dash_aa95765b5cc111c56d5993d476b1c2f0','<div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'http://wordpress.tv/2011/10/23/adam-ware-measure-twice-blog-once-2/\' title=\' [&hellip;]\'>WordPress.tv: Adam Ware: Measure Twice, Blog Once</a></li><li><a class=\'rsswidget\' href=\'http://wordpress.tv/2011/10/23/brendan-sera-shirar-integrating-forum-apis-in-wordpress/\' title=\' [&hellip;]\'>WordPress.tv: Brendan Sera-Shirar: Integrating Forum APIs in WordPress</a></li><li><a class=\'rsswidget\' href=\'http://wordpress.tv/2011/10/23/collin-condray-and-eric-huber-yin-and-yang-of-your-wordpress-site/\' title=\' [&hellip;]\'>WordPress.tv: Collin Condray and Eric Huber: Yin and Yang of Your WordPress Site</a></li><li><a class=\'rsswidget\' href=\'http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/UBnsK0psafg/\' title=\'A few days ago, I mentioned that a responsive design was my favorite WordPress theme feature. Of course, I wouldn’t be doing well to promote my favorite feature without at least pointing you in the right direction to learn how to do it yourself. Straight from WordCamp San Francisco 2011, here’s Sara Cannon with a great presentation on responsive web design i [&hellip;]\'>Weblog Tools Collection: WordPress and Responsive Web Design</a></li><li><a class=\'rsswidget\' href=\'http://wordpress.tv/2011/10/22/david-cook-setting-up-local-test-environments/\' title=\' [&hellip;]\'>WordPress.tv: David Cook: Setting up Local Test Environments</a></li></ul></div>','no'),(2015,0,'uninstall_plugins','a:2:{i:0;b:0;s:39:\"si-captcha-for-wordpress/si-captcha.php\";s:24:\"si_captcha_unset_options\";}','yes'),(2016,0,'_transient_timeout_si_captcha_info','1317065858','no'),(2017,0,'_transient_si_captcha_info','O:8:\"stdClass\":18:{s:4:\"name\";s:20:\"SI CAPTCHA Anti-Spam\";s:4:\"slug\";s:24:\"si-captcha-for-wordpress\";s:7:\"version\";s:5:\"2.7.4\";s:6:\"author\";s:72:\"<a href=\"http://www.642weather.com/weather/scripts.php\">Mike Challis</a>\";s:14:\"author_profile\";s:55:\"http://wordpress.org/extend/plugins/profile/mikechallis\";s:12:\"contributors\";a:1:{s:12:\"Mike Challis\";s:55:\"http://wordpress.org/extend/plugins/profile/mikechallis\";}s:8:\"requires\";s:3:\"2.9\";s:6:\"tested\";s:5:\"3.2.1\";s:13:\"compatibility\";a:1:{s:5:\"3.2.1\";a:2:{s:5:\"2.7.3\";a:3:{i:0;i:100;i:1;i:2;i:2;i:2;}s:5:\"2.7.4\";a:3:{i:0;i:94;i:1;i:16;i:2;i:15;}}}s:6:\"rating\";d:72.7999999999999971578290569595992565155029296875;s:11:\"num_ratings\";i:343;s:10:\"downloaded\";i:1067727;s:12:\"last_updated\";s:10:\"2011-09-04\";s:5:\"added\";s:10:\"2008-09-09\";s:8:\"homepage\";s:63:\"http://www.642weather.com/weather/scripts-wordpress-captcha.php\";s:8:\"sections\";a:6:{s:11:\"description\";s:1812:\"<p>Adds CAPTCHA anti-spam methods to WordPress forms for comments, registration, lost password, login, or all.\nIn order to post comments or register, users will have to type in the code shown on the image.\nThis prevents spam from automated bots. Adds security. Works great with Akismet. Also is fully WP, WPMU, and BuddyPress compatible.</p>\n\n<h4>Help Keep This Plugin Free</h4>\n\n<p>If you find this plugin useful to you, please consider <a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&#38;hosted_button_id=KXJWLPPWZG83S\"><strong>making a small donation</strong></a> to help contribute to my time invested and to further development. Thanks for your kind support! - <a href=\"http://profiles.wordpress.org/users/MikeChallis/\"><strong>Mike Challis</strong></a></p>\n\nFeatures:\n\n<ul>\n<li>Configure from Admin panel</li>\n<li>Valid HTML</li>\n<li>Section 508 and WAI Accessibility Validation.</li>\n<li>Allows Trackbacks and Pingbacks.</li>\n<li>Setting to hide the CAPTCHA from logged in users and or admins</li>\n<li>Setting to show the CAPTCHA on the forms for comments, registration, lost password, login, or all.</li>\n<li>I18n language translation support. <a href=\"http://wordpress.org/extend/plugins/si-captcha-for-wordpress/faq/\">See FAQ</a>.</li>\n</ul>\n\nCaptcha Image Support:\n\n<ul>\n<li>Open-source free PHP CAPTCHA library by <a href=\"http://www.phpcaptcha.org\" rel=\"nofollow\">http://www.phpcaptcha.org</a> is included (customized version)</li>\n<li>Abstract background with multi colored, angled, and transparent text</li>\n<li>Arched lines through text</li>\n<li>Refresh button to reload captcha if you cannot read it</li>\n</ul>\n\nRequirements/Restrictions:\n\n<ul>\n<li>Works with Wordpress 2.9+, WPMU, and BuddyPress (Wordpress 3.0+ is highly recommended)</li>\n<li>PHP5 is highly recommended</li>\n</ul>\";s:12:\"installation\";s:995:\"<ol>\n<li><p>Install automatically through the <code>Plugins</code>, <code>Add New</code> menu in WordPress, or upload the <code>si-captcha-for-wordpress</code> folder to the <code>/wp-content/plugins/</code> directory.</p></li>\n<li><p>Activate the plugin through the <code>Plugins</code> menu in WordPress</p></li>\n<li><p>Updates are automatic. Click on \"Upgrade Automatically\" if prompted from the admin menu. If you ever have to manually upgrade, simply deactivate, uninstall, and repeat the installation steps with the new version.</p></li>\n<li><p>This is how to install SI Captcha globally on WPMU or BuddyPress:</p></li>\n<li><p>Step 1: upload the <code>/si-captcha-for-wordpress/</code> folder and all it\'s contents to <code>/mu-plugins/</code></p></li>\n<li><p>Step 2: MOVE the si-captcha.php from the <code>/si-captcha-for-wordpress/</code> folder to the <code>/mu-plugins/</code> folder.</p></li>\n<li><p>Site wide Settings are located in \"Site Admin\", \"SI CAPTCHA Optioins\"</p></li>\n</ol>\";s:11:\"screenshots\";s:809:\"<ol>\n	<li>\n		<img class=\'screenshot\' src=\'http://s.wordpress.org/extend/plugins/si-captcha-for-wordpress/screenshot-1.gif?r=443822\' alt=\'si-captcha-for-wordpress screenshot 1\' />\n		<p><p>screenshot-1.gif is the captcha on the comment form.</p></p>\n	</li>\n	<li>\n		<img class=\'screenshot\' src=\'http://s.wordpress.org/extend/plugins/si-captcha-for-wordpress/screenshot-2.gif?r=443822\' alt=\'si-captcha-for-wordpress screenshot 2\' />\n		<p><p>screenshot-2.gif is the captcha on the registration form.</p></p>\n	</li>\n	<li>\n		<img class=\'screenshot\' src=\'http://s.wordpress.org/extend/plugins/si-captcha-for-wordpress/screenshot-3.gif?r=443822\' alt=\'si-captcha-for-wordpress screenshot 3\' />\n		<p><p>screenshot-3.gif is the <code>Captcha options</code> tab on the <code>Admin Plugins</code> page.</p></p>\n	</li>\n</ol>\";s:9:\"changelog\";s:18065:\"<ul>\n<li>Remove more leftover audio code.</li>\n</ul>\n\n<h4>2.7.4</h4>\n\n<ul>\n<li>(18 Jul 2011) - Fixed bug in CAPTCHA code reset reported by USSliberty, please update now for better spam protection.</li>\n<li>Fix CAPTCHA position on some themes like Suffusion.</li>\n</ul>\n\n<h4>2.7.3</h4>\n\n<ul>\n<li>(05 Jul 2011) - Tested / fixed to be compatible with WP 3.2</li>\n<li>Fixed to be compatible with SFC Comments plugin.</li>\n<li>Fixed error: Undefined variable: securimage_url </li>\n<li>CAPTCHA audio feature removed.</li>\n<li>Updated Italian language (it_IT) - Translated by <a href=\"http://gidibao.net/\" title=\"Gianni Diurno\">Gianni Diurno</a></li>\n</ul>\n\n<h4>2.7.2</h4>\n\n<ul>\n<li>(02 Jun 2011) - CAPTCHA Audio feature is disabled by Mike Challis until further notice because a proof of concept code CAPTCHA solving exploit was released - Security Advisory - SOS-11-007. CAPTCHA image is not involved.</li>\n<li>Fix javascript error when CAPTCHA audio is disabled.</li>\n<li>Fixed missing width/height attributes for CAPTCHA images.</li>\n</ul>\n\n<h4>2.7.1</h4>\n\n<ul>\n<li>(26 Apr 2011) - Fix for users of the MU domain mapping plugin.</li>\n</ul>\n\n<h4>2.7</h4>\n\n<ul>\n<li>(19 Feb 2011) - Modified the setting \"CAPTCHA input label position on the comment form:\" with more options for input and label positions for matching themes.</li>\n<li>Added new setting in the \"Text Labels:\" to allow you to change the required field indicator. The default is \" *\", but you can now change it to \"(required)\" or anything you want. </li>\n<li>Added lost password CAPTCHA</li>\n<li>Fixed Valid HTML for BuddyPress</li>\n<li>Fixed sidebar logon for BuddyPress</li>\n</ul>\n\n<h4>2.6.5</h4>\n\n<ul>\n<li>(12 Feb 2011) - New feature: New settings for \"Internal Style Sheet CSS\" or \"External Style Sheet CSS\". If you need to learn how to adjust the captcha form colors, <a href=\"http://www.fastsecurecontactform.com/si-captcha-comment-form-css\">See FAQ</a></li>\n<li>Fix: one CAPTCHA random position always has to be a number so that a 4 letter swear word could never appear. </li>\n<li>Improvement: javascript is only loaded on pages when it is conditionally needed.</li>\n<li>Updated Romanian (ro_RO) - Translated by <a href=\"http://www.jibo.ro\">Anunturi Jibo</a></li>\n<li>Requires at least WordPress: 2.9</li>\n</ul>\n\n<h4>2.6.4</h4>\n\n<ul>\n<li>(19 Jan 2011) - Added more settings for setting CAPTCHA input field and label CAPTCHA input field CSS. These settings can be used to adjust the CAPTCHA input field to match your theme. <a href=\"http://www.fastsecurecontactform.com/si-captcha-comment-form-css\">See FAQ Page</a></li>\n<li>Added new setting: \"CAPTCHA input label position on the comment form:\" Changes position of the CAPTCHA input labels on the comment form. Some themes have different label positions on the comment form. On suffusion, set it to \"right\".</li>\n<li>Added Portuguese Portugal (pt_PT) - Translated by <a href=\"http://thepatientcapacitor.com/\">PL Monteiro</a></li>\n<li>Added Serbian (sr_SR) - Translated by [Milan Dinic]</li>\n<li>Updated Spanish (en_ES) - Translated by <a href=\"http://www.informacioniphone.com/\">zinedine</a></li>\n<li>Updated Romanian (ro_RO) - Translated by <a href=\"http://www.jibo.ro/\">Anunturi Jibo</a></li>\n</ul>\n\n<h4>2.6.3.2</h4>\n\n<ul>\n<li>(17 Dec 2010) - Rename CAPTCHA font files all lower case.</li>\n<li>Small changes to admin page.</li>\n</ul>\n\n<h4>2.6.3.1</h4>\n\n<ul>\n<li>(19 Nov 2010) - Fixed WP 3.0 multi-site admin settings page 404 (hopefully).</li>\n<li>Updated Japanese</li>\n</ul>\n\n<h4>2.6.3</h4>\n\n<ul>\n<li>(28 Sep 2010) - Improved transparent audio and refresh images for the CAPTCHA</li>\n<li>Added Japanese (ja) - Translated by <a href=\"http://staff.blog.bng.net/\">Chestnut</a></li>\n<li>Added Persian Iran (fa_IR) - Translated by <a href=\"http://www.najeekurd.net/\">najeekurd</a></li>\n</ul>\n\n<h4>2.6.2</h4>\n\n<ul>\n<li>(19 Aug 2010) - Fixed error \"WP_Error as array\" recorded in error log when on register page. </li>\n<li>Added Akismet spam prevention status to the contact form settings page, so you can know if Akismet is protecting or not.</li>\n<li>Added automatic SSL support for the CAPTCHA URL.</li>\n<li>Added download count and star rating on admin options page. </li>\n<li>cleaned up options page.</li>\n</ul>\n\n<h4>2.6.1</h4>\n\n<ul>\n<li>(11 Aug 2010) - Fixed critical error that broke comment replies from admin menu with \"CAPTCHA ERROR\".</li>\n</ul>\n\n<h4>2.6</h4>\n\n<ul>\n<li>(09 Aug 2010) - PHP Sessions are no longer required for the CAPTCHA. The new method uses temporary files to store the CAPTCHA codes until validation. PHP sessions can still be reactivated by unchecking the setting: \"Use CAPTCHA without PHP session\".</li>\n<li>Added rel=\"nofollow\" tag to CAPTCHA Audio and CAPTCHA Refresh links.</li>\n<li>Removed CAPTCHA WAV sound files, included mp3 ones take up 500k less space.</li>\n<li>Improved the CAPTCHA test page. </li>\n<li>Added captcha-temp directory permission check to alert the admin if there is a problem. This check is on the admin settings page, the captcha test page, and when posting the captcha.</li>\n<li>Added more help notes to the admin settings page.</li>\n</ul>\n\n<h4>2.5.4</h4>\n\n<ul>\n<li>(25 Jul 2010) - Added compatibility for WP 3.0 feature: \"multisite user or blog marked as spammer\".</li>\n<li>Fixed rare problem on some servers, CAPTCHA image had missing letters.</li>\n</ul>\n\n<h4>2.5.3</h4>\n\n<ul>\n<li>(23 Jun 2010) - Fix placement of CAPTCHA on comment form.</li>\n</ul>\n\n<h4>2.5.2</h4>\n\n<ul>\n<li>(15 May 2010) - Made WP3 Compatible.</li>\n</ul>\n\n<h4>2.5.1</h4>\n\n<ul>\n<li>(11 May 2010) - Added option to disable audio.</li>\n<li>Fixed file path issue when installed in mu-plugins folder</li>\n<li>Updated Italian language (it_IT) - Translated by <a href=\"http://gidibao.net/\" title=\"Gianni Diurno\">Gianni Diurno</a></li>\n</ul>\n\n<h4>2.5</h4>\n\n<ul>\n<li>(23 Apr 2010) - Updated for latest version of buddypress 1.2.3 compatibility.</li>\n<li>Added setting to make the CAPTCHA image smaller.</li>\n<li>Fixed so multiple forms can be on the same page. </li>\n<li>Split code into 2 smaller files for better performance.</li>\n<li>Updated Danish (da_DK) </li>\n</ul>\n\n<h4>2.2.9</h4>\n\n<ul>\n<li>(16 Feb 2010) - Fixed XMLRPC logins did not work when \"Enable CAPTCHA on the login form\" was enabled.</li>\n</ul>\n\n<h4>2.2.8</h4>\n\n<ul>\n<li>(14 Jan 2010) - Added Dutch (nl_NL) - Translated by <a href=\"http://www.salek.nl/\">Robert Jan Lamers</a></li>\n</ul>\n\n<h4>2.2.7</h4>\n\n<ul>\n<li>(31 Dec 2009) - New setting for a few people who had problems with the text transparency \"Disable CAPTCHA transparent text (only if captcha text is missing on the image, try this)\". </li>\n<li>Added Slovakian (sk_SK) - Translated by [Marek Chochol]</li>\n<li>Updated Arabic (ar) - Translated by <a href=\"http://amine27.zici.fr/\">Amine Roukh</a></li>\n</ul>\n\n<h4>2.2.6</h4>\n\n<ul>\n<li>(16 Dec 2009) - Added SSL compatibility.</li>\n<li>Added Hungarian (hu_HU) - Translated by [Vil]</li>\n</ul>\n\n<h4>2.2.5</h4>\n\n<ul>\n<li>(06 Dec 2009) - More improvements for CAPTCHA images and fonts.</li>\n</ul>\n\n<h4>2.2.4</h4>\n\n<ul>\n<li>(30 Nov 2009) - Fix blank CAPTCHA text issue some users were having.</li>\n<li>Added CAPTCHA difficulty level setting on the settings page (Low, Medium, Or High).</li>\n<li>Added Indonesian (id_ID) - Translated by <a href=\"http://www.openscriptsolution.com\">Masino Sinaga</a>.</li>\n<li>Added Romanian (ro_RO) - Translated by <a href=\"http://www.naturaumana.ro\">Laszlo SZOKE</a>.</li>\n</ul>\n\n<h4>2.2.3</h4>\n\n<ul>\n<li>(23 Nov 2009) - Fix completely broke CAPTCHA, sorry about that</li>\n</ul>\n\n<h4>2.2.2</h4>\n\n<ul>\n<li>(23 Nov 2009) - Added 5 random CAPTCHA fonts</li>\n<li>Fixed fail over to GD Fonts on the CAPTCHA when TTF Fonts are not enabled in PHP (it was broken)</li>\n</ul>\n\n<h4>2.2.1</h4>\n\n<ul>\n<li>(21 Nov 2009) - Fixed Flash audio was not working.</li>\n</ul>\n\n<h4>2.2</h4>\n\n<ul>\n<li>(20 Nov 2009) - Updated to SecureImage CAPTCHA library version 2.0</li>\n<li>New CAPTCHA features include: increased CAPTCHA difficulty using mathematical distortion, streaming MP3 audio of CAPTCHA code using Flash, random audio distortion, better distortion lines, random backgrounds and more.</li>\n<li>Other minor fixes.</li>\n</ul>\n\n<h4>2.1.1</h4>\n\n<ul>\n<li>(10 Nov 2009) - Fix style and input alignments.</li>\n</ul>\n\n<h4>2.1</h4>\n\n<ul>\n<li>(03 Nov 2009) - Fix for settings not being deleted when plugin is deleted from admin page.</li>\n</ul>\n\n<h4>2.0.9</h4>\n\n<ul>\n<li>(30 Oct 2009) - Fixed issue on some sites with blank css fields that caused image misalignment.</li>\n</ul>\n\n<h4>2.0.8</h4>\n\n<ul>\n<li>(29 Oct 2009) - Added new setting in advanced options: \"CSS style for CAPTCHA div\".</li>\n</ul>\n\n<h4>2.0.7</h4>\n\n<ul>\n<li>(21 Oct 2009) - Added Chinese (zh_CN) - Translated by <a href=\"http://www.awuit.cn/\">Awu</a> </li>\n</ul>\n\n<h4>2.0.6</h4>\n\n<ul>\n<li>(13 Oct 2009) - Fixed array_merge error on WPMU, Buddypress.</li>\n<li>Added Czech (cs_CZ) - Translated by <a href=\"http://algymsa.cz\">Radovan</a></li>\n</ul>\n\n<h4>2.0.5</h4>\n\n<ul>\n<li>(09 Oct 2009) - Added Albanian (sq_AL) - Translated by <a href=\"http://www.romeolab.com\">Romeo Shuka</a></li>\n</ul>\n\n<h4>2.0.4</h4>\n\n<ul>\n<li>(03 Oct 2009) - Fixed session error on Buddypress versions.</li>\n</ul>\n\n<h4>2.0.3</h4>\n\n<ul>\n<li>(01 Oct 2009) - Renamed to SI CAPTCHA Anti-Spam</li>\n</ul>\n\n<h4>2.0.2</h4>\n\n<ul>\n<li>(30 Sep 2009) - Fixed settings were deleted at deactivation. Settings are now only deleted at uninstall.</li>\n</ul>\n\n<h4>2.0.1</h4>\n\n<ul>\n<li>(25 Sep 2009) - BuddyPress 1.1 CSS fixes for the CAPTCHA position on the regstration form.</li>\n</ul>\n\n<h4>2.0</h4>\n\n<ul>\n<li>(25 Sep 2009) - Added full WPMU and BuddyPress compatibility. WPMU and BuddyPress users can now protect comment form, registration, and login from spam.</li>\n<li>Added login form CAPTCHA. The Login form captcha is not enabled by default because it might be annoying to users. Only enable it if you are having spam problems related to bots automatically logging in.</li>\n<li>New feature: An \"advanced options\" section to the options page. Some people wanted to change the text labels for the CAPTCHA and code input field.\nThese advanced options fields can be filled in to override the standard included text labels.</li>\n<li>Added new advanced options for editing inline CSS style of captcha image, audio image, and reload image.</li>\n<li>Supports BuddyPress 1.0.3 and 1.1 </li>\n<li>Minor code cleanup.</li>\n</ul>\n\n<h4>1.8</h4>\n\n<ul>\n<li>(15 Sep 2009) - Plugin options are now stored in a single database row instead of many. (and it will auto migrate/cleanup old options database rows).</li>\n<li>Language files are now stored in the <code>si-captcha-for-wordpress/languages</code> folder.</li>\n<li>Options are now deleted when this plugin is deleted.</li>\n<li>Added proper nonce protection to options forms.</li>\n</ul>\n\n<h4>1.7.12</h4>\n\n<ul>\n<li>(08 Sep 2009) - Fixed redirect/logout problem on admin menu reported by a user.</li>\n</ul>\n\n<h4>1.7.11</h4>\n\n<ul>\n<li>(03 Sep 2009) Updated German Language (de_DE) - Translated by <a href=\"http://sebastian.kreideweiss.info/\">Sebastian Kreideweiss</a></li>\n</ul>\n\n<h4>1.7.10</h4>\n\n<ul>\n<li>(02 Sep 2009) Updated Traditional Chinese, Taiwan Language (zh_TW) - Translated by [Cjh]</li>\n</ul>\n\n<h4>1.7.9</h4>\n\n<ul>\n<li>(31 Aug 2009) Added more diagnostic test scripts: a Cookie Test, Captcha test, and a PHP Requirements Test.\nClick on the \"Test if your PHP installation will support the CAPTCHA\" link on the Options page.\nor open this URL in your web browser to run the test:</li>\n</ul>\n\n<pre><code>/wp-content/plugins/si-captcha-for-wordpress/captcha-secureimage/test/index.php</code></pre>\n\n<ul>\n<li>Updated Italian language (it_IT) - Translated by <a href=\"http://gidibao.net/\" title=\"Gianni Diurno\">Gianni Diurno</a></li>\n</ul>\n\n<h4>1.7.8</h4>\n\n<ul>\n<li>(31 Aug 2009) Improved cookie error</li>\n</ul>\n\n<h4>1.7.7</h4>\n\n<ul>\n<li>(30 Aug 2009) Added a <code>cookie_test.php</code> to help diagnose if a web browser has cookies disabled. (see the FAQ) </li>\n</ul>\n\n<h4>1.7.6</h4>\n\n<ul>\n<li>(29 Aug 2009) Added this script to test if your PHP installation will support the CAPTCHA:\nClick on the \"Test if your PHP installation will support the CAPTCHA\" link on the Options page.\nor open this URL in your web browser to run the test:</li>\n</ul>\n\n<pre><code>/wp-content/plugins/si-captcha-for-wordpress/captcha-secureimage/test/index.php</code></pre>\n\n<h4>1.7.5</h4>\n\n<ul>\n<li>(28 Aug 2009) Added Arabic Language (ar) - Translated by <a href=\"http://amine27.zici.fr/\">Amine Roukh</a></li>\n<li>CAPTCHA fix - Added Automatic fail over from TTF Fonts to GD Fonts if the PHP installation is configured without \"--with-ttf\".\nSome users were reporting there was no error indicating this TTF Fonts not supported condition and the captcha was not working.</li>\n</ul>\n\n<h4>1.7.4</h4>\n\n<ul>\n<li>(28 Aug 2009) Updated Italian language (it_IT) - Translated by <a href=\"http://gidibao.net/\" title=\"Gianni Diurno\">Gianni Diurno</a></li>\n</ul>\n\n<h4>1.7.3</h4>\n\n<ul>\n<li>(28 Aug 2009) Updated Italian language (it_IT) - Translated by <a href=\"http://gidibao.net/\" title=\"Gianni Diurno\">Gianni Diurno</a></li>\n</ul>\n\n<h4>1.7.2</h4>\n\n<ul>\n<li>(28 Aug 2009) fix options permission bug introduced by last update, sorry</li>\n</ul>\n\n<h4>1.7.1</h4>\n\n<ul>\n<li>(27 Aug 2009) added settings link to the plugin action links</li>\n</ul>\n\n<h4>1.7</h4>\n\n<ul>\n<li>(26 Aug 2009) Added error code for when the user has cookies disabled (the CAPTCHA requires cookies)</li>\n<li>added setting to enable aria-required form tags for screen readers(disabled by default)</li>\n<li>added a donate button on the options page. If you find this plugin useful to you, please consider making a small donation to help contribute to further development. Thanks for your kind support! - Mike Challis</li>\n</ul>\n\n<h4>1.6.9</h4>\n\n<ul>\n<li>(03 Aug 2009) Added Greek Language (el) - Translated by <a href=\"http://www.jbaron.gr/\">Ioannis</a></li>\n</ul>\n\n<h4>1.6.8</h4>\n\n<ul>\n<li>(29 Jul 2009) Added Polish Language (pl_PL) - Translated by <a href=\"http://www.ziolczynski.pl/\">Tomasz</a></li>\n</ul>\n\n<h4>1.6.7</h4>\n\n<ul>\n<li>(12 Jun 2009) WP 2.8 Compatible</li>\n</ul>\n\n<h4>1.6.6</h4>\n\n<ul>\n<li>(10 Jun 2009) Updated Russian Language (ru_RU) - Translated by <a href=\"http://www.free-lance.ru/users/neponyatka\">Neponyatka</a></li>\n</ul>\n\n<h4>1.6.5</h4>\n\n<ul>\n<li>(09 Jun 2009) Added Traditional Chinese, Taiwan Language (zh_TW) - Translated by [Cjh]</li>\n</ul>\n\n<h4>1.6.4</h4>\n\n<ul>\n<li>(15 May 2009) Added Swedish Language (sv_SE) - Translated by [Benct]</li>\n</ul>\n\n<h4>1.6.3</h4>\n\n<ul>\n<li>(10 May 2009) Added Russian Language (ru_RU) - Translated by <a href=\"http://www.fatcow.com/\">Fat Cow</a></li>\n</ul>\n\n<h4>1.6.2</h4>\n\n<ul>\n<li>(05 May 2009) Added Spanish Language (en_ES) - Translated by <a href=\"http://www.lopst.com/\">LoPsT</a></li>\n</ul>\n\n<h4>1.6.1</h4>\n\n<ul>\n<li>(06 Apr 2009) Added Belorussian Language (by_BY) - Translated by <a href=\"http://www.comfi.com/\">Marcis Gasuns</a></li>\n<li>Fixed audio CAPTCHA link URL, it did not work properly on Safari 3.2.1 (Mac OS X 10.5.6).</li>\n<li>Note: the proper way the audio CAPTCHA is supposed to work is like this: a dialog pops up, You have chosen to open:\nsecureimage.wav What should (Firefox, Safari, IE, etc.) do with this file? Open with: (Choose) OR Save File. Be sure to select open, then it will play in WMP, Quicktime, Itunes, etc.</li>\n</ul>\n\n<h4>1.6</h4>\n\n<ul>\n<li>(23 Mar 2009) Added new option on configuration page: You can set a CSS class name for CAPTCHA input field on the comment form: \n(Enter a CSS class name only if your theme uses one for comment text inputs. Default is blank for none.)</li>\n</ul>\n\n<h4>1.5.4</h4>\n\n<ul>\n<li>(19 Mar 2009) Updated Danish Language (da_DK) - Translated by <a href=\"http://www.detheltnyestore.dk/\">Parry</a></li>\n</ul>\n\n<h4>1.5.3</h4>\n\n<ul>\n<li>(12 Mar 2009) Added German Language (de_DE) - Translated by <a href=\"http://sebastian.kreideweiss.info/\">Sebastian Kreideweiss</a></li>\n<li>Updated Danish Language (da_DK) - Translated by <a href=\"http://www.detheltnyestore.dk/\">Parry</a></li>\n</ul>\n\n<h4>1.5.2</h4>\n\n<ul>\n<li>(24 Feb 2009) Added Danish Language (da_DK) - Translated by <a href=\"http://www.detheltnyestore.dk/\">Parry</a></li>\n</ul>\n\n<h4>1.5.1</h4>\n\n<ul>\n<li>(11 Feb 2009) Added Portuguese_brazil Language (pt_BR) - Translated by [Newton Dan Faoro]</li>\n</ul>\n\n<h4>1.5</h4>\n\n<ul>\n<li>(22 Jan 2009) Added fix for compatibility with WP Wall plugin. This does NOT add CAPTCHA to WP Wall plugin, it just prevents the \"Error: You did not enter a Captcha phrase.\" when submitting a WP Wall comment.</li>\n<li>Added Norwegian language (nb_NO) - Translated by <a href=\"http://roger.inro.net/\">Roger Sylte</a></li>\n</ul>\n\n<h4>1.4</h4>\n\n<ul>\n<li>(04 Jan 2009) Added Turkish language (tr_TR) - Translated by <a href=\"http://www.kirpininyeri.com/\">Volkan</a></li>\n</ul>\n\n<h4>1.3.3</h4>\n\n<ul>\n<li>(02 Jan 2009) Fixed a missing \"Refresh Image\" language variable</li>\n</ul>\n\n<h4>1.3.2</h4>\n\n<ul>\n<li>(19 Dec 2008) Added WAI ARIA property aria-required to captcha input form for more accessibility</li>\n</ul>\n\n<h4>1.3.1</h4>\n\n<ul>\n<li>(17 Dec 2008) Changed screenshots to WP 2.7</li>\n<li>Better detection of GD and a few misc. adjustments</li>\n</ul>\n\n<h4>1.3</h4>\n\n<ul>\n<li>(14 Dec 2008) Added language translation to the permissions drop down select on the options admin page, thanks Pierre</li>\n<li>Added French language (fr_FR) - Translated by <a href=\"http://pierre.sudarovich.free.fr/\">Pierre Sudarovich</a></li>\n</ul>\n\n<h4>1.2.1</h4>\n\n<ul>\n<li>(23 Nov 2008) Fixed compatibility with custom <code>WP_PLUGIN_DIR</code> installations</li>\n</ul>\n\n<h4>1.2</h4>\n\n<ul>\n<li>(23 Nov 2008) Fixed install path from <code>si-captcha</code> to <code>si-captcha-for-wordpress</code> so automatic update works correctly.</li>\n</ul>\n\n<h4>1.1.1</h4>\n\n<ul>\n<li>(22 Nov 2008) Added Italian language (it_IT) - Translated by <a href=\"http://gidibao.net/\" title=\"Gianni Diurno\">Gianni Diurno</a></li>\n</ul>\n\n<h4>1.1</h4>\n\n<ul>\n<li>(21 Nov 2008) Added I18n language translation feature</li>\n</ul>\n\n<h4>1.0</h4>\n\n<ul>\n<li>(21 Aug 2008) Initial Release</li>\n</ul>\";s:3:\"faq\";s:10262:\"<h4>Troubleshooting if the CAPTCHA form fields and image is not being shown:</h4>\n\n<p>Do this as a test:\nActivate the SI CAPTCHA plugin. In Admin, click on Appearance, Themes. \nTemporarily change your theme to the \"WordPress Default\" theme (default for WP2), or \"Twenty Ten\" (default for WP3). \nIt does not cause any harm to temporarily change the theme and change back. Does it work properly now?\nIf it does then the theme you are using is the cause.</p>\n\n<p>Missing CAPTCHA image and input field on comment form?\nYou may have a theme that has a not properly coded comments.php</p>\n\n<p>When diagnosing missing CAPTCHA field on comment form....\nThe version of WP makes a difference...</p>\n\n<p>(WP2 series) Your theme must have a <code>&#60;?php do_action(\'comment_form\', $post-&#62;ID); ?&#62;</code> tag inside your <code>/wp-content/themes/&#x5b;your_theme]/comments.php</code> file. \nMost WP2 themes already do. The best place to locate the tag is before the comment textarea, you may want to move it up if it is below the comment textarea.</p>\n\n<p>(WP3 series) Since WP3 there is new function comment_form inside <code>/wp-includes/comment-template.php</code>. \nYour is theme probably not up to current code to call that function from inside comments.php.\nWP3 theme does not need the <code>do_action(\'comment_form\'</code>... code line inside <code>/wp-content/themes/&#x5b;your_theme]/comments.php</code>.\nInstead, it uses a new function call inside comments.php: <code>&#60;?php comment_form(); ?&#62;</code>\nIf you have WP3 and still have the missing captcha, make sure your theme has <code>&#60;?php comment_form(); ?&#62;</code>\ninside <code>/wp-content/themes/&#x5b;your_theme]/comments.php</code>. (look inside the Twenty Ten theme\'s comments.php for proper example)</p>\n\n<h4>Troubleshooting if the CAPTCHA image itself is not being shown:</h4>\n\n<p>By default, the admin will not see the CAPTCHA. If you click \"log out\", go look and it will be there.</p>\n\n<p>If the image is broken and you have the CAPTCHA entry box:</p>\n\n<p>This can happen if a server has folder permission problem, or the WordPress address (URL)\nor Blog address (URL) are set incorrectly in WP settings: Admin,  Settings,  General</p>\n\n<p><a href=\"http://www.fastsecurecontactform.com/captcha-image-not-showing-si-captcha-anti-spam\">See FAQ page on fixing this problem</a></p>\n\n<p>This script can be used to test if your PHP installation will support the CAPTCHA:\nClick on the \"Test if your PHP installation will support the CAPTCHA\" link on the Options page.\nor open this URL in your web browser to run the test:</p>\n\n<pre><code>/wp-content/plugins/si-captcha-for-wordpress/captcha/test/index.php</code></pre>\n\n<h4>Sometimes the captcha image and captcha input field are displayed AFTER the submit button on the WP2 comment form.</h4>\n\n<p>WP2.0 themes must have a <code>&#60;?php do_action(\'comment_form\', $post-&#62;ID); ?&#62;</code> tag inside the <code>/wp-content/themes/&#x5b;your_theme]/comments.php</code> file. Most WP2 themes do.\nThe best place to locate the tag is before the comment textarea, you may want to move it if it is below the comment textarea.\nThis tag is exactly where the captcha image and captcha code entry will display on the form, so\nmove the line to before the comment textarea, uncheck the \'Comment Form Rearrange\' box on the \'Captcha options\' page,\nand the problem should be fixed. (WP3 with a WP3 proper theme will not have this problem)</p>\n\n<h4>Alternate Fix for the captcha image display order</h4>\n\n<p>You can just check the \'Comment Form Rearrange\' box on the admin plugins \'Captcha options\' page and javascript will attempt to rearrange it for you. Editing the comments.php, moving the tag, and uncheck the \'Comment Form Rearrange\' box on the \'SI Captcha options\' page is the best solution.(WP3 with a WP3 theme will not have this problem)</p>\n\n<h4>Why is it better to uncheck the \'Comment Form Rearrange\' box and move the tag?</h4>\n\n<p>Because the XHTML will no longer validate if it is checked.</p>\n\n<h4>Why do I get \"ERROR: Could not read CAPTCHA cookie. Make sure you have cookies enabled and not blocking in your web browser settings. Or another plugin is conflicting.\"?</h4>\n\n<p>Check your web browser settings and make sure you are not blocking cookies for your blog domain. Cookies have to be enabled in your web browser and not blocked for the blog web domain.</p>\n\n<p>The Cookie Test can be used to test if your browser is accepting cookies from your site:\nClick on the \"Test if your PHP installation will support the CAPTCHA\" link on the Options page.\nor open this URL in your web browser to run the test: <code>/wp-content/plugins/si-captcha-for-wordpress/captcha/test/index.php</code></p>\n\n<h4>The CAPTCHA refresh button does not work</h4>\n\n<p>Your theme could be missing the wp_footer PHP tag. Your theme should be considered broken if the wp_footer PHP tag is missing.</p>\n\n<p>All WordPress themes should always have <code>&#60;?php wp_footer(); ?&#62;</code> PHP tag just before the closing <code>&#60;/body&#62;</code> tag of your theme\'s footer.php, or you will break many plugins which generally use this hook to reference JavaScript files. The solution  edit your theme\'s footer.php and make sure this tag is there. If it is missing, add it. Next, be sure to test that the CAPTCHA refresh button works, if it does not work and you have performed this step correctly, you could have some other cause.</p>\n\n<h4>Spammers have been able to bypass my CAPTCHA, what can I do?</h4>\n\n<p>First check this: make sure the only other security plugins you have are Akismet or WP-spamFree. \nAkismet and WP-spamFree are the only other anti-spam plugins approved for use with SI CAPTCHA Anti-Spam, others can simply break the CAPTCHA validation so that the CAPTCHA is never checked.\nIf another security plugin is combined(not Akismet or WP-spamFree), the captcha may not work. Be sure to always test the CAPTCHA after installing new plugins.</p>\n\n<p>Sometimes your site becomes targeted by a spammer that uses a combination of a bot and human captcha solver. <a href=\"http://wordpress.org/support/topic/plugin-si-captcha-for-wordpress-spammers-bypassed-captcha-registration-system?replies=13#post-2023124\">See this help forum for a solution</a></p>\n\n<h4>How han I change the color of the CAPTCHA input field on the comment form?</h4>\n\n<p>If you need to learn how to adjust the captcha input form colors, <a href=\"http://www.fastsecurecontactform.com/si-captcha-comment-form-css\">See this FAQ</a></p>\n\n<h4>Is this plugin available in other languages?</h4>\n\n<p>Yes. To use a translated version, you need to obtain or make the language file for it. \nAt this point it would be useful to read <a href=\"http://codex.wordpress.org/Installing_WordPress_in_Your_Language\" title=\"Installing WordPress in Your Language\">Installing WordPress in Your Language</a> from the Codex.\nYou will need an .mo file for this plugin that corresponds with the \"WPLANG\" setting in your wp-config.php file.\nTranslations are listed below -- if a translation for your language is available, all you need to do is place it in the <code>/wp-content/plugins/si-captcha-for-wordpress/languages</code> directory of your WordPress installation.\nIf one is not available, and you also speak good English, please consider doing a translation yourself (see the next question).</p>\n\n<p>The following translations are included in the download zip file:</p>\n\n<ul>\n<li>Albanian (sq_AL) - Translated by <a href=\"http://www.romeolab.com\">Romeo Shuka</a></li>\n<li>Arabic (ar) - Translated by <a href=\"http://amine27.zici.fr/\">Amine Roukh</a></li>\n<li>Belorussian (by_BY) - Translated by <a href=\"http://www.comfi.com/\">Marcis Gasuns</a></li>\n<li>Chinese (zh_CN) - Translated by <a href=\"http://www.awuit.cn/\">Awu</a> </li>\n<li>Czech (cs_CZ) - Translated by <a href=\"http://algymsa.cz\">Radovan</a></li>\n<li>Danish (da_DK) - Translated by <a href=\"http://www.detheltnyestore.dk/\">Parry</a></li>\n<li>Dutch (nl_NL) - Translated by <a href=\"http://www.salek.nl/\">Robert Jan Lamers</a></li>\n<li>French (fr_FR) - Translated by <a href=\"http://pierre.sudarovich.free.fr/\">Pierre Sudarovich</a></li>\n<li>German (de_DE) - Translated by <a href=\"http://sebastian.kreideweiss.info/\">Sebastian Kreideweiss</a></li>\n<li>Greek (el) - Translated by <a href=\"http://www.jbaron.gr/\">Ioannis</a></li>\n<li>Hungarian (hu_HU) - Translated by [Vil]</li>\n<li>Indonesian (id_ID) - Translated by <a href=\"http://www.openscriptsolution.com\">Masino Sinaga</a></li>\n<li>Italian (it_IT) - Translated by <a href=\"http://gidibao.net/\" title=\"Gianni Diurno\">Gianni Diurno</a></li>\n<li>Japanese (ja) - Translated by <a href=\"http://staff.blog.bng.net/\">Chestnut</a></li>\n<li>Norwegian (nb_NO) - Translated by <a href=\"http://roger.inro.net/\">Roger Sylte</a></li>\n<li>Polish (pl_PL) - Translated by <a href=\"http://www.ziolczynski.pl/\">Tomasz</a></li>\n<li>Portuguese Brazil (pt_BR) - Translated by [Newton Dan Faoro]</li>\n<li>Portuguese Portugal (pt_PT) - Translated by <a href=\"http://thepatientcapacitor.com/\">PL Monteiro</a></li>\n<li>Romanian (ro_RO) - Translated by <a href=\"http://www.naturaumana.ro\">Laszlo SZOKE</a></li>\n<li>Russian (ru_RU) - Translated by <a href=\"http://www.free-lance.ru/users/neponyatka\">Neponyatka</a></li>\n<li>Serbian (sr_SR) - Translated by [Milan Dinic]</li>\n<li>Slovakian (sk_SK) - Translated by [Marek Chochol]</li>\n<li>Spanish (en_ES) - Translated by <a href=\"http://www.informacioniphone.com/\">zinedine</a></li>\n<li>Swedish (sv_SE) - Translated by [Benct]</li>\n<li>Traditional Chinese, Taiwan Language (zh_TW) - Translated by [Cjh]</li>\n<li>Turkish (tr_TR) - Translated by <a href=\"http://www.kirpininyeri.com/\">Volkan</a></li>\n<li>More are needed... Please help translate.</li>\n</ul>\n\n<h4>Can I provide a new translation?</h4>\n\n<p>Yes, It will be very gratefully received. \nPlease read <a href=\"http://www.fastsecurecontactform.com/translate-si-captcha-anti-spam\">How to translate SI Captcha Anti-Spam for WordPress</a></p>\n\n<h4>Can I update a translation?</h4>\n\n<p>Yes, It will be very gratefully received. \nPlease read <a href=\"http://www.fastsecurecontactform.com/update-translation-si-captcha-anti-spam\">How to update a translation of SI Captcha Anti-Spam for WordPress</a></p>\";s:11:\"other_notes\";s:472:\"<h3>Configuration</h3>\n<p>After the plugin is activated, you can configure it by selecting the <code>SI Captcha options</code> tab on the <code>Admin Plugins</code> page.</p>\n<h3>Usage</h3>\n<p>Once activated, a captcha image and captcha code entry is added to the comment and register forms. The Login form captcha is not enabled by default because it might be annoying to users. Only enable it if you are having spam problems related to bots automatically logging in.</p>\";}s:13:\"download_link\";s:66:\"http://downloads.wordpress.org/plugin/si-captcha-for-wordpress.zip\";s:4:\"tags\";a:12:{s:7:\"akismet\";s:7:\"Akismet\";s:9:\"anti-spam\";s:9:\"anti-spam\";s:10:\"buddypress\";s:10:\"buddypress\";s:7:\"captcha\";s:7:\"captcha\";s:7:\"comment\";s:7:\"comment\";s:8:\"comments\";s:8:\"comments\";s:5:\"login\";s:5:\"login\";s:12:\"multilingual\";s:12:\"multilingual\";s:8:\"security\";s:8:\"security\";s:4:\"spam\";s:4:\"spam\";s:11:\"wordpressmu\";s:11:\"wordpressmu\";s:4:\"wpmu\";s:4:\"wpmu\";}}','no'),(1994,0,'_transient_feed_mod_a5420c83891a9c88ad2a4f04584a5efc','1317064139','no'),(1845,0,'_site_transient_timeout_browser_d67d3fcee5180b462696395abba69d1f','1317150693','yes'),(1846,0,'_site_transient_browser_d67d3fcee5180b462696395abba69d1f','a:9:{s:8:\"platform\";s:7:\"Windows\";s:4:\"name\";s:7:\"Firefox\";s:7:\"version\";s:5:\"6.0.2\";s:10:\"update_url\";s:23:\"http://www.firefox.com/\";s:7:\"img_src\";s:50:\"http://s.wordpress.org/images/browsers/firefox.png\";s:11:\"img_src_ssl\";s:49:\"https://wordpress.org/images/browsers/firefox.png\";s:15:\"current_version\";s:1:\"6\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;}','yes'),(1856,0,'can_compress_scripts','1','yes'),(1857,0,'recently_activated','a:2:{s:29:\"spam-stopper/spam-stopper.php\";i:1317064946;s:56:\"slick-social-share-buttons/dcwp_slick_social_buttons.php\";i:1316585126;}','yes'),(1867,0,'_transient_timeout_rss_4f99f27f6c650fb00d8695f4fb36094e','1316587581','no'),(1868,0,'_transient_rss_4f99f27f6c650fb00d8695f4fb36094e','O:9:\"MagpieRSS\":19:{s:6:\"parser\";i:0;s:12:\"current_item\";a:0:{}s:5:\"items\";a:30:{i:0;a:14:{s:5:\"title\";s:38:\"WordPress Plugin – Social Media Tabs\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/_Mu2AQ-mvnw/\";s:8:\"comments\";s:107:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/#comments\";s:7:\"pubdate\";s:31:\"Tue, 16 Aug 2011 19:28:21 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:99:\"Social NetworksWordpress Pluginsfacebookgoogle +1google buzzjQuerypluginsrsstwitterwordpressYouTube\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=2235\";s:11:\"description\";s:873:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/social_media_tabs.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/social_media_tabs.jpg\" alt=\"\" class=\"img-border\" /></p>\n<p><strong>Updated 8th September</strong></p>\n<p>Add a facebook like box, latest twitter feed, rss feeds, YouTube subscription with embedded video and google +1 with google buzz social network profiles in a static or or slide out tabbed widget.</p>\n<p>The plugin has a range of options giving you control of position of social media tabs panel, display order for tabs, the &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:11108:\"<p class=\"text-center\"><img src=\"/media/images/social_media_tabs.jpg\" alt=\"\" class=\"img-border\" /></p>\n<p><strong>Updated 8th September</strong></p>\n<p>Add a facebook like box, latest twitter feed, rss feeds, YouTube subscription with embedded video and google +1 with google buzz social network profiles in a static or or slide out tabbed widget.</p>\n<p>The plugin has a range of options giving you control of position of social media tabs panel, display order for tabs, the default profile to display on page load and whether to show or hide the the sliding panel on page load.</p>\n<p>The plugin uses widgets to add the panel to the website pages and can handle mulitple media tabs per page, allowing you to add several different profiles for each tab type.</p>\n<h3>Demos &#038; Download</h3>\n<ul class=\"content-list\">\n<li><p><a href=\"http://downloads.wordpress.org/plugin/social-media-tabs.1.2.zip\" rel=\"nofollow\">Download Social Media Tabs 1.2 (2,953)</a></p>\n</li>\n<li><a href=\"/lab/demo-wordpress-social-media-tabs-plugin/\">Demo page</a></li>\n</ul>\n<h3>Installation</h3>\n<ol>\n<li>Upload the plugin through `Plugins > Add New > Upload` interface or upload `social-media-tabs` folder to the `/wp-content/plugins/` directory</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>\n<li>Configure the plugin options via the &#8220;Social Media Tabs&#8221; menu option in WordPress admin -> Settings</li>\n</ol>\n<h3>Using The Social Media Tabs Plugin</h3>\n<p>In order to add social media tabs to your WordPress website you will need a widget area in your theme files.</p>\n<p>For slide out tabs location of the actual widget is not important since the plugin automatically sets the position at the side of the browser. For static tabs the widget needs to be located where you would like the tabbed box to appear.</p>\n<p>To learn more about adding widget areas to WordPress see our WordPress tutorial – <a href=\"/blog/index.php/wordpress-tips/wordpress-tutorial-adding-a-widget-area-to-your-theme-files/\">Adding A Widget Area To Your Theme Files</a>.</p>\n<h3>Social Media Tabs Configuration</h3>\n<h4>Icons</h4>\n<p>To change the icons used for the facebook, google, rss and twitter tabs enter the full URL to your new icon image in the text boxes. The current active icons will show in the right-hand column.</p>\n<p>To return back to using the default social media icons delete the URLs from the text fields.</p>\n<h4>Disable Default Skin:</h4>\n<p>Check this box to disable the default skin that comes with the plugin. To use your own styles check the box and add the CSS to your theme&#8217;s style sheet. The default CSS file can be used as a template.</p>\n<h4>Open Links In New Window</h4>\n<p>Check the box if you wish all links within the media tabs open in a new browser window.</p>\n<h4>Google +1 Options</h4>\n<ul class=\"content-list\">\n<li>Add Statistics &#8211; Check the box to include statistics about your google profile at the top of the tab. The statistics panel is provided by <a href=\"http://socialstatistics.com\" rel=\"nofollow\" class=\"external\">http://socialstatistics.com</a></li>\n</ul>\n<h4>Twitter Options</h4>\n<ul class=\"content-list\">\n<li>Show Replies &#8211; Uncheck the box if you do not wish replies to be included in the list of tweets.</li>\n</ul>\n<h3>Social Media Tabs Widget</h3>\n<h4>Tabs</h4>\n<p>Select either a static tabbed box or a slide out tabbed panel</p>\n<h4>Slider</h4>\n<p>Direction of sliding animation for tabs &#8211; horizontal or vertical.</p>\n<h4>Width</h4>\n<p>Width of widget in pixels.</p>\n<h4>Height</h4>\n<p>Height of widget in pixels.</p>\n<h4>Location (for slide out tabs only):</h4>\n<p>The position of the social media tabs panel in the browser window.</p>\n<h4>Offset (for slide out tabs only):</h4>\n<p>Offset allows you to fine tune the positioning by adding the number of pixels that you would like to offset the panel from the edge of the browser window.</p>\n<h4>Animation Speed (for slide out tabs only):</h4>\n<p>The speed in milliseconds to open and close the tabbed panel.</p>\n<p>The default speed is set to 0.6 secs.</p>\n<h4>Auto-Close (for slide out tabs only):</h4>\n<p>If checked, the tabs will automatically slide closed when the user clicks anywhere else in the browser window</p>\n<h4>Load Open (for slide out tabs only):</h4>\n<p>If checked, the social media tabs will be displayed open when the page first loads. The tab will still close the panel when clicked.</p>\n<h4>Tabs</h4>\n<p>Select the location of each profile type &#8211; tabs 1 to 4</p>\n<h4>Open Tab</h4>\n<p>Select default tab that will be open when the page first loads.</p>\n<h4>Facebook Like Box</h4>\n<ul class=\"content-list\">\n<li>Facebook ID &#8211; Enter the facebook page ID</li>\n<li>Size &#8211; Width &#038; Height of Facebook box in pixels</li>\n<li>Connections &#8211; Enter the number of connections to be displayed</li>\n</ul>\n<p>For more information on how to get your facebook page ID see our FAQ &#8211; <a href=\"/blog/index.php/faq/how-to-get-your-facebook-page-id/\">How to get your facebook page ID</a></p>\n<h4>Google</h4>\n<ul class=\"content-list\">\n<li>Google ID &#8211; Enter the google profile ID</li>\n<li>Results &#8211; Maximum number of buzz results to show</li>\n</ul>\n<p>For more information on how to get your google profile ID see our FAQ &#8211; <a href=\"/blog/index.php/faq/how-to-get-your-google-profile-id/\">How to get your google profile ID</a></p>\n<h4>Twitter</h4>\n<ul class=\"content-list\">\n<li>Username &#8211; Enter the profile username</li>\n<li>Title &#8211; The heading for the Twitter tab</li>\n<li>Tweets &#8211; Number of tweets to be displayed</li>\n</ul>\n<h4>RSS</h4>\n<ul class=\"content-list\">\n<li>URL &#8211; Enter the RSS Feed URL</li>\n<li>Title &#8211; The heading for the RSS feed tab</li>\n<li>Results &#8211; The number of feed results to display</li>\n</ul>\n<h4>YouTube</h4>\n<ul class=\"content-list\">\n<li>Username &#8211; Enter your YouTube profile username</li>\n<li>Video ID &#8211; To include an embedded YouTube video enter the YouTube Video ID</li>\n</ul>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>Frequently Asked Questions</h3>\n<p><strong>Check out our <a href=\"/blog/index.php/frequently-asked-questions/social-media-tabs/\">Frequently Asked Questions for Social Media Tabs</a>.</strong></p>\n<p>Many issues that can crop up with installing and using the plugin with different themes have also been covered in our comments section. Please check previous comments for further information/tips.</p>\n<h3>Demos for WordPress Social Media Tabs Plugin</h3>\n<ul class=\"content-list\">\n<li><a href=\"/lab/demo-wordpress-social-media-tabs-plugin/\">Social Media Tabs Demo</a></li>\n</ul>\n<h3>Download Social Media Tabs plugin</h3>\n<p><a href=\"http://downloads.wordpress.org/plugin/social-media-tabs.1.2.zip\" rel=\"nofollow\">Download Social Media Tabs 1.2 (2,953)</a></p>\n\n<h3>Feedback</h3>\n<p><strong>If you find this plugin useful please take the time to rate it at <a href=\"http://wordpress.org/extend/plugins/social-media-tabs/\" rel=\"nofollow\" class=\"external\">wordpress.org</a></strong>.</p>\n<p>If you have any problems, suggestions on how we can make the plugin better or would like help creating a new skin for your social media tabs let us know via comments, email or our online contact form.</p>\n<div class=\"donate\">\n<form name=\"_xclick\" id=\"form-donate\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_blank\">\n<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n<input type=\"hidden\" name=\"hosted_button_id\" value=\"NVWNM7CSNMEHY\">\n<input type=\"image\" src=\"https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\"></form>\n<p>All of our WordPress and Jquery plugins are created and supported for free. However &#8230; we are always happy to receive any donations if you do find the plugins useful!</p>\n<div class=\"clear\"></div>\n</div>\n<h3>Screenshots</h3>\n<p class=\"text-center\"><img src=\"/media/images/social-media-tabs-screenshot-1.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Example of vertical sliding social buttons panel</strong></p>\n<p class=\"text-center\"><img src=\"/media/images/social-media-tabs-screenshot-2.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Example of social media tabbed box</strong></p>\n<h3>Other Social Media/Network Plugins</h3>\n<p>If you like Social Media Tabs then why not try out our other social network WordPress plugins:</p>\n<h4>Slick Social Share Buttons</h4>\n<p>Add facebook, twitter, google +1, linkedin, digg, and stumbledupon social media buttons to your website in either a floating or sliding panel &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/\">see plugin page</a></p>\n<h4>Floating Tweets</h4>\n<p>The Floating Tweets plugin adds a floating, slide out tab containing the latest tweets from any twitter account. The widget is easily set up via any widget panel and can handle multiple twitter feeds per page &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/\">see plugin page</a></p>\n<h3>Updates</h3>\n<h4>Version 1.2 &#8211; 8th September 2011</h4>\n<ul class=\"content-list\">\n<li>Added: YouTube subscription tab with embedded YouTube video</li>\n<li>Removed: Google +1 feed. +1 feed used a 3rd party API since there is currently no official google +1 API. This feed has unfortunately been stopped.</li>\n</ul>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=_Mu2AQ-mvnw:dRSiVEb-YkQ:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=_Mu2AQ-mvnw:dRSiVEb-YkQ:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=_Mu2AQ-mvnw:dRSiVEb-YkQ:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=_Mu2AQ-mvnw:dRSiVEb-YkQ:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/_Mu2AQ-mvnw\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:103:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"46\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:98:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/\";}s:7:\"summary\";s:873:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/social_media_tabs.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/social_media_tabs.jpg\" alt=\"\" class=\"img-border\" /></p>\n<p><strong>Updated 8th September</strong></p>\n<p>Add a facebook like box, latest twitter feed, rss feeds, YouTube subscription with embedded video and google +1 with google buzz social network profiles in a static or or slide out tabbed widget.</p>\n<p>The plugin has a range of options giving you control of position of social media tabs panel, display order for tabs, the &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:11108:\"<p class=\"text-center\"><img src=\"/media/images/social_media_tabs.jpg\" alt=\"\" class=\"img-border\" /></p>\n<p><strong>Updated 8th September</strong></p>\n<p>Add a facebook like box, latest twitter feed, rss feeds, YouTube subscription with embedded video and google +1 with google buzz social network profiles in a static or or slide out tabbed widget.</p>\n<p>The plugin has a range of options giving you control of position of social media tabs panel, display order for tabs, the default profile to display on page load and whether to show or hide the the sliding panel on page load.</p>\n<p>The plugin uses widgets to add the panel to the website pages and can handle mulitple media tabs per page, allowing you to add several different profiles for each tab type.</p>\n<h3>Demos &#038; Download</h3>\n<ul class=\"content-list\">\n<li><p><a href=\"http://downloads.wordpress.org/plugin/social-media-tabs.1.2.zip\" rel=\"nofollow\">Download Social Media Tabs 1.2 (2,953)</a></p>\n</li>\n<li><a href=\"/lab/demo-wordpress-social-media-tabs-plugin/\">Demo page</a></li>\n</ul>\n<h3>Installation</h3>\n<ol>\n<li>Upload the plugin through `Plugins > Add New > Upload` interface or upload `social-media-tabs` folder to the `/wp-content/plugins/` directory</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>\n<li>Configure the plugin options via the &#8220;Social Media Tabs&#8221; menu option in WordPress admin -> Settings</li>\n</ol>\n<h3>Using The Social Media Tabs Plugin</h3>\n<p>In order to add social media tabs to your WordPress website you will need a widget area in your theme files.</p>\n<p>For slide out tabs location of the actual widget is not important since the plugin automatically sets the position at the side of the browser. For static tabs the widget needs to be located where you would like the tabbed box to appear.</p>\n<p>To learn more about adding widget areas to WordPress see our WordPress tutorial – <a href=\"/blog/index.php/wordpress-tips/wordpress-tutorial-adding-a-widget-area-to-your-theme-files/\">Adding A Widget Area To Your Theme Files</a>.</p>\n<h3>Social Media Tabs Configuration</h3>\n<h4>Icons</h4>\n<p>To change the icons used for the facebook, google, rss and twitter tabs enter the full URL to your new icon image in the text boxes. The current active icons will show in the right-hand column.</p>\n<p>To return back to using the default social media icons delete the URLs from the text fields.</p>\n<h4>Disable Default Skin:</h4>\n<p>Check this box to disable the default skin that comes with the plugin. To use your own styles check the box and add the CSS to your theme&#8217;s style sheet. The default CSS file can be used as a template.</p>\n<h4>Open Links In New Window</h4>\n<p>Check the box if you wish all links within the media tabs open in a new browser window.</p>\n<h4>Google +1 Options</h4>\n<ul class=\"content-list\">\n<li>Add Statistics &#8211; Check the box to include statistics about your google profile at the top of the tab. The statistics panel is provided by <a href=\"http://socialstatistics.com\" rel=\"nofollow\" class=\"external\">http://socialstatistics.com</a></li>\n</ul>\n<h4>Twitter Options</h4>\n<ul class=\"content-list\">\n<li>Show Replies &#8211; Uncheck the box if you do not wish replies to be included in the list of tweets.</li>\n</ul>\n<h3>Social Media Tabs Widget</h3>\n<h4>Tabs</h4>\n<p>Select either a static tabbed box or a slide out tabbed panel</p>\n<h4>Slider</h4>\n<p>Direction of sliding animation for tabs &#8211; horizontal or vertical.</p>\n<h4>Width</h4>\n<p>Width of widget in pixels.</p>\n<h4>Height</h4>\n<p>Height of widget in pixels.</p>\n<h4>Location (for slide out tabs only):</h4>\n<p>The position of the social media tabs panel in the browser window.</p>\n<h4>Offset (for slide out tabs only):</h4>\n<p>Offset allows you to fine tune the positioning by adding the number of pixels that you would like to offset the panel from the edge of the browser window.</p>\n<h4>Animation Speed (for slide out tabs only):</h4>\n<p>The speed in milliseconds to open and close the tabbed panel.</p>\n<p>The default speed is set to 0.6 secs.</p>\n<h4>Auto-Close (for slide out tabs only):</h4>\n<p>If checked, the tabs will automatically slide closed when the user clicks anywhere else in the browser window</p>\n<h4>Load Open (for slide out tabs only):</h4>\n<p>If checked, the social media tabs will be displayed open when the page first loads. The tab will still close the panel when clicked.</p>\n<h4>Tabs</h4>\n<p>Select the location of each profile type &#8211; tabs 1 to 4</p>\n<h4>Open Tab</h4>\n<p>Select default tab that will be open when the page first loads.</p>\n<h4>Facebook Like Box</h4>\n<ul class=\"content-list\">\n<li>Facebook ID &#8211; Enter the facebook page ID</li>\n<li>Size &#8211; Width &#038; Height of Facebook box in pixels</li>\n<li>Connections &#8211; Enter the number of connections to be displayed</li>\n</ul>\n<p>For more information on how to get your facebook page ID see our FAQ &#8211; <a href=\"/blog/index.php/faq/how-to-get-your-facebook-page-id/\">How to get your facebook page ID</a></p>\n<h4>Google</h4>\n<ul class=\"content-list\">\n<li>Google ID &#8211; Enter the google profile ID</li>\n<li>Results &#8211; Maximum number of buzz results to show</li>\n</ul>\n<p>For more information on how to get your google profile ID see our FAQ &#8211; <a href=\"/blog/index.php/faq/how-to-get-your-google-profile-id/\">How to get your google profile ID</a></p>\n<h4>Twitter</h4>\n<ul class=\"content-list\">\n<li>Username &#8211; Enter the profile username</li>\n<li>Title &#8211; The heading for the Twitter tab</li>\n<li>Tweets &#8211; Number of tweets to be displayed</li>\n</ul>\n<h4>RSS</h4>\n<ul class=\"content-list\">\n<li>URL &#8211; Enter the RSS Feed URL</li>\n<li>Title &#8211; The heading for the RSS feed tab</li>\n<li>Results &#8211; The number of feed results to display</li>\n</ul>\n<h4>YouTube</h4>\n<ul class=\"content-list\">\n<li>Username &#8211; Enter your YouTube profile username</li>\n<li>Video ID &#8211; To include an embedded YouTube video enter the YouTube Video ID</li>\n</ul>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>Frequently Asked Questions</h3>\n<p><strong>Check out our <a href=\"/blog/index.php/frequently-asked-questions/social-media-tabs/\">Frequently Asked Questions for Social Media Tabs</a>.</strong></p>\n<p>Many issues that can crop up with installing and using the plugin with different themes have also been covered in our comments section. Please check previous comments for further information/tips.</p>\n<h3>Demos for WordPress Social Media Tabs Plugin</h3>\n<ul class=\"content-list\">\n<li><a href=\"/lab/demo-wordpress-social-media-tabs-plugin/\">Social Media Tabs Demo</a></li>\n</ul>\n<h3>Download Social Media Tabs plugin</h3>\n<p><a href=\"http://downloads.wordpress.org/plugin/social-media-tabs.1.2.zip\" rel=\"nofollow\">Download Social Media Tabs 1.2 (2,953)</a></p>\n\n<h3>Feedback</h3>\n<p><strong>If you find this plugin useful please take the time to rate it at <a href=\"http://wordpress.org/extend/plugins/social-media-tabs/\" rel=\"nofollow\" class=\"external\">wordpress.org</a></strong>.</p>\n<p>If you have any problems, suggestions on how we can make the plugin better or would like help creating a new skin for your social media tabs let us know via comments, email or our online contact form.</p>\n<div class=\"donate\">\n<form name=\"_xclick\" id=\"form-donate\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_blank\">\n<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n<input type=\"hidden\" name=\"hosted_button_id\" value=\"NVWNM7CSNMEHY\">\n<input type=\"image\" src=\"https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\"></form>\n<p>All of our WordPress and Jquery plugins are created and supported for free. However &#8230; we are always happy to receive any donations if you do find the plugins useful!</p>\n<div class=\"clear\"></div>\n</div>\n<h3>Screenshots</h3>\n<p class=\"text-center\"><img src=\"/media/images/social-media-tabs-screenshot-1.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Example of vertical sliding social buttons panel</strong></p>\n<p class=\"text-center\"><img src=\"/media/images/social-media-tabs-screenshot-2.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Example of social media tabbed box</strong></p>\n<h3>Other Social Media/Network Plugins</h3>\n<p>If you like Social Media Tabs then why not try out our other social network WordPress plugins:</p>\n<h4>Slick Social Share Buttons</h4>\n<p>Add facebook, twitter, google +1, linkedin, digg, and stumbledupon social media buttons to your website in either a floating or sliding panel &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/\">see plugin page</a></p>\n<h4>Floating Tweets</h4>\n<p>The Floating Tweets plugin adds a floating, slide out tab containing the latest tweets from any twitter account. The widget is easily set up via any widget panel and can handle multiple twitter feeds per page &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/\">see plugin page</a></p>\n<h3>Updates</h3>\n<h4>Version 1.2 &#8211; 8th September 2011</h4>\n<ul class=\"content-list\">\n<li>Added: YouTube subscription tab with embedded YouTube video</li>\n<li>Removed: Google +1 feed. +1 feed used a 3rd party API since there is currently no official google +1 API. This feed has unfortunately been stopped.</li>\n</ul>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=_Mu2AQ-mvnw:dRSiVEb-YkQ:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=_Mu2AQ-mvnw:dRSiVEb-YkQ:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=_Mu2AQ-mvnw:dRSiVEb-YkQ:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=_Mu2AQ-mvnw:dRSiVEb-YkQ:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=_Mu2AQ-mvnw:dRSiVEb-YkQ:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/_Mu2AQ-mvnw\" height=\"1\" width=\"1\"/>\";}i:1;a:14:{s:5:\"title\";s:64:\"jQuery Tutorial – Adding Vertical Animation to the Slider Menu\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/ArOF8UYlSmc/\";s:8:\"comments\";s:122:\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-adding-vertical-animation-jquery-slider-menu/#comments\";s:7:\"pubdate\";s:31:\"Tue, 09 Aug 2011 03:22:52 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:60:\"jQueryTutorialsanimationhorizontalmenuslidertutorialvertical\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=2169\";s:11:\"description\";s:856:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-adding-vertical-animation-jquery-slider-menu/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>After our jQuery tutorial yesterday on creating a jQuery Slider Menu we have had several requests on how to modify the jQuery code to scroll the slider images vertically instead of horizontally.</p>\n<p>In today&#8217;s post we are going to look at changing the jQuery code so that the slider menu can handle both vertical and horizontal animation.</p>\n<p>Both the HTML &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-adding-vertical-animation-jquery-slider-menu/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:4282:\"<p>After our jQuery tutorial yesterday on <a href=\"/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/\">creating a jQuery Slider Menu</a> we have had several requests on how to modify the jQuery code to scroll the slider images vertically instead of horizontally.</p>\n<p>In today&#8217;s post we are going to look at changing the jQuery code so that the slider menu can handle both vertical and horizontal animation.</p>\n<p>Both the HTML and CSS remain exactly the same for this improved version and you can refer to yesterdays tutorial for the details.</p>\n<p class=\"clear\"><a href=\"/lab/jquery/demo/jquery_demo_create_jquery_vertical_menu_slider.htm\" class=\"demo\"><span>View Demo</span></a> <a href=\"/lab/jquery/demo/download/jquery-horizontal-vertical-menu-slider.zip\" class=\"demo\"><span>Download Source Code</span></a></p>\n<h3 class=\"clear\">The jQuery Code</h3>\n<p>To make the slider handle both directions we only need to add a few changes to our jQuery code:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n\n    // Declare variables\n    var direction = \'vertical\'; // Additional variable which determines the slider direction - vertical or horizontal\n    var width = 400;\n    var height = 292; // Declare the height of the slider panel\n    var slides = $(\'#list-images li\');\n    var numSlides = slides.length;\n\n    // Set CSS of slide-wrap based on direction\n    wrapCss = direction == \'vertical\' ? {height: height * numSlides} : {width: width * numSlides} ;\n\n    // Wrap the slides &amp; set the wrap width\n    slides.wrapAll(\'&lt;div id=&quot;slide-wrap&quot;&gt;&lt;/div&gt;\').css({\'float\' : \'left\',\'width\' : width});\n    $(\'#slide-wrap\').css(wrapCss);\n\n  // Hover function - animate the slides based on index of links\n  $(\'#list-links li a\').hover(function(){\n	$(\'#list-links li\').removeClass(\'hover\');\n	var i = $(this).index(\'#list-links li a\');\n	$(this).parent().addClass(\'hover\');\n\n	// Set animation based on direction\n	params = direction == \'vertical\' ? {\'marginTop\' : height*(-i)} : {\'marginLeft\' : width*(-i)} ;\n	$(\'#slide-wrap\').stop().animate(params);\n  });\n});\n</pre>\n<p>To change the slider animation set the &#8220;dimension&#8221; variable to either &#8220;horizontal&#8221; or &#8220;vertical&#8221;. Our modified hover function now sets the animation parameters using either the width or the height and creates the slider effect by adjusting the left margin or top margin.</p>\n<p class=\"clear\">View original post &#8211; <a href=\"/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/\">jQuery Tutorial – Create a jQuery Menu Slider</a></p>\n<p class=\"clear\"><a href=\"/lab/jquery/demo/jquery_demo_create_jquery_vertical_menu_slider.htm\" class=\"demo\"><span>View Demo</span></a> <a href=\"/lab/jquery/demo/download/jquery-horizontal-vertical-menu-slider.zip\" class=\"demo\"><span>Download Source Code</span></a></p>\n<div class=\"clear\"></div>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=ArOF8UYlSmc:7f0Bi7q1WKo:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=ArOF8UYlSmc:7f0Bi7q1WKo:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=ArOF8UYlSmc:7f0Bi7q1WKo:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=ArOF8UYlSmc:7f0Bi7q1WKo:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/ArOF8UYlSmc\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:118:\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-adding-vertical-animation-jquery-slider-menu/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"2\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:113:\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-adding-vertical-animation-jquery-slider-menu/\";}s:7:\"summary\";s:856:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-adding-vertical-animation-jquery-slider-menu/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>After our jQuery tutorial yesterday on creating a jQuery Slider Menu we have had several requests on how to modify the jQuery code to scroll the slider images vertically instead of horizontally.</p>\n<p>In today&#8217;s post we are going to look at changing the jQuery code so that the slider menu can handle both vertical and horizontal animation.</p>\n<p>Both the HTML &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-adding-vertical-animation-jquery-slider-menu/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:4282:\"<p>After our jQuery tutorial yesterday on <a href=\"/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/\">creating a jQuery Slider Menu</a> we have had several requests on how to modify the jQuery code to scroll the slider images vertically instead of horizontally.</p>\n<p>In today&#8217;s post we are going to look at changing the jQuery code so that the slider menu can handle both vertical and horizontal animation.</p>\n<p>Both the HTML and CSS remain exactly the same for this improved version and you can refer to yesterdays tutorial for the details.</p>\n<p class=\"clear\"><a href=\"/lab/jquery/demo/jquery_demo_create_jquery_vertical_menu_slider.htm\" class=\"demo\"><span>View Demo</span></a> <a href=\"/lab/jquery/demo/download/jquery-horizontal-vertical-menu-slider.zip\" class=\"demo\"><span>Download Source Code</span></a></p>\n<h3 class=\"clear\">The jQuery Code</h3>\n<p>To make the slider handle both directions we only need to add a few changes to our jQuery code:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n\n    // Declare variables\n    var direction = \'vertical\'; // Additional variable which determines the slider direction - vertical or horizontal\n    var width = 400;\n    var height = 292; // Declare the height of the slider panel\n    var slides = $(\'#list-images li\');\n    var numSlides = slides.length;\n\n    // Set CSS of slide-wrap based on direction\n    wrapCss = direction == \'vertical\' ? {height: height * numSlides} : {width: width * numSlides} ;\n\n    // Wrap the slides &amp; set the wrap width\n    slides.wrapAll(\'&lt;div id=&quot;slide-wrap&quot;&gt;&lt;/div&gt;\').css({\'float\' : \'left\',\'width\' : width});\n    $(\'#slide-wrap\').css(wrapCss);\n\n  // Hover function - animate the slides based on index of links\n  $(\'#list-links li a\').hover(function(){\n	$(\'#list-links li\').removeClass(\'hover\');\n	var i = $(this).index(\'#list-links li a\');\n	$(this).parent().addClass(\'hover\');\n\n	// Set animation based on direction\n	params = direction == \'vertical\' ? {\'marginTop\' : height*(-i)} : {\'marginLeft\' : width*(-i)} ;\n	$(\'#slide-wrap\').stop().animate(params);\n  });\n});\n</pre>\n<p>To change the slider animation set the &#8220;dimension&#8221; variable to either &#8220;horizontal&#8221; or &#8220;vertical&#8221;. Our modified hover function now sets the animation parameters using either the width or the height and creates the slider effect by adjusting the left margin or top margin.</p>\n<p class=\"clear\">View original post &#8211; <a href=\"/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/\">jQuery Tutorial – Create a jQuery Menu Slider</a></p>\n<p class=\"clear\"><a href=\"/lab/jquery/demo/jquery_demo_create_jquery_vertical_menu_slider.htm\" class=\"demo\"><span>View Demo</span></a> <a href=\"/lab/jquery/demo/download/jquery-horizontal-vertical-menu-slider.zip\" class=\"demo\"><span>Download Source Code</span></a></p>\n<div class=\"clear\"></div>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=ArOF8UYlSmc:7f0Bi7q1WKo:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=ArOF8UYlSmc:7f0Bi7q1WKo:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=ArOF8UYlSmc:7f0Bi7q1WKo:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=ArOF8UYlSmc:7f0Bi7q1WKo:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=ArOF8UYlSmc:7f0Bi7q1WKo:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/ArOF8UYlSmc\" height=\"1\" width=\"1\"/>\";}i:2;a:14:{s:5:\"title\";s:47:\"jQuery Tutorial – Create a jQuery Menu Slider\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/c9BV-15gogg/\";s:8:\"comments\";s:105:\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/#comments\";s:7:\"pubdate\";s:31:\"Mon, 08 Aug 2011 05:32:46 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:72:\"jQueryTutorialsWebsite Codinganimationimagesmenunavigationslidertutorial\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=2140\";s:11:\"description\";s:976:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/jquery_menu_slider.png\" class=\"alignleft wp-post-image tfe\" alt=\"jQuery Menu Slider\" title=\"\" /></a><p class=\"text-center pad-top\"><img src=\"/media/images/jquery_menu_slider.png\" alt=\"jQuery Menu Slider\" /></p>\n<p>I the following tutorial we are going to go through how to create a jQuery menu slider similar to the one used in our website&#8217;s mega menu navigation (see &#8220;WordPress Plugins&#8221; menu item).</p>\n<p class=\"clear\"><span>View Demo</span> <span>Download Source Code</span></p>\nThe HTML\n<p>The HTML is very simple and basically includes:</p>\n<ul class=\"content-list\">\n<li>A wrapper (&#8220;#menu-slider&#8221;) &#8211; only used</li></ul><p> &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:10836:\"<p class=\"text-center pad-top\"><img src=\"/media/images/jquery_menu_slider.png\" alt=\"jQuery Menu Slider\" /></p>\n<p>I the following tutorial we are going to go through how to create a jQuery menu slider similar to the one used in our website&#8217;s mega menu navigation (see &#8220;WordPress Plugins&#8221; menu item).</p>\n<p class=\"clear\"><a href=\"/lab/jquery/demo/jquery_demo_create_jquery_menu_slider.htm\" class=\"demo\"><span>View Demo</span></a> <a href=\"/lab/jquery/demo/download/jquery-menu-slider.zip\" class=\"demo\"><span>Download Source Code</span></a></p>\n<h3 class=\"clear\">The HTML</h3>\n<p>The HTML is very simple and basically includes:</p>\n<ul class=\"content-list\">\n<li>A wrapper (&#8220;#menu-slider&#8221;) &#8211; only used for styling the jquery menu slider</li>\n<li>An unordered list of text links (&#8220;#list-links&#8221;), which will make up the menu section</li>\n<li>A list of images (&#8220;#list-images&#8221;) including captions, which will be used to create the slider</li>\n</ul>\n<pre class=\"brush: php; title: ; notranslate\">\n&lt;div id=&quot;menu-slider&quot;&gt;\n    &lt;ul id=&quot;list-links&quot;&gt;\n        &lt;li class=&quot;hover&quot;&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drop-down-mega-menu-widget/&quot;&gt;Mega Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-mega-menu-widget/&quot;&gt;Vertical Mega Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/&quot;&gt;Vertical Accordion Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drill-down-ipod-menu-widget/&quot;&gt;jQuery Drill Down iPod Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-slick-menu-widget/&quot;&gt;jQuery Slick Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/&quot;&gt;Floating Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/&quot;&gt;Floating Tweets&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugin-slick-contact-forms/&quot;&gt;Slick Contact Forms&lt;/a&gt;&lt;/li&gt;\n        &lt;li class=&quot;last&quot;&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/&quot;&gt;Slick Social Share Buttons&lt;/a&gt;&lt;/li&gt;\n    &lt;/ul&gt;\n\n    &lt;ul id=&quot;list-images&quot;&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drop-down-mega-menu-widget/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_1a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;jQuery Horizontal Mega Menu&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-mega-menu-widget/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_2a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;jQuery Vertical Mega Menu&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_3a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;jQuery Vertical Accordion Menu&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drill-down-ipod-menu-widget/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_4a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;jQuery Drill Down iPod Menu&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-slick-menu-widget/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_5a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;jQuery Slick Menu&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_6a.png&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;Floating Menu Widget&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_7a.png&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;Floating Tweets Widget&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugin-slick-contact-forms/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_8a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;Slick Contact Forms&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_9a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;Slick Social Share Buttons&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n    &lt;/ul&gt;\n    &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;\n&lt;/div&gt;\n</pre>\n<p>On the first link we have added the class &#8220;hover&#8221; to show the active state for the slider when the page loads.</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>The Slider jQuery Code</h3>\n<p>The jQuery is surprisingly simple for the menu slider. Basically it involves 2 parts &#8211; creating the slider structure and then the function to handle the hover event when hovering over the list of links:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n\n    // Declare variables\n    var width = 400; // width of slide - required for animation calculation\n    var slides = $(\'#list-images li\');\n    var numSlides = slides.length;\n\n    // Wrap the slides &amp; set the wrap width - this will be used to animate the slider left/right\n    slides.wrapAll(\'&lt;div id=&quot;slide-wrap&quot;&gt;&lt;/div&gt;\').css({\'float\' : \'left\',\'width\' : width});\n    $(\'#slide-wrap\').css({width: width * numSlides});\n\n    // Hover function - animate the slides based on index of active link\n    $(\'#list-links li a\').hover(function(){\n        $(\'#list-links li\').removeClass(\'hover\');\n        var i = $(this).index(\'#list-links li a\');\n        $(this).parent().addClass(\'hover\');\n        $(\'#slide-wrap\').stop().animate({\'marginLeft\' : width*(-i)});\n    });\n});\n</pre>\n<p>In the above code we wrap the sliders in a div tag (&#8220;#slide-wrap&#8221;) &#8211; this is what is actually animated to give the sliding effect when hovering over a menu item.</p>\n<p>The hover function on the list of links calculates how far to animate the slide-wrap based on the width of the slide and the index number of the active link. The function also adds class &#8220;hover&#8221; to the active li tag, which we can use to style the menu to indicate the active menu item.</p>\n<h3>The Menu Slider CSS</h3>\n<p>Finally some CSS styles to create the required design:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n#menu-slider {\nbackground: url(images/bg_menu_slider.png) no-repeat 0 0;\npadding: 15px;\nmargin-bottom: 20px;\n}\n\n/* Required */\n#list-images, #list-images li {\nheight: 292px;\nwidth: 400px;\ndisplay: block;\n}\n#list-images {\nfloat: right;\noverflow: hidden; /* Required to hide the inactive slides */\nborder: 1px solid #ccc;\n}\n#list-images li {\nposition: relative;\n}\n\n#list-images li img {\nbackground: #fff;\nposition: absolute;\ntop: 0;\nleft: 0;\n}\n\n/* Image captions */\n#list-images li span {\nbackground: url(images/grid1.png) repeat 0 0;\nposition: absolute;\nbottom: 0;\nleft: 0;\nwidth: 362px;\ndisplay: block;\npadding: 14px 20px;\nfont: bold 20px Arial, sans-serif;\ncolor: #fff;\nheight: 20px;\nline-height: 20px;\n}\n\n/* Menu text links */\n#list-links {\nwidth: 220px;\nfloat: left;\n}\n#list-links li {\npadding: 0 15px 0 0;\n}\n#list-links li a {\nfont: normal 12px Arial, sans-serif;\ncolor: #222;\npadding: 8px 5px 8px 8px;\nborder-bottom: 1px solid #ccc;\nfont-weight: bold;\nfont-size: 13px;\ndisplay: block;\n}\n#list-links li.hover {\nbackground: url(images/tab_current.png) no-repeat 100% center;\n}\n#list-links li.hover a, #list-links li.hover a:hover {\ncolor: #fff;\nbackground: none;\nborder-bottom: none;\npadding-bottom: 9px;\n}\n#list-links li.last a {\nborder-bottom: none;\n}\n</pre>\n<p class=\"clear\"><a href=\"/lab/jquery/demo/jquery_demo_create_jquery_menu_slider.htm\" class=\"demo\"><span>View Demo</span></a> <a href=\"/lab/jquery/demo/download/jquery-menu-slider.zip\" class=\"demo\"><span>Download Source Code</span></a></p>\n<h3 class=\"clear\">Adding Vertical Slider Animation</h3>\n<p>Check out our follow up post &#8211; <a href=\"/blog/index.php/jquery/jquery-tutorial-adding-vertical-animation-jquery-slider-menu/\">jQuery Tutorial – Adding Vertical Animation to the Slider Menu</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=c9BV-15gogg:mflZ7KVzHb4:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=c9BV-15gogg:mflZ7KVzHb4:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=c9BV-15gogg:mflZ7KVzHb4:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=c9BV-15gogg:mflZ7KVzHb4:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/c9BV-15gogg\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:101:\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"8\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:96:\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/\";}s:7:\"summary\";s:976:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/jquery_menu_slider.png\" class=\"alignleft wp-post-image tfe\" alt=\"jQuery Menu Slider\" title=\"\" /></a><p class=\"text-center pad-top\"><img src=\"/media/images/jquery_menu_slider.png\" alt=\"jQuery Menu Slider\" /></p>\n<p>I the following tutorial we are going to go through how to create a jQuery menu slider similar to the one used in our website&#8217;s mega menu navigation (see &#8220;WordPress Plugins&#8221; menu item).</p>\n<p class=\"clear\"><span>View Demo</span> <span>Download Source Code</span></p>\nThe HTML\n<p>The HTML is very simple and basically includes:</p>\n<ul class=\"content-list\">\n<li>A wrapper (&#8220;#menu-slider&#8221;) &#8211; only used</li></ul><p> &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tutorial-create-a-jquery-menu-slider/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:10836:\"<p class=\"text-center pad-top\"><img src=\"/media/images/jquery_menu_slider.png\" alt=\"jQuery Menu Slider\" /></p>\n<p>I the following tutorial we are going to go through how to create a jQuery menu slider similar to the one used in our website&#8217;s mega menu navigation (see &#8220;WordPress Plugins&#8221; menu item).</p>\n<p class=\"clear\"><a href=\"/lab/jquery/demo/jquery_demo_create_jquery_menu_slider.htm\" class=\"demo\"><span>View Demo</span></a> <a href=\"/lab/jquery/demo/download/jquery-menu-slider.zip\" class=\"demo\"><span>Download Source Code</span></a></p>\n<h3 class=\"clear\">The HTML</h3>\n<p>The HTML is very simple and basically includes:</p>\n<ul class=\"content-list\">\n<li>A wrapper (&#8220;#menu-slider&#8221;) &#8211; only used for styling the jquery menu slider</li>\n<li>An unordered list of text links (&#8220;#list-links&#8221;), which will make up the menu section</li>\n<li>A list of images (&#8220;#list-images&#8221;) including captions, which will be used to create the slider</li>\n</ul>\n<pre class=\"brush: php; title: ; notranslate\">\n&lt;div id=&quot;menu-slider&quot;&gt;\n    &lt;ul id=&quot;list-links&quot;&gt;\n        &lt;li class=&quot;hover&quot;&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drop-down-mega-menu-widget/&quot;&gt;Mega Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-mega-menu-widget/&quot;&gt;Vertical Mega Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/&quot;&gt;Vertical Accordion Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drill-down-ipod-menu-widget/&quot;&gt;jQuery Drill Down iPod Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-slick-menu-widget/&quot;&gt;jQuery Slick Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/&quot;&gt;Floating Menu&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/&quot;&gt;Floating Tweets&lt;/a&gt;&lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugin-slick-contact-forms/&quot;&gt;Slick Contact Forms&lt;/a&gt;&lt;/li&gt;\n        &lt;li class=&quot;last&quot;&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/&quot;&gt;Slick Social Share Buttons&lt;/a&gt;&lt;/li&gt;\n    &lt;/ul&gt;\n\n    &lt;ul id=&quot;list-images&quot;&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drop-down-mega-menu-widget/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_1a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;jQuery Horizontal Mega Menu&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-mega-menu-widget/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_2a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;jQuery Vertical Mega Menu&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_3a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;jQuery Vertical Accordion Menu&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drill-down-ipod-menu-widget/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_4a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;jQuery Drill Down iPod Menu&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-slick-menu-widget/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_5a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;jQuery Slick Menu&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_6a.png&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;Floating Menu Widget&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_7a.png&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;Floating Tweets Widget&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugin-slick-contact-forms/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_8a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;Slick Contact Forms&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n        &lt;li&gt;&lt;a href=&quot;/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/&quot;&gt;\n            &lt;img src=&quot;/media/images/mega_9a.jpg&quot; alt=&quot;&quot; /&gt;\n            &lt;span&gt;Slick Social Share Buttons&lt;/span&gt;&lt;/a&gt;\n        &lt;/li&gt;\n    &lt;/ul&gt;\n    &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;\n&lt;/div&gt;\n</pre>\n<p>On the first link we have added the class &#8220;hover&#8221; to show the active state for the slider when the page loads.</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>The Slider jQuery Code</h3>\n<p>The jQuery is surprisingly simple for the menu slider. Basically it involves 2 parts &#8211; creating the slider structure and then the function to handle the hover event when hovering over the list of links:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n\n    // Declare variables\n    var width = 400; // width of slide - required for animation calculation\n    var slides = $(\'#list-images li\');\n    var numSlides = slides.length;\n\n    // Wrap the slides &amp; set the wrap width - this will be used to animate the slider left/right\n    slides.wrapAll(\'&lt;div id=&quot;slide-wrap&quot;&gt;&lt;/div&gt;\').css({\'float\' : \'left\',\'width\' : width});\n    $(\'#slide-wrap\').css({width: width * numSlides});\n\n    // Hover function - animate the slides based on index of active link\n    $(\'#list-links li a\').hover(function(){\n        $(\'#list-links li\').removeClass(\'hover\');\n        var i = $(this).index(\'#list-links li a\');\n        $(this).parent().addClass(\'hover\');\n        $(\'#slide-wrap\').stop().animate({\'marginLeft\' : width*(-i)});\n    });\n});\n</pre>\n<p>In the above code we wrap the sliders in a div tag (&#8220;#slide-wrap&#8221;) &#8211; this is what is actually animated to give the sliding effect when hovering over a menu item.</p>\n<p>The hover function on the list of links calculates how far to animate the slide-wrap based on the width of the slide and the index number of the active link. The function also adds class &#8220;hover&#8221; to the active li tag, which we can use to style the menu to indicate the active menu item.</p>\n<h3>The Menu Slider CSS</h3>\n<p>Finally some CSS styles to create the required design:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n#menu-slider {\nbackground: url(images/bg_menu_slider.png) no-repeat 0 0;\npadding: 15px;\nmargin-bottom: 20px;\n}\n\n/* Required */\n#list-images, #list-images li {\nheight: 292px;\nwidth: 400px;\ndisplay: block;\n}\n#list-images {\nfloat: right;\noverflow: hidden; /* Required to hide the inactive slides */\nborder: 1px solid #ccc;\n}\n#list-images li {\nposition: relative;\n}\n\n#list-images li img {\nbackground: #fff;\nposition: absolute;\ntop: 0;\nleft: 0;\n}\n\n/* Image captions */\n#list-images li span {\nbackground: url(images/grid1.png) repeat 0 0;\nposition: absolute;\nbottom: 0;\nleft: 0;\nwidth: 362px;\ndisplay: block;\npadding: 14px 20px;\nfont: bold 20px Arial, sans-serif;\ncolor: #fff;\nheight: 20px;\nline-height: 20px;\n}\n\n/* Menu text links */\n#list-links {\nwidth: 220px;\nfloat: left;\n}\n#list-links li {\npadding: 0 15px 0 0;\n}\n#list-links li a {\nfont: normal 12px Arial, sans-serif;\ncolor: #222;\npadding: 8px 5px 8px 8px;\nborder-bottom: 1px solid #ccc;\nfont-weight: bold;\nfont-size: 13px;\ndisplay: block;\n}\n#list-links li.hover {\nbackground: url(images/tab_current.png) no-repeat 100% center;\n}\n#list-links li.hover a, #list-links li.hover a:hover {\ncolor: #fff;\nbackground: none;\nborder-bottom: none;\npadding-bottom: 9px;\n}\n#list-links li.last a {\nborder-bottom: none;\n}\n</pre>\n<p class=\"clear\"><a href=\"/lab/jquery/demo/jquery_demo_create_jquery_menu_slider.htm\" class=\"demo\"><span>View Demo</span></a> <a href=\"/lab/jquery/demo/download/jquery-menu-slider.zip\" class=\"demo\"><span>Download Source Code</span></a></p>\n<h3 class=\"clear\">Adding Vertical Slider Animation</h3>\n<p>Check out our follow up post &#8211; <a href=\"/blog/index.php/jquery/jquery-tutorial-adding-vertical-animation-jquery-slider-menu/\">jQuery Tutorial – Adding Vertical Animation to the Slider Menu</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=c9BV-15gogg:mflZ7KVzHb4:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=c9BV-15gogg:mflZ7KVzHb4:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=c9BV-15gogg:mflZ7KVzHb4:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=c9BV-15gogg:mflZ7KVzHb4:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=c9BV-15gogg:mflZ7KVzHb4:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/c9BV-15gogg\" height=\"1\" width=\"1\"/>\";}i:3;a:14:{s:5:\"title\";s:47:\"WordPress Plugin – Slick Social Share Buttons\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/H5TAd3YEKck/\";s:8:\"comments\";s:116:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/#comments\";s:7:\"pubdate\";s:31:\"Sun, 07 Aug 2011 18:59:51 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:135:\"jQueryjQuery PluginsSocial NetworksWordpress Pluginsanimationdiggfacebookgoogle +1google buzzlinkedinpluginsstumbleupontwitterwordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=2107\";s:11:\"description\";s:920:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/slick_social_share_buttons.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p><strong>Updated 9th September 2011</strong></p>\n<p><img src=\"/media/images/slick_social_share_buttons.jpg\" alt=\"\" class=\"img-border img-right\" /></p>\n<p>Add facebook like, twitter, google +1, google buzz, linkedin, digg, and stumbledupon social media buttons in a floating or slide out tab to any WordPress website with the WordPress Slick Social Share Buttons plugin.</p>\n<p>The plugin has a range of options giving you full control of position of button panel, size of social media buttons, &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:16349:\"<p><strong>Updated 9th September 2011</strong></p>\n<p><img src=\"/media/images/slick_social_share_buttons.jpg\" alt=\"\" class=\"img-border img-right\" /></p>\n<p>Add facebook like, twitter, google +1, google buzz, linkedin, digg, and stumbledupon social media buttons in a floating or slide out tab to any WordPress website with the WordPress Slick Social Share Buttons plugin.</p>\n<p>The plugin has a range of options giving you full control of position of button panel, size of social media buttons, display order and whether to show or hide the floating or sticky panel on page load.</p>\n<p>The plugin gives you the choice to include the social media share buttons on:</p>\n<ul class=\"content-list\">\n<li>WordPress Home page</li>\n<li>Posts</li>\n<li>Pages</li>\n<li>Category Pages</li>\n<li>Archive Pages</li>\n</ul>\n<h3>Download Slick Social Share Buttons plugin</h3>\n<p><a href=\"http://downloads.wordpress.org/plugin/slick-social-share-buttons.1.2.7.zip\" rel=\"nofollow\">Download Slick Social Share Buttons 1.2.7 (14,283)</a></p>\n\n<h3>Demos for WordPress Social Share Buttons Plugin</h3>\n<p>Plugin also used on this site &#8211; see social share buttons on left. Additional demos include:</p>\n<ul class=\"content-list\">\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin/\">Sliding Vertical Button Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-horizontal-panel/\">Horizontal Sliding Button Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-top-vertical-panel/\">Top Vertical Slide Down Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-floating-vertical-panel/\">Vertical Floating Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-floating-bottom-panel/\">Bottom Floating Panel</a></li>\n</ul>\n<h3>Installation</h3>\n<ol>\n<li>Upload the plugin through `Plugins > Add New > Upload` interface or upload `slick-social-share-buttons` folder to the `/wp-content/plugins/` directory</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>\n<li>Configure the plugin options via the &#8220;Slick Social Buttons&#8221; menu option in WordPress admin -> Settings</li>\n</ol>\n<h3>Floating/Sticky Tab Options</h3>\n<p>The type and position of the social button panel can be configured via the plugin settings page in WordPress admin:</p>\n<h4>Method</h4>\n<p>Select either a &#8220;floating&#8221; panel or a sticky &#8220;Sliding&#8221; tab</p>\n<h4>Location:</h4>\n<p>The position of the social button panel in the browser window:</p>\n<h4>Position From Center</h4>\n<p>Only available if using floating buttons. Check this if you wish to have the floating button panel positioned from the center of the page as opposed to the edge of the browser. In the text box enter the number of pixels that the panel should be positioned from the center of the screen. Useful for fixed width websites.</p>\n<p>If not checked the position of the floating panel will be based on the edge of the browser &#8211; i.e. if the browser window is reduced the buttons will move towards the center.</p>\n<h4>Offset</h4>\n<p>Offset allows you to fine tune the positioning by adding the number of pixels that you would like to offset the panel from the edge of the browser window.</p>\n<p>For sliding tabs only one offset is used:</p>\n<ul class=\"content-list\">\n<li>Top-left &#038; bottom-left &#8211; number of pixels from left edge of browser</li>\n<li>Top-right &#038; bottom-right &#8211; number of pixels from right edge of browser</li>\n<li>Left &#038; right &#8211; number of px from the top of the browser window</li>\n</ul>\n<p>Floating social buttons:</p>\n<ul class=\"content-list\">\n<li>Top-left	&#038; left &#8211; pixels from top &#038; pixels from left</li>\n<li>Top-right &#038; right &#8211; pixels from top, &#038; pixels from right</li>\n<li>Bottom-left &#8211; pixels from bottom &#038; pixels from left</li>\n<li>Bottom-right &#8211; pixels from bottom &#038; pixels from right</li>\n</ul>\n<h4>Direction</h4>\n<p>Only applicable for &#8220;Slide Out&#8221; panels. This allows you to select whether the buttons are displayed horizontally or vertically.</p>\n<h4>Disable Floating Effects</h4>\n<p>If checked the floating style animation used for the floating buttons panel will be disabled and the panel will now stick to its location in the browser (only applicable to floating button panels)</p>\n<h4>Floating Speed:</h4>\n<p>The speed for the floating animation (only applicable for the floating type) in milliseconds &#8211; i.e. the time it takes to &#8220;catch up&#8221; when the page scrolls up or down) &#8211; e.g. to set the floating speed to 1.5 seconds use <strong>1500</strong>.</p>\n<p>The default speed is set to 1.6 secs.</p>\n<h4>Animation Speed:</h4>\n<p>The speed in milliseconds to open and close the button panel.</p>\n<p>The default speed is set to 0.6 secs.</p>\n<h4>Auto-Close:</h4>\n<p>If checked, the panel will automatically slide closed when the user clicks anywhere else in the browser window</p>\n<h4>Load Open:</h4>\n<p>If checked, the social buttons will be displayed open when the page first loads. The tab will still close the panel when clicked.</p>\n<h4>Default Skin:</h4>\n<p>Check this box to use the default skin that comes with the plugin. To use your own styles uncheck the box and add the CSS to your theme&#8217;s style sheet. The default CSS file can be used as a template.</p>\n<h4>Tab Image URL:</h4>\n<p>To use your own image for the button panel tab insert the full URL for the image into the text field. Leave the box empty if you wish to use the default &#8220;Share&#8221; tab that comes with the plugin.</p>\n<h3>Page Display Options</h3>\n<p>Check the boxes of those pages/posts where you would like the social media buttons to appear:</p>\n<ul class=\"content-list\">\n<li>WordPress Home page</li>\n<li>Posts</li>\n<li>Pages</li>\n<li>Category Pages</li>\n<li>Archive Pages</li>\n</ul>\n<h4>Excluding Individual Categories</h4>\n<p>For category pages you also have the option to specify any categories you would like to exclude from showing the social media buttons.</p>\n<p>Click the &#8220;Show Categories&#8221; link to display a complete list of all categories on your website. Clicking on a category will move the category between the include and exclude lists.</p>\n<p>Click the &#8220;Save&#8221; button once you have selected the relevant categories.</p>\n<p>If a category is excluded the social media buttons will not appear on the category page or any post assigned to that category.</p>\n<h3>Social Media Button Options</h3>\n<p>To disable a button uncheck the checkbox next to the button name.</p>\n<p>The size of each button and whether to display a count of total shares for that page can be selected from the dropdown menu. A sample showing an actual, active button with the selected settings will display in the right-hand column.</p>\n<p>The buttons will display on the website in the same order that they are listed in the settings page. To change this order drag &#038; drop the buttons and arrange as required.</p>\n<h4>Current Supported Social Media Share Buttons:</h4>\n<ul class=\"content-list\">\n<li>Twitter Button</li>\n<li>Facebook Like</li>\n<li>Google +1 Button</li>\n<li>Google Buzz Button</li>\n<li>LinkedIn Button</li>\n<li>StumbleUpon Button</li>\n<li>Digg Button</li>\n</ul>\n<p>In addition to the basic settings some Social APIs require additional information.</p>\n<h4>Twitter</h4>\n<p>Input your twitter username (minus the &#8216;@&#8217; symbol) to include this in the tweet.</p>\n<h4>Facebook</h4>\n<p>The facebook like button includes the option to use either the iFrame or xfbml methods of adding the button. Additional text input fields also include Facebook App ID (required if using xfbml) and Admin ID details.</p>\n<p>The &#8220;Default Facebook Image&#8221; field allows you to enter the URL for an image that will be entered into the facebook open graph meta tag in the event that a post thumbnail is not available for the page.</p>\n<h4>Google Buzz</h4>\n<p>The &#8220;Default Google Buzz Image&#8221; option allows you to enter the URL for a default image, which will be used if a featured image in your blog post is not available. This is not a required item and can be left blank.</p>\n<h3>Twitter URL Shortening</h3>\n<p>The plugin includes the option to select URL shortening for twitter from several services:</p>\n<ul class=\"content-list\">\n<li>Bit.ly</li>\n<li>Digg</li>\n<li>Su.pr</li>\n<li>tinyurl</li>\n</ul>\n<p>If using bit.ly the API Key and account login must also be entered. For su.pr these are both optional.</p>\n<h3>Shortcodes</h3>\n<p>The plugin includes the feature to add text links within your site content that will open/close the sticky or floating button panel.</p>\n<a href=\'#\' class=\'dcssb-link\'>Share</a> &#8211; <br />\ndefault link, which will toggle the social share button panel open/closed with the link text &#8220;Share&#8221;</p>\n<p><a href=\'#\' class=\'dcssb-link\'>Tell Your Friends</a> &#8211; <br />\ntoggle the button panel open/closed with the link text &#8220;Tell Your Friends&#8221;</p>\n<p><a href=\'#\' class=\'dcssb-open\'>Share</a> &#8211; <br />open the button panel with the default link text.</p>\n<p><a href=\'#\' class=\'dcssb-close\'>Share</a> &#8211; <br />close the button panel with the default link text.</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>Frequently Asked Questions</h3>\n<p><strong>Check out our <a href=\"/blog/index.php/frequently-asked-questions/slick-social-share-buttons/\">Frequently Asked Questions for Slick Social Share Buttons</a>.</strong></p>\n<p>Many issues that can crop up with installing and using the plugin with different themes have also been covered in our comments section. Please check previous comments for further information/tips.</p>\n<h3>Demos for WordPress Social Share Buttons Plugin</h3>\n<p>Plugin also used on this site &#8211; see social share buttons on left. Additional demos include:</p>\n<ul class=\"content-list\">\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin/\">Sliding Vertical Button Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-horizontal-panel/\">Horizontal Sliding Button Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-top-vertical-panel/\">Top Vertical Slide Down Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-floating-vertical-panel/\">Vertical Floating Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-floating-bottom-panel/\">Bottom Floating Panel</a></li>\n</ul>\n<h3>Download Slick Social Share Buttons plugin</h3>\n<p><p><a href=\"http://downloads.wordpress.org/plugin/slick-social-share-buttons.1.2.7.zip\" rel=\"nofollow\">Download Slick Social Share Buttons 1.2.7 (14,283)</a></p>\n\n<h3>Feedback</h3>\n<p><strong>If you find this plugin useful please take the time to rate it at <a href=\"http://wordpress.org/extend/plugins/slick-social-share-buttons/\" rel=\"nofollow\" class=\"external\">wordpress.org</a></strong>.</p>\n<p>If you have any problems, suggestions on how we can make the plugin better or would like help creating a new skin for your social buttons panel let us know via comments, email or our online contact form.</p>\n<div class=\"donate\">\n<form name=\"_xclick\" id=\"form-donate\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_blank\">\n<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n<input type=\"hidden\" name=\"hosted_button_id\" value=\"NVWNM7CSNMEHY\">\n<input type=\"image\" src=\"https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\"><img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/WEBSCR-640-20110306-1/nl_NL/i/scr/pixel.gif\" width=\"1\" height=\"1\"></form>\n<p>All of our WordPress and Jquery plugins are created and supported for free. However &#8230; we are always happy to receive any donations if you do find the plugins useful!</p>\n<div class=\"clear\"></div>\n</div>\n<h3>Screenshots</h3>\n<p class=\"text-center\"><img src=\"/media/images/slick-social-share-buttons-screenshot-2.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Example of vertical sliding social buttons panel</strong></p>\n<p class=\"text-center\"><img src=\"/media/images/slick-social-share-buttons-screenshot-3.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Example of horizontal sliding social buttons panel</strong></p>\n<p class=\"text-center\"><img src=\"/media/images/slick-social-share-buttons-screenshot-4.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Example of floating panel</strong></p>\n<h3>Other Social Media/Network Plugins</h3>\n<p>If you like Slick Social Share Buttons then try out our other social media WordPress plugins:</p>\n<h4>Social Media Tabs</h4>\n<p>Add a facebook like box, google +1, google buzz, twitter and RSS profiles and feeds to any widget area with compact, slick sliding tabs. Plugin has the option of adding the tabbed box to either a slide out panel at the side of your browser window or as a static tabbed box in your widget area &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/\">see plugin page</a></p>\n<h4>Floating Tweets</h4>\n<p>The Floating Tweets plugin adds a floating, slide out tab containing the latest tweets from any twitter account. The widget is easily set up via any widget panel and can handle multiple twitter feeds per page &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/\">see plugin page</a></p>\n<h3>Updates</h3>\n<h4>Version 1.2.7 &#8211; 9th September 2011</h4>\n<ul class=\"content-list\">\n<li>Fixed: Tweet home page &#038; category page URL using shortener</li>\n<li>Fixed: Hiding of facebook like comment box</li>\n</ul>\n<h4>Version 1.2.6 &#8211; 4th September 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Option to disable floating button effects</li>\n</ul>\n<h4>Version 1.2.5 &#8211; 25th August 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Option to position floating buttons from center of page</li>\n</ul>\n<h4>Version 1.2.4 &#8211; 19th August 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Google Buzz button</li>\n</ul>\n<h4>Version 1.2.3 &#8211; 14th August 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Ability to exclude specific categories</li>\n</ul>\n<h4>Version 1.2 &#8211; 11th August 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Digg button</li>\n<li>Fixed: Bug with Stumbleupon &#038; Safari</li>\n</ul>\n<h4>Version 1.1 &#8211; 11th August 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Default image for facebook like button Open Graph tags</li>\n<li>Fixed: URL for WordPress home page for Open Graph tags</li>\n</ul>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5TAd3YEKck:Nl8nwo0jmHQ:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5TAd3YEKck:Nl8nwo0jmHQ:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5TAd3YEKck:Nl8nwo0jmHQ:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5TAd3YEKck:Nl8nwo0jmHQ:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/H5TAd3YEKck\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:112:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:3:\"178\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:107:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/\";}s:7:\"summary\";s:920:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/slick_social_share_buttons.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p><strong>Updated 9th September 2011</strong></p>\n<p><img src=\"/media/images/slick_social_share_buttons.jpg\" alt=\"\" class=\"img-border img-right\" /></p>\n<p>Add facebook like, twitter, google +1, google buzz, linkedin, digg, and stumbledupon social media buttons in a floating or slide out tab to any WordPress website with the WordPress Slick Social Share Buttons plugin.</p>\n<p>The plugin has a range of options giving you full control of position of button panel, size of social media buttons, &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:16349:\"<p><strong>Updated 9th September 2011</strong></p>\n<p><img src=\"/media/images/slick_social_share_buttons.jpg\" alt=\"\" class=\"img-border img-right\" /></p>\n<p>Add facebook like, twitter, google +1, google buzz, linkedin, digg, and stumbledupon social media buttons in a floating or slide out tab to any WordPress website with the WordPress Slick Social Share Buttons plugin.</p>\n<p>The plugin has a range of options giving you full control of position of button panel, size of social media buttons, display order and whether to show or hide the floating or sticky panel on page load.</p>\n<p>The plugin gives you the choice to include the social media share buttons on:</p>\n<ul class=\"content-list\">\n<li>WordPress Home page</li>\n<li>Posts</li>\n<li>Pages</li>\n<li>Category Pages</li>\n<li>Archive Pages</li>\n</ul>\n<h3>Download Slick Social Share Buttons plugin</h3>\n<p><a href=\"http://downloads.wordpress.org/plugin/slick-social-share-buttons.1.2.7.zip\" rel=\"nofollow\">Download Slick Social Share Buttons 1.2.7 (14,283)</a></p>\n\n<h3>Demos for WordPress Social Share Buttons Plugin</h3>\n<p>Plugin also used on this site &#8211; see social share buttons on left. Additional demos include:</p>\n<ul class=\"content-list\">\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin/\">Sliding Vertical Button Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-horizontal-panel/\">Horizontal Sliding Button Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-top-vertical-panel/\">Top Vertical Slide Down Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-floating-vertical-panel/\">Vertical Floating Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-floating-bottom-panel/\">Bottom Floating Panel</a></li>\n</ul>\n<h3>Installation</h3>\n<ol>\n<li>Upload the plugin through `Plugins > Add New > Upload` interface or upload `slick-social-share-buttons` folder to the `/wp-content/plugins/` directory</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>\n<li>Configure the plugin options via the &#8220;Slick Social Buttons&#8221; menu option in WordPress admin -> Settings</li>\n</ol>\n<h3>Floating/Sticky Tab Options</h3>\n<p>The type and position of the social button panel can be configured via the plugin settings page in WordPress admin:</p>\n<h4>Method</h4>\n<p>Select either a &#8220;floating&#8221; panel or a sticky &#8220;Sliding&#8221; tab</p>\n<h4>Location:</h4>\n<p>The position of the social button panel in the browser window:</p>\n<h4>Position From Center</h4>\n<p>Only available if using floating buttons. Check this if you wish to have the floating button panel positioned from the center of the page as opposed to the edge of the browser. In the text box enter the number of pixels that the panel should be positioned from the center of the screen. Useful for fixed width websites.</p>\n<p>If not checked the position of the floating panel will be based on the edge of the browser &#8211; i.e. if the browser window is reduced the buttons will move towards the center.</p>\n<h4>Offset</h4>\n<p>Offset allows you to fine tune the positioning by adding the number of pixels that you would like to offset the panel from the edge of the browser window.</p>\n<p>For sliding tabs only one offset is used:</p>\n<ul class=\"content-list\">\n<li>Top-left &#038; bottom-left &#8211; number of pixels from left edge of browser</li>\n<li>Top-right &#038; bottom-right &#8211; number of pixels from right edge of browser</li>\n<li>Left &#038; right &#8211; number of px from the top of the browser window</li>\n</ul>\n<p>Floating social buttons:</p>\n<ul class=\"content-list\">\n<li>Top-left	&#038; left &#8211; pixels from top &#038; pixels from left</li>\n<li>Top-right &#038; right &#8211; pixels from top, &#038; pixels from right</li>\n<li>Bottom-left &#8211; pixels from bottom &#038; pixels from left</li>\n<li>Bottom-right &#8211; pixels from bottom &#038; pixels from right</li>\n</ul>\n<h4>Direction</h4>\n<p>Only applicable for &#8220;Slide Out&#8221; panels. This allows you to select whether the buttons are displayed horizontally or vertically.</p>\n<h4>Disable Floating Effects</h4>\n<p>If checked the floating style animation used for the floating buttons panel will be disabled and the panel will now stick to its location in the browser (only applicable to floating button panels)</p>\n<h4>Floating Speed:</h4>\n<p>The speed for the floating animation (only applicable for the floating type) in milliseconds &#8211; i.e. the time it takes to &#8220;catch up&#8221; when the page scrolls up or down) &#8211; e.g. to set the floating speed to 1.5 seconds use <strong>1500</strong>.</p>\n<p>The default speed is set to 1.6 secs.</p>\n<h4>Animation Speed:</h4>\n<p>The speed in milliseconds to open and close the button panel.</p>\n<p>The default speed is set to 0.6 secs.</p>\n<h4>Auto-Close:</h4>\n<p>If checked, the panel will automatically slide closed when the user clicks anywhere else in the browser window</p>\n<h4>Load Open:</h4>\n<p>If checked, the social buttons will be displayed open when the page first loads. The tab will still close the panel when clicked.</p>\n<h4>Default Skin:</h4>\n<p>Check this box to use the default skin that comes with the plugin. To use your own styles uncheck the box and add the CSS to your theme&#8217;s style sheet. The default CSS file can be used as a template.</p>\n<h4>Tab Image URL:</h4>\n<p>To use your own image for the button panel tab insert the full URL for the image into the text field. Leave the box empty if you wish to use the default &#8220;Share&#8221; tab that comes with the plugin.</p>\n<h3>Page Display Options</h3>\n<p>Check the boxes of those pages/posts where you would like the social media buttons to appear:</p>\n<ul class=\"content-list\">\n<li>WordPress Home page</li>\n<li>Posts</li>\n<li>Pages</li>\n<li>Category Pages</li>\n<li>Archive Pages</li>\n</ul>\n<h4>Excluding Individual Categories</h4>\n<p>For category pages you also have the option to specify any categories you would like to exclude from showing the social media buttons.</p>\n<p>Click the &#8220;Show Categories&#8221; link to display a complete list of all categories on your website. Clicking on a category will move the category between the include and exclude lists.</p>\n<p>Click the &#8220;Save&#8221; button once you have selected the relevant categories.</p>\n<p>If a category is excluded the social media buttons will not appear on the category page or any post assigned to that category.</p>\n<h3>Social Media Button Options</h3>\n<p>To disable a button uncheck the checkbox next to the button name.</p>\n<p>The size of each button and whether to display a count of total shares for that page can be selected from the dropdown menu. A sample showing an actual, active button with the selected settings will display in the right-hand column.</p>\n<p>The buttons will display on the website in the same order that they are listed in the settings page. To change this order drag &#038; drop the buttons and arrange as required.</p>\n<h4>Current Supported Social Media Share Buttons:</h4>\n<ul class=\"content-list\">\n<li>Twitter Button</li>\n<li>Facebook Like</li>\n<li>Google +1 Button</li>\n<li>Google Buzz Button</li>\n<li>LinkedIn Button</li>\n<li>StumbleUpon Button</li>\n<li>Digg Button</li>\n</ul>\n<p>In addition to the basic settings some Social APIs require additional information.</p>\n<h4>Twitter</h4>\n<p>Input your twitter username (minus the &#8216;@&#8217; symbol) to include this in the tweet.</p>\n<h4>Facebook</h4>\n<p>The facebook like button includes the option to use either the iFrame or xfbml methods of adding the button. Additional text input fields also include Facebook App ID (required if using xfbml) and Admin ID details.</p>\n<p>The &#8220;Default Facebook Image&#8221; field allows you to enter the URL for an image that will be entered into the facebook open graph meta tag in the event that a post thumbnail is not available for the page.</p>\n<h4>Google Buzz</h4>\n<p>The &#8220;Default Google Buzz Image&#8221; option allows you to enter the URL for a default image, which will be used if a featured image in your blog post is not available. This is not a required item and can be left blank.</p>\n<h3>Twitter URL Shortening</h3>\n<p>The plugin includes the option to select URL shortening for twitter from several services:</p>\n<ul class=\"content-list\">\n<li>Bit.ly</li>\n<li>Digg</li>\n<li>Su.pr</li>\n<li>tinyurl</li>\n</ul>\n<p>If using bit.ly the API Key and account login must also be entered. For su.pr these are both optional.</p>\n<h3>Shortcodes</h3>\n<p>The plugin includes the feature to add text links within your site content that will open/close the sticky or floating button panel.</p>\n<a href=\'#\' class=\'dcssb-link\'>Share</a> &#8211; <br />\ndefault link, which will toggle the social share button panel open/closed with the link text &#8220;Share&#8221;</p>\n<p><a href=\'#\' class=\'dcssb-link\'>Tell Your Friends</a> &#8211; <br />\ntoggle the button panel open/closed with the link text &#8220;Tell Your Friends&#8221;</p>\n<p><a href=\'#\' class=\'dcssb-open\'>Share</a> &#8211; <br />open the button panel with the default link text.</p>\n<p><a href=\'#\' class=\'dcssb-close\'>Share</a> &#8211; <br />close the button panel with the default link text.</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>Frequently Asked Questions</h3>\n<p><strong>Check out our <a href=\"/blog/index.php/frequently-asked-questions/slick-social-share-buttons/\">Frequently Asked Questions for Slick Social Share Buttons</a>.</strong></p>\n<p>Many issues that can crop up with installing and using the plugin with different themes have also been covered in our comments section. Please check previous comments for further information/tips.</p>\n<h3>Demos for WordPress Social Share Buttons Plugin</h3>\n<p>Plugin also used on this site &#8211; see social share buttons on left. Additional demos include:</p>\n<ul class=\"content-list\">\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin/\">Sliding Vertical Button Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-horizontal-panel/\">Horizontal Sliding Button Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-top-vertical-panel/\">Top Vertical Slide Down Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-floating-vertical-panel/\">Vertical Floating Panel</a></li>\n<li><a href=\"/lab/demo-wordpress-slick-social-share-buttons-plugin-floating-bottom-panel/\">Bottom Floating Panel</a></li>\n</ul>\n<h3>Download Slick Social Share Buttons plugin</h3>\n<p><p><a href=\"http://downloads.wordpress.org/plugin/slick-social-share-buttons.1.2.7.zip\" rel=\"nofollow\">Download Slick Social Share Buttons 1.2.7 (14,283)</a></p>\n\n<h3>Feedback</h3>\n<p><strong>If you find this plugin useful please take the time to rate it at <a href=\"http://wordpress.org/extend/plugins/slick-social-share-buttons/\" rel=\"nofollow\" class=\"external\">wordpress.org</a></strong>.</p>\n<p>If you have any problems, suggestions on how we can make the plugin better or would like help creating a new skin for your social buttons panel let us know via comments, email or our online contact form.</p>\n<div class=\"donate\">\n<form name=\"_xclick\" id=\"form-donate\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_blank\">\n<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n<input type=\"hidden\" name=\"hosted_button_id\" value=\"NVWNM7CSNMEHY\">\n<input type=\"image\" src=\"https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online!\"><img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/WEBSCR-640-20110306-1/nl_NL/i/scr/pixel.gif\" width=\"1\" height=\"1\"></form>\n<p>All of our WordPress and Jquery plugins are created and supported for free. However &#8230; we are always happy to receive any donations if you do find the plugins useful!</p>\n<div class=\"clear\"></div>\n</div>\n<h3>Screenshots</h3>\n<p class=\"text-center\"><img src=\"/media/images/slick-social-share-buttons-screenshot-2.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Example of vertical sliding social buttons panel</strong></p>\n<p class=\"text-center\"><img src=\"/media/images/slick-social-share-buttons-screenshot-3.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Example of horizontal sliding social buttons panel</strong></p>\n<p class=\"text-center\"><img src=\"/media/images/slick-social-share-buttons-screenshot-4.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Example of floating panel</strong></p>\n<h3>Other Social Media/Network Plugins</h3>\n<p>If you like Slick Social Share Buttons then try out our other social media WordPress plugins:</p>\n<h4>Social Media Tabs</h4>\n<p>Add a facebook like box, google +1, google buzz, twitter and RSS profiles and feeds to any widget area with compact, slick sliding tabs. Plugin has the option of adding the tabbed box to either a slide out panel at the side of your browser window or as a static tabbed box in your widget area &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/\">see plugin page</a></p>\n<h4>Floating Tweets</h4>\n<p>The Floating Tweets plugin adds a floating, slide out tab containing the latest tweets from any twitter account. The widget is easily set up via any widget panel and can handle multiple twitter feeds per page &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/\">see plugin page</a></p>\n<h3>Updates</h3>\n<h4>Version 1.2.7 &#8211; 9th September 2011</h4>\n<ul class=\"content-list\">\n<li>Fixed: Tweet home page &#038; category page URL using shortener</li>\n<li>Fixed: Hiding of facebook like comment box</li>\n</ul>\n<h4>Version 1.2.6 &#8211; 4th September 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Option to disable floating button effects</li>\n</ul>\n<h4>Version 1.2.5 &#8211; 25th August 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Option to position floating buttons from center of page</li>\n</ul>\n<h4>Version 1.2.4 &#8211; 19th August 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Google Buzz button</li>\n</ul>\n<h4>Version 1.2.3 &#8211; 14th August 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Ability to exclude specific categories</li>\n</ul>\n<h4>Version 1.2 &#8211; 11th August 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Digg button</li>\n<li>Fixed: Bug with Stumbleupon &#038; Safari</li>\n</ul>\n<h4>Version 1.1 &#8211; 11th August 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Default image for facebook like button Open Graph tags</li>\n<li>Fixed: URL for WordPress home page for Open Graph tags</li>\n</ul>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5TAd3YEKck:Nl8nwo0jmHQ:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5TAd3YEKck:Nl8nwo0jmHQ:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5TAd3YEKck:Nl8nwo0jmHQ:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5TAd3YEKck:Nl8nwo0jmHQ:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5TAd3YEKck:Nl8nwo0jmHQ:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/H5TAd3YEKck\" height=\"1\" width=\"1\"/>\";}i:4;a:14:{s:5:\"title\";s:37:\"New jQuery Plugin – JQuery Spamless\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/J8_CZNQaD9c/\";s:8:\"comments\";s:108:\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-spamless-plugin-stop-email-spam/#comments\";s:7:\"pubdate\";s:31:\"Thu, 04 Aug 2011 06:53:17 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:36:\"jQueryjQuery Pluginsemailpluginsspam\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=2102\";s:11:\"description\";s:888:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-spamless-plugin-stop-email-spam/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The jQuery Spamless plugin is a simple and lightweight plugin that helps prevent and protect against email spam by converting obfuscated email addresses into human readable ones in the users browser.</p>\n<p>The plugin offers several options, which allow you to customise the level of security:</p>\n<ul class=\"content-list\">\n<li>Customise the characters used to replace the &#8220;@&#8221; symbol and the domain name</li></ul><p> &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-spamless-plugin-stop-email-spam/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:2312:\"<p>The jQuery Spamless plugin is a simple and lightweight plugin that helps prevent and protect against email spam by converting obfuscated email addresses into human readable ones in the users browser.</p>\n<p>The plugin offers several options, which allow you to customise the level of security:</p>\n<ul class=\"content-list\">\n<li>Customise the characters used to replace the &#8220;@&#8221; symbol and the domain name &#8220;.&#8221;.</li>\n<li>Select whether to convert reversed text into a human readable email &#8211; e.g. moc[dot]niamod[at]sserdda.liame would be rendered as email.address@domain.com</li>\n<li>Automatically add a mailto link</li>\n</ul>\n<p>The plugin can also be used on mailto links and will automatically identify when a link is used and convert the href text.</p>\n<p>Check out the <a href=\"/lab/jquery-spamless-plugin-stop-email-spam/getting-started/\">jQuery Spamless project pages</a> for more information, examples and downloads.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=J8_CZNQaD9c:Afvw9S7etYg:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=J8_CZNQaD9c:Afvw9S7etYg:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=J8_CZNQaD9c:Afvw9S7etYg:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=J8_CZNQaD9c:Afvw9S7etYg:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/J8_CZNQaD9c\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:104:\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-spamless-plugin-stop-email-spam/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"0\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:99:\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-spamless-plugin-stop-email-spam/\";}s:7:\"summary\";s:888:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-spamless-plugin-stop-email-spam/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The jQuery Spamless plugin is a simple and lightweight plugin that helps prevent and protect against email spam by converting obfuscated email addresses into human readable ones in the users browser.</p>\n<p>The plugin offers several options, which allow you to customise the level of security:</p>\n<ul class=\"content-list\">\n<li>Customise the characters used to replace the &#8220;@&#8221; symbol and the domain name</li></ul><p> &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-spamless-plugin-stop-email-spam/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:2312:\"<p>The jQuery Spamless plugin is a simple and lightweight plugin that helps prevent and protect against email spam by converting obfuscated email addresses into human readable ones in the users browser.</p>\n<p>The plugin offers several options, which allow you to customise the level of security:</p>\n<ul class=\"content-list\">\n<li>Customise the characters used to replace the &#8220;@&#8221; symbol and the domain name &#8220;.&#8221;.</li>\n<li>Select whether to convert reversed text into a human readable email &#8211; e.g. moc[dot]niamod[at]sserdda.liame would be rendered as email.address@domain.com</li>\n<li>Automatically add a mailto link</li>\n</ul>\n<p>The plugin can also be used on mailto links and will automatically identify when a link is used and convert the href text.</p>\n<p>Check out the <a href=\"/lab/jquery-spamless-plugin-stop-email-spam/getting-started/\">jQuery Spamless project pages</a> for more information, examples and downloads.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=J8_CZNQaD9c:Afvw9S7etYg:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=J8_CZNQaD9c:Afvw9S7etYg:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=J8_CZNQaD9c:Afvw9S7etYg:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=J8_CZNQaD9c:Afvw9S7etYg:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=J8_CZNQaD9c:Afvw9S7etYg:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/J8_CZNQaD9c\" height=\"1\" width=\"1\"/>\";}i:5;a:14:{s:5:\"title\";s:63:\"Updated WordPress Plugin – jQuery Vertical Accordion Menu 2.6\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/G1OMvYVTG70/\";s:8:\"comments\";s:132:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-jquery-vertical-accordion-menu-2-6/#comments\";s:7:\"pubdate\";s:31:\"Sun, 19 Jun 2011 15:56:25 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:106:\"jQuery PluginsWordpress PluginsaccordionanimationjQuerymenunavigationpluginsupdatesverticalwidgetwordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1971\";s:11:\"description\";s:855:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-jquery-vertical-accordion-menu-2-6/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/wordpress_screen_options_tab.png\" class=\"alignleft wp-post-image tfe\" alt=\"screen options tab\" title=\"\" /></a><p>The latest version of the WordPress jQuery Vertical Accordion Menu plugin includes a couple of new features to improve the menu&#8217;s flexibility as well as a change to the auto expand based on current page option.</p>\n<p>The two new features added to the widget control panel:</p>\nMenu Class\n<p>In previous versions the accordion menu used the default WordPress class name &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-jquery-vertical-accordion-menu-2-6/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:3838:\"<p>The latest version of the <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/\">WordPress jQuery Vertical Accordion Menu plugin</a> includes a couple of new features to improve the menu&#8217;s flexibility as well as a change to the auto expand based on current page option.</p>\n<p>The two new features added to the widget control panel:</p>\n<h3>Menu Class</h3>\n<p>In previous versions the accordion menu used the default WordPress class name &#8220;menu&#8221; when creating the menu structure on the page. Starting with version 2.6 you can now change the menu class name, which gives you more control over the styling and integrating with existing theme&#8217;s.</p>\n<p>To change the class just enter the new class name into the text box next to the &#8220;menu class&#8221; option.</p>\n<p>Leave the text box blank if you want to continue using the default class of &#8220;menu&#8221;.</p>\n<h3>Disable Class</h3>\n<p>The disable class option now adds the ability to switch off parts of the menu giving you full control over which menu items use the accordion style features.</p>\n<p><strong>To add a custom class to a WordPress menu:</strong></p>\n<p>Go to Admin -> Appearance -> Menus</p>\n<p>Open the &#8220;Screen Options&#8221; tab in the top-right corner of the admin screen</p>\n<p class=\"text-center\"><img src=\"/media/images/wordpress_screen_options_tab.png\" alt=\"screen options tab\" class=\"img-border\" /></p>\n<p>Check the &#8220;CSS Class&#8221; box and close the screen options tab</p>\n<p class=\"text-center\"><img src=\"/media/images/wordpress_screen_options_tab_open.png\" alt=\"screen options tab open\" class=\"img-border\" /></p>\n<p>Open the options tab for the menu item that you want to disable and enter a CSS class name in the &#8220;CSS Classes (optional)&#8221; text field.</p>\n<p class=\"text-center\"><img src=\"/media/images/wordpress_menu_tab.png\" alt=\"wordpress menu tab\" class=\"img-border\" /></p>\n<p>Now enter the same CSS class name in the &#8220;Disable Class&#8221; option in the widget control panel &#8211; this will disable the sub-menu from opening and closing and will therefore be open automatically when the page loads. This option only affects the immediate sub-menu level.</p>\n<p>For complete instructions, link to demo page and download go to the <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/\">WordPress jQuery Vertical Accordion Menu plugin page</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=G1OMvYVTG70:6OxWNuR-wdo:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=G1OMvYVTG70:6OxWNuR-wdo:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=G1OMvYVTG70:6OxWNuR-wdo:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=G1OMvYVTG70:6OxWNuR-wdo:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/G1OMvYVTG70\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:128:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-jquery-vertical-accordion-menu-2-6/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"0\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:123:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-jquery-vertical-accordion-menu-2-6/\";}s:7:\"summary\";s:855:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-jquery-vertical-accordion-menu-2-6/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/wordpress_screen_options_tab.png\" class=\"alignleft wp-post-image tfe\" alt=\"screen options tab\" title=\"\" /></a><p>The latest version of the WordPress jQuery Vertical Accordion Menu plugin includes a couple of new features to improve the menu&#8217;s flexibility as well as a change to the auto expand based on current page option.</p>\n<p>The two new features added to the widget control panel:</p>\nMenu Class\n<p>In previous versions the accordion menu used the default WordPress class name &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-jquery-vertical-accordion-menu-2-6/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:3838:\"<p>The latest version of the <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/\">WordPress jQuery Vertical Accordion Menu plugin</a> includes a couple of new features to improve the menu&#8217;s flexibility as well as a change to the auto expand based on current page option.</p>\n<p>The two new features added to the widget control panel:</p>\n<h3>Menu Class</h3>\n<p>In previous versions the accordion menu used the default WordPress class name &#8220;menu&#8221; when creating the menu structure on the page. Starting with version 2.6 you can now change the menu class name, which gives you more control over the styling and integrating with existing theme&#8217;s.</p>\n<p>To change the class just enter the new class name into the text box next to the &#8220;menu class&#8221; option.</p>\n<p>Leave the text box blank if you want to continue using the default class of &#8220;menu&#8221;.</p>\n<h3>Disable Class</h3>\n<p>The disable class option now adds the ability to switch off parts of the menu giving you full control over which menu items use the accordion style features.</p>\n<p><strong>To add a custom class to a WordPress menu:</strong></p>\n<p>Go to Admin -> Appearance -> Menus</p>\n<p>Open the &#8220;Screen Options&#8221; tab in the top-right corner of the admin screen</p>\n<p class=\"text-center\"><img src=\"/media/images/wordpress_screen_options_tab.png\" alt=\"screen options tab\" class=\"img-border\" /></p>\n<p>Check the &#8220;CSS Class&#8221; box and close the screen options tab</p>\n<p class=\"text-center\"><img src=\"/media/images/wordpress_screen_options_tab_open.png\" alt=\"screen options tab open\" class=\"img-border\" /></p>\n<p>Open the options tab for the menu item that you want to disable and enter a CSS class name in the &#8220;CSS Classes (optional)&#8221; text field.</p>\n<p class=\"text-center\"><img src=\"/media/images/wordpress_menu_tab.png\" alt=\"wordpress menu tab\" class=\"img-border\" /></p>\n<p>Now enter the same CSS class name in the &#8220;Disable Class&#8221; option in the widget control panel &#8211; this will disable the sub-menu from opening and closing and will therefore be open automatically when the page loads. This option only affects the immediate sub-menu level.</p>\n<p>For complete instructions, link to demo page and download go to the <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/\">WordPress jQuery Vertical Accordion Menu plugin page</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=G1OMvYVTG70:6OxWNuR-wdo:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=G1OMvYVTG70:6OxWNuR-wdo:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=G1OMvYVTG70:6OxWNuR-wdo:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=G1OMvYVTG70:6OxWNuR-wdo:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=G1OMvYVTG70:6OxWNuR-wdo:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/G1OMvYVTG70\" height=\"1\" width=\"1\"/>\";}i:6;a:14:{s:5:\"title\";s:36:\"WordPress Plugin – Floating Tweets\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/bjt_OAFkWF8/\";s:8:\"comments\";s:105:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/#comments\";s:7:\"pubdate\";s:31:\"Sat, 11 Jun 2011 19:45:33 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:117:\"jQuery PluginsSocial NetworksTwitterWordpress PluginsanimationjQuerylayoutpluginsslidertwitterverticalwidgetwordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1943\";s:11:\"description\";s:888:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/floating-tweets-plugin.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/floating-tweets-plugin.png\" alt=\"\" class=\"img-border\" /></p>\n<p>The WordPress Floating Tweets plugin adds a floating, sticky tab containing a live twitter feed from any twitter account.</p>\n<p>The floating twitter widget is quickly and easily set up via any widget panel and can handle multiple floating twitter feeds per page, each with a different twitter account.</p>\n<p>The widget control panel includes many options to customise position &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:10833:\"<p class=\"text-center\"><img src=\"/media/images/floating-tweets-plugin.png\" alt=\"\" class=\"img-border\" /></p>\n<p>The WordPress Floating Tweets plugin adds a floating, sticky tab containing a live twitter feed from any twitter account.</p>\n<p>The floating twitter widget is quickly and easily set up via any widget panel and can handle multiple floating twitter feeds per page, each with a different twitter account.</p>\n<p>The widget control panel includes many options to customise position and features. The plugin also includes shortcodes for adding external text links, which can open/close the floating panel.</p>\n<p><a href=\"http://downloads.wordpress.org/plugin/floating-tweets.1.0.1.zip\" rel=\"nofollow\">Download Floating Tweets 1.0.1 (1,222)</a></p>\n\n<p><a href=\"/lab/demo-wordpress-floating-tweets-plugin/\">View Floating Tweets Demo</a></p>\n<h3>Installation</h3>\n<ol>\n<li>Upload the plugin through `Plugins > Add New > Upload` interface or upload `floating-tweets` folder to the `/wp-content/plugins/` directory</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>\n<li>In the widgets section, select the Floating Tweets widget and add to one of your widget areas</li>\n<li>Set the required settings and save your widget</li>\n</ol>\n<h3>Useage</h3>\n<p>In order to use the floating tweet plugin you will need the following:</p>\n<h4>Widget area</h4>\n<p>Location of the actual widget is not important since the plugin automatically sets the position based on the control panel settings. You can therefore add the floating twitter tab to an existing widget area in your WordPress theme or create a new widget area.</p>\n<p>To learn more about adding widget areas to WordPress see our WordPress tutorial &#8211; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-tips/wordpress-tutorial-adding-a-widget-area-to-your-theme-files/\">&#8220;Adding A Widget Area To Your Theme Files&#8221;</a>.</p>\n<h4>Create Your Floating Tweet Tab</h4>\n<p>To create your floating tab go to the widget admin page and drag the &#8220;Floating Tweets&#8221; widget to the desired widget area.</p>\n<p>Click &#8220;save&#8221; to activate the widget.</p>\n<h3>Configuring Your Widget &#8211; Twitter Details</h3>\n<p>Floating Tweets can easily be customised using the options available in the widget control panel:</p>\n<h4>Twitter Username:</h4>\n<p>Enter the user name for the twitter account. If you are unsure of the twitter profile name, this can be found using the URL of the account&#8217;s home page.</p>\n<p>E.g. Design Chemical&#8217;s twitter home page is &#8211; http://twitter.com/#!/designchemical &#8211; the Twitter username is therefore &#8220;<strong>designchemical</strong>&#8220;</p>\n<h4>Number of Tweets:</h4>\n<p>Enter the number of tweets to be shown in the floating panel</p>\n<h4>Show Replies:</h4>\n<p>If checked the tweet list will also includes replies</p>\n<h4>Open Links In New Window:</h4>\n<p>If checked, all links in the tweets will automatically open in a new browser window.</p>\n<h4>Add Follow Link:</h4>\n<p>Check the box to add a link at the bottom of the panel, which links back to the username&#8217;s account.</p>\n<h4>Link Text:</h4>\n<p>Enter the text you would like to appear in the follow link</p>\n<h3>Configuring Your Widget &#8211; Floating Tab</h3>\n<h4>Event:</h4>\n<p>Open/Close the tab using either &#8216;hover&#8217; or &#8216;click&#8217;.</p>\n<h4>Tab Text:</h4>\n<p>Enter the text that you would like to use for the floating tab.</p>\n<h4>Width:</h4>\n<p>Set the width of the floating panel in pixels</p>\n<h4>Location &#038; Aligment:</h4>\n<p>The position of the tab in the browser window is determined using its location (either Top or Bottom) and aligment (left or right). The location also changes how the panel slides out:</p>\n<ul class=\"content-list\">\n<li>Top Left or Top Right &#8211; panel slides down</li>\n<li>Bottom Left or Bottom Right &#8211; panel slides up</li>\n</ul>\n<p>For each one you can also add the number of pixels that you would like to offset the tab by from either the location or alignment in the text box next to the drop down list. The default offset for both location and alignment is 10px.</p>\n<p>E.g. To position a menu 50 pixels from the top and 100 pixels from the right you would use the following settings:</p>\n<p class=\"text-center\"><img src=\"/media/images/floating-menu-example-1.png\" alt=\"Floating menu example 1\" /></p>\n<h4>Floating Speed:</h4>\n<p>The speed in milliseconds for the floating animation (i.e. the time it takes to &#8220;catch up&#8221; when the page scrolls up or down) &#8211; e.g. to set the floating speed to 1.3 seconds use <strong>1300</strong>.</p>\n<p>The default speed is set to 1.5 secs.</p>\n<h4>Sliding Speed:</h4>\n<p>The speed in milliseconds to open and close the slide out panel.</p>\n<p>The default speed is set to 0.6 secs.</p>\n<h4>Auto-Close Tab:</h4>\n<p>If checked, the floating tab will automatically slide closed when the user clicks anywhere in the browser</p>\n<h4>Keep Open:</h4>\n<p>If checked, the tab will remain open at all times.</p>\n<h4>Skin:</h4>\n<p>8 different sample skins are currently available for styling your floating tweets. Since there are no essential styles required to create the tab box, these can easily be used to create your own custom theme.</p>\n<p>Note: If you use one of the skin CSS files to create your own style please remember to copy the CSS to your theme folder as all files in the plugin folder are automatically deleted when the plugin is updated.</p>\n<h3>Shortcodes</h3>\n<p>The plugin includes the feature to add text links within your site content that will open/close the floating twitter tab.</p>\n<p>[dcflt-link] &#8211; <br />\ndefault link, which will toggle the floating tab open/closed with the link text &#8220;Click Here&#8221;</p>\n<p>[dcflt-link text=\"Open Tweets\"] &#8211; <br />\ntoggle the floating panel open/closed with the link text &#8220;Open Tweets&#8221;</p>\n<p>[dcflt-link action=\"open\"] &#8211; <br />open the tab with the default link text &#8220;Click Here&#8221;</p>\n<p>[dcflt-link action=\"close\"] &#8211; <br />close the floating tab with the default link text &#8220;Click Here&#8221;</p>\n<p>[dcflt-link action=\"close\" text=\"Close Floating Tweets\"] &#8211; <br />\nclose the floating panel with the link text &#8220;Close Floating Tweets&#8221;</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>Frequently Asked Questions</h3>\n<p><strong>Check out our <a href=\"/blog/index.php/frequently-asked-questions/floating-tweets/\">Frequently Asked Questions for Floating Tweets</a> section for more information</strong>.</p>\n<h3>Demo Floating Tweets</h3>\n<p><a href=\"/lab/demo-wordpress-floating-tweets-plugin/\">http://designchemical.com/lab/demo-wordpress-floating-tweets-plugin/</a></p>\n<h3>Download The Plugin</h3>\n<p><a href=\"http://downloads.wordpress.org/plugin/floating-tweets.1.0.1.zip\" rel=\"nofollow\">Download Floating Tweets 1.0.1 (1,222)</a></p>\n\n<h3>Feedback</h3>\n<p><strong>If you find this plugin useful please rate it at <a href=\"http://wordpress.org/extend/plugins/floating-tweets/\" rel=\"nofollow\">wordpress.org</a>.</strong></p>\n<p>We are always looking for ways to improve our plugins so if you have any problems, suggestions on how we can make the plugin better or would like help creating a new skin for your Floating Tweets let us know via comments, email or our online contact form.</p>\n<div class=\"donate\">\n<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" id=\"form-donate\" target=\"_blank\">\n<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n<input type=\"hidden\" name=\"hosted_button_id\" value=\"EDWNSWDWKPVB4\">\n<input type=\"hidden\" name=\"on0\" value=\"Amount\">\n<input type=\"hidden\" name=\"os0\" maxlength=\"60\">\n<input type=\"image\" src=\"https://www.paypal.com/en_US/i/btn/x-click-but04.gif\" style=\"border:none\" name=\"submit\" alt=\"Donate\" />\n</form>\n<p>All of our WordPress and Jquery plugins are created and supported for free. However &#8230; we are always happy to receive any donations if you do find the plugins useful!</p>\n<div class=\"clear\"></div>\n</div>\n<h3>Screenshots</h3>\n<p class=\"text-center\"><img src=\"/media/images/screenshot-1-floating-tweets-plugin.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Widget in edit mode</strong></p>\n<h3>Other Social Media/Network Plugins</h3>\n<p>If you like Floating Tweets, Design Chemical also have several other free social media and social network plugins for WordPress:</p>\n<h4>Social Media Tabs</h4>\n<p>Add a facebook like box, google +1, google buzz, twitter and RSS profiles and feeds to any widget area with compact, slick sliding tabs. Plugin has the option of adding the tabbed box to either a slide out panel at the side of your browser window or as a static tabbed box in your widget area &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/\">see plugin page</a></p>\n<h4>Slick Social Share Buttons</h4>\n<p>Add facebook, twitter, google +1, linkedin, digg, and stumbledupon social media buttons to your website in either a floating or sliding panel &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/\">see plugin page</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=bjt_OAFkWF8:JNOgQYviDdo:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=bjt_OAFkWF8:JNOgQYviDdo:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=bjt_OAFkWF8:JNOgQYviDdo:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=bjt_OAFkWF8:JNOgQYviDdo:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/bjt_OAFkWF8\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:101:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"21\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:96:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/\";}s:7:\"summary\";s:888:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/floating-tweets-plugin.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/floating-tweets-plugin.png\" alt=\"\" class=\"img-border\" /></p>\n<p>The WordPress Floating Tweets plugin adds a floating, sticky tab containing a live twitter feed from any twitter account.</p>\n<p>The floating twitter widget is quickly and easily set up via any widget panel and can handle multiple floating twitter feeds per page, each with a different twitter account.</p>\n<p>The widget control panel includes many options to customise position &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-floating-tweets/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:10833:\"<p class=\"text-center\"><img src=\"/media/images/floating-tweets-plugin.png\" alt=\"\" class=\"img-border\" /></p>\n<p>The WordPress Floating Tweets plugin adds a floating, sticky tab containing a live twitter feed from any twitter account.</p>\n<p>The floating twitter widget is quickly and easily set up via any widget panel and can handle multiple floating twitter feeds per page, each with a different twitter account.</p>\n<p>The widget control panel includes many options to customise position and features. The plugin also includes shortcodes for adding external text links, which can open/close the floating panel.</p>\n<p><a href=\"http://downloads.wordpress.org/plugin/floating-tweets.1.0.1.zip\" rel=\"nofollow\">Download Floating Tweets 1.0.1 (1,222)</a></p>\n\n<p><a href=\"/lab/demo-wordpress-floating-tweets-plugin/\">View Floating Tweets Demo</a></p>\n<h3>Installation</h3>\n<ol>\n<li>Upload the plugin through `Plugins > Add New > Upload` interface or upload `floating-tweets` folder to the `/wp-content/plugins/` directory</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>\n<li>In the widgets section, select the Floating Tweets widget and add to one of your widget areas</li>\n<li>Set the required settings and save your widget</li>\n</ol>\n<h3>Useage</h3>\n<p>In order to use the floating tweet plugin you will need the following:</p>\n<h4>Widget area</h4>\n<p>Location of the actual widget is not important since the plugin automatically sets the position based on the control panel settings. You can therefore add the floating twitter tab to an existing widget area in your WordPress theme or create a new widget area.</p>\n<p>To learn more about adding widget areas to WordPress see our WordPress tutorial &#8211; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-tips/wordpress-tutorial-adding-a-widget-area-to-your-theme-files/\">&#8220;Adding A Widget Area To Your Theme Files&#8221;</a>.</p>\n<h4>Create Your Floating Tweet Tab</h4>\n<p>To create your floating tab go to the widget admin page and drag the &#8220;Floating Tweets&#8221; widget to the desired widget area.</p>\n<p>Click &#8220;save&#8221; to activate the widget.</p>\n<h3>Configuring Your Widget &#8211; Twitter Details</h3>\n<p>Floating Tweets can easily be customised using the options available in the widget control panel:</p>\n<h4>Twitter Username:</h4>\n<p>Enter the user name for the twitter account. If you are unsure of the twitter profile name, this can be found using the URL of the account&#8217;s home page.</p>\n<p>E.g. Design Chemical&#8217;s twitter home page is &#8211; http://twitter.com/#!/designchemical &#8211; the Twitter username is therefore &#8220;<strong>designchemical</strong>&#8220;</p>\n<h4>Number of Tweets:</h4>\n<p>Enter the number of tweets to be shown in the floating panel</p>\n<h4>Show Replies:</h4>\n<p>If checked the tweet list will also includes replies</p>\n<h4>Open Links In New Window:</h4>\n<p>If checked, all links in the tweets will automatically open in a new browser window.</p>\n<h4>Add Follow Link:</h4>\n<p>Check the box to add a link at the bottom of the panel, which links back to the username&#8217;s account.</p>\n<h4>Link Text:</h4>\n<p>Enter the text you would like to appear in the follow link</p>\n<h3>Configuring Your Widget &#8211; Floating Tab</h3>\n<h4>Event:</h4>\n<p>Open/Close the tab using either &#8216;hover&#8217; or &#8216;click&#8217;.</p>\n<h4>Tab Text:</h4>\n<p>Enter the text that you would like to use for the floating tab.</p>\n<h4>Width:</h4>\n<p>Set the width of the floating panel in pixels</p>\n<h4>Location &#038; Aligment:</h4>\n<p>The position of the tab in the browser window is determined using its location (either Top or Bottom) and aligment (left or right). The location also changes how the panel slides out:</p>\n<ul class=\"content-list\">\n<li>Top Left or Top Right &#8211; panel slides down</li>\n<li>Bottom Left or Bottom Right &#8211; panel slides up</li>\n</ul>\n<p>For each one you can also add the number of pixels that you would like to offset the tab by from either the location or alignment in the text box next to the drop down list. The default offset for both location and alignment is 10px.</p>\n<p>E.g. To position a menu 50 pixels from the top and 100 pixels from the right you would use the following settings:</p>\n<p class=\"text-center\"><img src=\"/media/images/floating-menu-example-1.png\" alt=\"Floating menu example 1\" /></p>\n<h4>Floating Speed:</h4>\n<p>The speed in milliseconds for the floating animation (i.e. the time it takes to &#8220;catch up&#8221; when the page scrolls up or down) &#8211; e.g. to set the floating speed to 1.3 seconds use <strong>1300</strong>.</p>\n<p>The default speed is set to 1.5 secs.</p>\n<h4>Sliding Speed:</h4>\n<p>The speed in milliseconds to open and close the slide out panel.</p>\n<p>The default speed is set to 0.6 secs.</p>\n<h4>Auto-Close Tab:</h4>\n<p>If checked, the floating tab will automatically slide closed when the user clicks anywhere in the browser</p>\n<h4>Keep Open:</h4>\n<p>If checked, the tab will remain open at all times.</p>\n<h4>Skin:</h4>\n<p>8 different sample skins are currently available for styling your floating tweets. Since there are no essential styles required to create the tab box, these can easily be used to create your own custom theme.</p>\n<p>Note: If you use one of the skin CSS files to create your own style please remember to copy the CSS to your theme folder as all files in the plugin folder are automatically deleted when the plugin is updated.</p>\n<h3>Shortcodes</h3>\n<p>The plugin includes the feature to add text links within your site content that will open/close the floating twitter tab.</p>\n<p>[dcflt-link] &#8211; <br />\ndefault link, which will toggle the floating tab open/closed with the link text &#8220;Click Here&#8221;</p>\n<p>[dcflt-link text=\"Open Tweets\"] &#8211; <br />\ntoggle the floating panel open/closed with the link text &#8220;Open Tweets&#8221;</p>\n<p>[dcflt-link action=\"open\"] &#8211; <br />open the tab with the default link text &#8220;Click Here&#8221;</p>\n<p>[dcflt-link action=\"close\"] &#8211; <br />close the floating tab with the default link text &#8220;Click Here&#8221;</p>\n<p>[dcflt-link action=\"close\" text=\"Close Floating Tweets\"] &#8211; <br />\nclose the floating panel with the link text &#8220;Close Floating Tweets&#8221;</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>Frequently Asked Questions</h3>\n<p><strong>Check out our <a href=\"/blog/index.php/frequently-asked-questions/floating-tweets/\">Frequently Asked Questions for Floating Tweets</a> section for more information</strong>.</p>\n<h3>Demo Floating Tweets</h3>\n<p><a href=\"/lab/demo-wordpress-floating-tweets-plugin/\">http://designchemical.com/lab/demo-wordpress-floating-tweets-plugin/</a></p>\n<h3>Download The Plugin</h3>\n<p><a href=\"http://downloads.wordpress.org/plugin/floating-tweets.1.0.1.zip\" rel=\"nofollow\">Download Floating Tweets 1.0.1 (1,222)</a></p>\n\n<h3>Feedback</h3>\n<p><strong>If you find this plugin useful please rate it at <a href=\"http://wordpress.org/extend/plugins/floating-tweets/\" rel=\"nofollow\">wordpress.org</a>.</strong></p>\n<p>We are always looking for ways to improve our plugins so if you have any problems, suggestions on how we can make the plugin better or would like help creating a new skin for your Floating Tweets let us know via comments, email or our online contact form.</p>\n<div class=\"donate\">\n<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" id=\"form-donate\" target=\"_blank\">\n<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n<input type=\"hidden\" name=\"hosted_button_id\" value=\"EDWNSWDWKPVB4\">\n<input type=\"hidden\" name=\"on0\" value=\"Amount\">\n<input type=\"hidden\" name=\"os0\" maxlength=\"60\">\n<input type=\"image\" src=\"https://www.paypal.com/en_US/i/btn/x-click-but04.gif\" style=\"border:none\" name=\"submit\" alt=\"Donate\" />\n</form>\n<p>All of our WordPress and Jquery plugins are created and supported for free. However &#8230; we are always happy to receive any donations if you do find the plugins useful!</p>\n<div class=\"clear\"></div>\n</div>\n<h3>Screenshots</h3>\n<p class=\"text-center\"><img src=\"/media/images/screenshot-1-floating-tweets-plugin.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Widget in edit mode</strong></p>\n<h3>Other Social Media/Network Plugins</h3>\n<p>If you like Floating Tweets, Design Chemical also have several other free social media and social network plugins for WordPress:</p>\n<h4>Social Media Tabs</h4>\n<p>Add a facebook like box, google +1, google buzz, twitter and RSS profiles and feeds to any widget area with compact, slick sliding tabs. Plugin has the option of adding the tabbed box to either a slide out panel at the side of your browser window or as a static tabbed box in your widget area &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-social-media-tabs/\">see plugin page</a></p>\n<h4>Slick Social Share Buttons</h4>\n<p>Add facebook, twitter, google +1, linkedin, digg, and stumbledupon social media buttons to your website in either a floating or sliding panel &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-slick-social-share-buttons/\">see plugin page</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=bjt_OAFkWF8:JNOgQYviDdo:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=bjt_OAFkWF8:JNOgQYviDdo:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=bjt_OAFkWF8:JNOgQYviDdo:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=bjt_OAFkWF8:JNOgQYviDdo:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=bjt_OAFkWF8:JNOgQYviDdo:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/bjt_OAFkWF8\" height=\"1\" width=\"1\"/>\";}i:7;a:14:{s:5:\"title\";s:52:\"Updated WordPress Plugin – Slick Contact Forms 1.2\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/2rnNBgPgUho/\";s:8:\"comments\";s:117:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-slick-contact-forms/#comments\";s:7:\"pubdate\";s:31:\"Thu, 09 Jun 2011 15:12:47 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:60:\"Wordpress PluginsanimationformsjQuerypluginsupdateswordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1935\";s:11:\"description\";s:827:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-slick-contact-forms/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The latest version of our WordPress contact form plugin now includes the feature to open and close the sticky or floating contact form tabs using external links.</p>\nUsing Shortcodes\n<p>The easiest way to add a text link to your WordPress content is to use the shortcode feature built into the plugin. To create a link using the default settings use &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-slick-contact-forms/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:3346:\"<p>The latest version of our WordPress contact form plugin now includes the feature to open and close the sticky or floating contact form tabs using external links.</p>\n<h3>Using Shortcodes</h3>\n<p>The easiest way to add a text link to your WordPress content is to use the shortcode feature built into the plugin. To create a link using the default settings use the following shortcode:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n[dcscf-link]\n</pre>\n<p>The default settings will add a link with the text label &#8220;Contact Us&#8221; and clicking the link will toggle the contact form open/closed.</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n[dcscf-link text=&quot;Click Here&quot;]\n</pre>\n<p>The shortcode also includes an option, which allows you to set the link to either only open or only close the contact form. This is set using the &#8220;action&#8221; variable and there are 2 options available &#8211; close or open:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n[dcscf-link text=&quot;Contact Form&quot; action=&quot;close&quot;]\n</pre>\n<p>The above shortcode example would create a link with the text &#8220;Close Form&#8221; that only slides the contact form closed.</p>\n<h3>Manually Using CSS Classes</h3>\n<p>The same effect can also be acheived by manually assigning CSS classes to a HTML element &#8211; the advantage of using this method over the shortcodes is that this allows you to add the feature to any HTML element such as an image, a link or even complete blocks of text.</p>\n<p>There are 3 CSS classes that can be used:</p>\n<ul class=content-list\">\n<li>dcscf-link &#8211; will both open and close the contact form</li>\n<li>dcscf-open &#8211; only open the form</li>\n<li>dcscf-close &#8211; only close the contact form</li>\n</ul>\n<p>For more information and to download the latest version of our free WordPress contact form plugin check out &#8211; <a href=\"/blog/index.php/wordpress-plugin-slick-contact-forms/\">Slick Contact Forms</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=2rnNBgPgUho:qtXYJUFzPak:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=2rnNBgPgUho:qtXYJUFzPak:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=2rnNBgPgUho:qtXYJUFzPak:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=2rnNBgPgUho:qtXYJUFzPak:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/2rnNBgPgUho\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:113:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-slick-contact-forms/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"0\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:108:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-slick-contact-forms/\";}s:7:\"summary\";s:827:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-slick-contact-forms/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The latest version of our WordPress contact form plugin now includes the feature to open and close the sticky or floating contact form tabs using external links.</p>\nUsing Shortcodes\n<p>The easiest way to add a text link to your WordPress content is to use the shortcode feature built into the plugin. To create a link using the default settings use &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/updated-wordpress-plugin-slick-contact-forms/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:3346:\"<p>The latest version of our WordPress contact form plugin now includes the feature to open and close the sticky or floating contact form tabs using external links.</p>\n<h3>Using Shortcodes</h3>\n<p>The easiest way to add a text link to your WordPress content is to use the shortcode feature built into the plugin. To create a link using the default settings use the following shortcode:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n[dcscf-link]\n</pre>\n<p>The default settings will add a link with the text label &#8220;Contact Us&#8221; and clicking the link will toggle the contact form open/closed.</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n[dcscf-link text=&quot;Click Here&quot;]\n</pre>\n<p>The shortcode also includes an option, which allows you to set the link to either only open or only close the contact form. This is set using the &#8220;action&#8221; variable and there are 2 options available &#8211; close or open:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n[dcscf-link text=&quot;Contact Form&quot; action=&quot;close&quot;]\n</pre>\n<p>The above shortcode example would create a link with the text &#8220;Close Form&#8221; that only slides the contact form closed.</p>\n<h3>Manually Using CSS Classes</h3>\n<p>The same effect can also be acheived by manually assigning CSS classes to a HTML element &#8211; the advantage of using this method over the shortcodes is that this allows you to add the feature to any HTML element such as an image, a link or even complete blocks of text.</p>\n<p>There are 3 CSS classes that can be used:</p>\n<ul class=content-list\">\n<li>dcscf-link &#8211; will both open and close the contact form</li>\n<li>dcscf-open &#8211; only open the form</li>\n<li>dcscf-close &#8211; only close the contact form</li>\n</ul>\n<p>For more information and to download the latest version of our free WordPress contact form plugin check out &#8211; <a href=\"/blog/index.php/wordpress-plugin-slick-contact-forms/\">Slick Contact Forms</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=2rnNBgPgUho:qtXYJUFzPak:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=2rnNBgPgUho:qtXYJUFzPak:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=2rnNBgPgUho:qtXYJUFzPak:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=2rnNBgPgUho:qtXYJUFzPak:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=2rnNBgPgUho:qtXYJUFzPak:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/2rnNBgPgUho\" height=\"1\" width=\"1\"/>\";}i:8;a:14:{s:5:\"title\";s:61:\"Create An Automatic Content Filter Using jQuery & CSS Classes\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/YCBDG1oHTrI/\";s:8:\"comments\";s:121:\"http://www.designchemical.com/blog/index.php/jquery/create-an-automatic-content-filter-using-jquery-css-classes/#comments\";s:7:\"pubdate\";s:31:\"Sun, 05 Jun 2011 12:08:32 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:37:\"jQueryWebsite Codinganimationtutorial\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1897\";s:11:\"description\";s:897:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/create-an-automatic-content-filter-using-jquery-css-classes/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/jquery_automatic_class_filter_tutorial.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p><img src=\"/media/images/jquery_automatic_class_filter_tutorial.png\" alt=\"\" /></p>\n<p>The objective of today&#8217;s jQuery tutorial is to automatically generate a list of &#8220;category&#8221; links from CSS class names and use these links to filter our HTML content.</p>\n<p>For the tutorial demo we are going to use a list of links for our jQuery tutorials, which we would like to filter by subject/category. This technique however is useful for &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/create-an-automatic-content-filter-using-jquery-css-classes/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:10418:\"<p><img src=\"/media/images/jquery_automatic_class_filter_tutorial.png\" alt=\"\" /></p>\n<p>The objective of today&#8217;s jQuery tutorial is to automatically generate a list of &#8220;category&#8221; links from CSS class names and use these links to filter our HTML content.</p>\n<p>For the tutorial demo we are going to use a list of links for our jQuery tutorials, which we would like to filter by subject/category. This technique however is useful for any kind of HTML elements including; images, creating dependant select lists, unordered/ordered lists, etc and is ideal for content that needs to be listed under multiple categories or creating portfolios.</p>\n<p>Since the actual filter list is generated dynamically we can quickly and easily add/edit/delete items that we would like to filter as well as change the categories.</p>\n<p><a href=\"/lab/jquery/demo/jquery_demo_create_class_filter.htm\" class=\"demo\">View Demo</a><a href=\"/lab/jquery/demo/download/jquery-create-class-filter.zip\" class=\"demo\">Download Source Files</a></p>\n<h3 class=\"clear\">HTML List</h3>\n<p>First we create our list of items to be filtered. For the purpose of the tutorial we wont include all of the list items show in the demo. On the few samples though note the class names added to each item &#8211; these are our categories/tags that we would like to use for filtering:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;ul id=&quot;demo-list&quot;&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery/demo/jquery_demo_light_weight_animated_slider.htm&quot; class=&quot;menus animation horizontal&quot;&gt;Lightweight Slider&lt;/a&gt;\n  &lt;/li&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery/demo/jquery_simple_horizontal_accordion.htm&quot; class=&quot;menus animation horizontal&quot;&gt;Simple Horizontal Accordion&lt;/a&gt;\n  &lt;/li&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery-mega-drop-down-menu-plugin/getting-started/&quot; class=&quot;menus plugins&quot;&gt;jQuery Mega Drop Down Menu Plugin&lt;/a&gt;\n  &lt;/li&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery/demo/jquery_animation_form_validation_errors.htm&quot; class=&quot;forms validation ajax animation&quot;&gt;Animated Error Messages &amp;amp; Form Validation&lt;/a&gt;\n  &lt;/li&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery/demo/jquery_demo_image_swap_gallery.htm&quot; class=&quot;images&quot;&gt;Ultimate Image Swap Gallery with 3 Lines of Code&lt;/a&gt;\n  &lt;/li&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery/demo/jquery_demo_slick_jquery_captions.htm&quot; class=&quot;images animation&quot;&gt;jQuery Fading Image Captions&lt;/a&gt;\n  &lt;/li&gt;\n&lt;/ul&gt;\n</pre>\n<h3>The jQuery Code</h3>\n<p>There are basically 2 main parts to the jQuery:</p>\n<p>Create The Filter Links &#8211; this involves retrieving all of the item classes and create a list of filter links based on the class names</p>\n<p>A function to filter the demo list using the above links</p>\n<h4>1. Create The Filter Links</h4>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n\n// map the classes for each item into a new array\nclasses = $(&quot;#demo-list li a&quot;).map(function(){\n    return $(this).attr(&quot;class&quot;).split(\' \');\n});\n\n// create list of distinct items only\nvar classList = distinctList(classes);\n\n// generate the list of filter links\nvar tagList = \'&lt;ul id=&quot;tag-list&quot;&gt;&lt;/ul&gt;\';\ntagItem = \'&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;active&quot;&gt;all&lt;/a&gt;&lt;/li&gt;\';\n\n// loop through the list of classes &amp; add link\n$.each(classList, function(index,value){\n    var value = value.replace(&quot;-&quot;, &quot; &quot;);\n    tagItem += \'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;\'+value+\'&lt;/a&gt;&lt;/li&gt;\';\n});\n\n// add the filter links before the list of items\n$(&quot;#demo-list&quot;).before($(tagList).append(tagItem));\n\n});\n\n// Function to create a distinct list from array\nfunction distinctList(inputArray){\n	var i;\n	var length = inputArray.length;\n	var outputArray = [];\n	var temp = {};\n	for (i = 0; i &lt; length; i++) {\n		temp[inputArray[i]] = 0;\n    }\n    for (i in temp) {\n        outputArray.push(i);\n	}\n	return outputArray;\n}\n</pre>\n<p>In the above code we first retrieve all of the class names from our list of demo links using jQuery&#8217;s map function.</p>\n<p>This will create an array of containing all class names. In order to convert it to an array containing a distinct list of class names we pass our array to the function at the end &#8211; distinctList().</p>\n<p>With the cleaned up output from our distinctList() function we then loop through the array and create a filter link for each item. Note that we create the complete filter links list before we insert the HTML &#8211; this will help improve performance since we only need to manipulate the DOM once.</p>\n<p>We have also included an &#8220;all&#8221; link, which will allow us to reset the demo list filter and show all items.b</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h4>2. Filtering the Demo List</h4>\n<pre class=\"brush: jscript; title: ; notranslate\">\n// filter the demo list when the filter links are clicked\n$(\'#tag-list li a\').live(\'click\',function(e){\n\n    // allows filter categories using multiple words\n    var getText = $(this).text().replace(&quot; &quot;, &quot;-&quot;);\n    if(getText == \'all\'){\n        $(&quot;#demo-list li a&quot;).fadeIn();\n    } else {\n        $(&quot;#demo-list li a&quot;).fadeOut();\n        $(&quot;#demo-list li a.&quot;+getText).fadeIn();\n    }\n\n    // add class &quot;active&quot; to current filter item\n    $(\'#tag-list li a\').removeClass(\'active\');\n    $(this).addClass(\'active\');\n\n    // prevent the page scrolling to the top of the screen\n    e.preventDefault();\n});\n</pre>\n<p>The demo list items will be filtered when the filter links are clicked. Since we create the filter links on the fly we need to use the &#8220;live&#8221; function to bind the categories.</p>\n<p>The function allows us to use multiple words for category names by adding them as class names with hyphens &#8211; e.g. horizontal-menus would appear in the filter links as &#8220;horizontal menus&#8221;.</p>\n<p>For this demo we will use fadeIn and fadeOut to show/hide the demo links. This can easily be substituted by any of the animation styles to suit your own tastes.</p>\n<p>Finally at the end of our click function we add code to give the current filter item the class &#8220;active&#8221; and use e.preventDefault() to stop the browser scrolling to the top of the screen when the filter links are clicked.</p>\n<h3>The Complete jQuery Code</h3>\n<p>The complete jQuery code for our automatic content filter is:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n\n// map the classes for each item into a new array\nclasses = $(&quot;#demo-list li a&quot;).map(function(){\n    return $(this).attr(&quot;class&quot;).split(\' \');\n});\n\n// create list of distinct items only\nvar classList = distinctList(classes);\n\n// generate the list of filter links\nvar tagList = \'&lt;ul id=&quot;tag-list&quot;&gt;&lt;/ul&gt;\';\ntagItem = \'&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;active&quot;&gt;all&lt;/a&gt;&lt;/li&gt;\';\n\n// loop through the list of classes &amp; add link\n$.each(classList, function(index,value){\n    var value = value.replace(&quot;-&quot;, &quot; &quot;);\n    tagItem += \'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;\'+value+\'&lt;/a&gt;&lt;/li&gt;\';\n});\n\n// add the filter links before the list of items\n$(&quot;#demo-list&quot;).before($(tagList).append(tagItem));\n\n// filter the demo list when the filter links are clicked\n$(\'#tag-list li a\').live(\'click\',function(e){\n\n    // allows filter categories using multiple words\n    var getText = $(this).text().replace(&quot; &quot;, &quot;-&quot;);\n    if(getText == \'all\'){\n        $(&quot;#demo-list li a&quot;).fadeIn();\n    } else {\n        $(&quot;#demo-list li a&quot;).fadeOut();\n        $(&quot;#demo-list li a.&quot;+getText).fadeIn();\n    }\n\n    // add class &quot;active&quot; to current filter item\n    $(\'#tag-list li a\').removeClass(\'active\');\n    $(this).addClass(\'active\');\n\n    // prevent the page scrolling to the top of the screen\n    e.preventDefault();\n});\n});\n\n// Function to create a distinct list from array\nfunction distinctList(inputArray){\n	var i;\n	var length = inputArray.length;\n	var outputArray = [];\n	var temp = {};\n	for (i = 0; i &lt; length; i++) {\n		temp[inputArray[i]] = 0;\n    }\n    for (i in temp) {\n        outputArray.push(i);\n	}\n	return outputArray;\n}\n</pre>\n<p><a href=\"/lab/jquery/demo/jquery_demo_create_class_filter.htm\" class=\"demo\">View Demo</a><a href=\"/lab/jquery/demo/download/jquery-create-class-filter.zip\" class=\"demo\">Download Source Files</a></p>\n<div class=\"clear\"></div>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=YCBDG1oHTrI:UH2VeCAWlAM:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=YCBDG1oHTrI:UH2VeCAWlAM:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=YCBDG1oHTrI:UH2VeCAWlAM:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=YCBDG1oHTrI:UH2VeCAWlAM:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/YCBDG1oHTrI\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:117:\"http://www.designchemical.com/blog/index.php/jquery/create-an-automatic-content-filter-using-jquery-css-classes/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"1\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:112:\"http://www.designchemical.com/blog/index.php/jquery/create-an-automatic-content-filter-using-jquery-css-classes/\";}s:7:\"summary\";s:897:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/create-an-automatic-content-filter-using-jquery-css-classes/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/jquery_automatic_class_filter_tutorial.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p><img src=\"/media/images/jquery_automatic_class_filter_tutorial.png\" alt=\"\" /></p>\n<p>The objective of today&#8217;s jQuery tutorial is to automatically generate a list of &#8220;category&#8221; links from CSS class names and use these links to filter our HTML content.</p>\n<p>For the tutorial demo we are going to use a list of links for our jQuery tutorials, which we would like to filter by subject/category. This technique however is useful for &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/create-an-automatic-content-filter-using-jquery-css-classes/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:10418:\"<p><img src=\"/media/images/jquery_automatic_class_filter_tutorial.png\" alt=\"\" /></p>\n<p>The objective of today&#8217;s jQuery tutorial is to automatically generate a list of &#8220;category&#8221; links from CSS class names and use these links to filter our HTML content.</p>\n<p>For the tutorial demo we are going to use a list of links for our jQuery tutorials, which we would like to filter by subject/category. This technique however is useful for any kind of HTML elements including; images, creating dependant select lists, unordered/ordered lists, etc and is ideal for content that needs to be listed under multiple categories or creating portfolios.</p>\n<p>Since the actual filter list is generated dynamically we can quickly and easily add/edit/delete items that we would like to filter as well as change the categories.</p>\n<p><a href=\"/lab/jquery/demo/jquery_demo_create_class_filter.htm\" class=\"demo\">View Demo</a><a href=\"/lab/jquery/demo/download/jquery-create-class-filter.zip\" class=\"demo\">Download Source Files</a></p>\n<h3 class=\"clear\">HTML List</h3>\n<p>First we create our list of items to be filtered. For the purpose of the tutorial we wont include all of the list items show in the demo. On the few samples though note the class names added to each item &#8211; these are our categories/tags that we would like to use for filtering:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;ul id=&quot;demo-list&quot;&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery/demo/jquery_demo_light_weight_animated_slider.htm&quot; class=&quot;menus animation horizontal&quot;&gt;Lightweight Slider&lt;/a&gt;\n  &lt;/li&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery/demo/jquery_simple_horizontal_accordion.htm&quot; class=&quot;menus animation horizontal&quot;&gt;Simple Horizontal Accordion&lt;/a&gt;\n  &lt;/li&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery-mega-drop-down-menu-plugin/getting-started/&quot; class=&quot;menus plugins&quot;&gt;jQuery Mega Drop Down Menu Plugin&lt;/a&gt;\n  &lt;/li&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery/demo/jquery_animation_form_validation_errors.htm&quot; class=&quot;forms validation ajax animation&quot;&gt;Animated Error Messages &amp;amp; Form Validation&lt;/a&gt;\n  &lt;/li&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery/demo/jquery_demo_image_swap_gallery.htm&quot; class=&quot;images&quot;&gt;Ultimate Image Swap Gallery with 3 Lines of Code&lt;/a&gt;\n  &lt;/li&gt;\n  &lt;li&gt;\n    &lt;a href=&quot;/lab/jquery/demo/jquery_demo_slick_jquery_captions.htm&quot; class=&quot;images animation&quot;&gt;jQuery Fading Image Captions&lt;/a&gt;\n  &lt;/li&gt;\n&lt;/ul&gt;\n</pre>\n<h3>The jQuery Code</h3>\n<p>There are basically 2 main parts to the jQuery:</p>\n<p>Create The Filter Links &#8211; this involves retrieving all of the item classes and create a list of filter links based on the class names</p>\n<p>A function to filter the demo list using the above links</p>\n<h4>1. Create The Filter Links</h4>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n\n// map the classes for each item into a new array\nclasses = $(&quot;#demo-list li a&quot;).map(function(){\n    return $(this).attr(&quot;class&quot;).split(\' \');\n});\n\n// create list of distinct items only\nvar classList = distinctList(classes);\n\n// generate the list of filter links\nvar tagList = \'&lt;ul id=&quot;tag-list&quot;&gt;&lt;/ul&gt;\';\ntagItem = \'&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;active&quot;&gt;all&lt;/a&gt;&lt;/li&gt;\';\n\n// loop through the list of classes &amp; add link\n$.each(classList, function(index,value){\n    var value = value.replace(&quot;-&quot;, &quot; &quot;);\n    tagItem += \'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;\'+value+\'&lt;/a&gt;&lt;/li&gt;\';\n});\n\n// add the filter links before the list of items\n$(&quot;#demo-list&quot;).before($(tagList).append(tagItem));\n\n});\n\n// Function to create a distinct list from array\nfunction distinctList(inputArray){\n	var i;\n	var length = inputArray.length;\n	var outputArray = [];\n	var temp = {};\n	for (i = 0; i &lt; length; i++) {\n		temp[inputArray[i]] = 0;\n    }\n    for (i in temp) {\n        outputArray.push(i);\n	}\n	return outputArray;\n}\n</pre>\n<p>In the above code we first retrieve all of the class names from our list of demo links using jQuery&#8217;s map function.</p>\n<p>This will create an array of containing all class names. In order to convert it to an array containing a distinct list of class names we pass our array to the function at the end &#8211; distinctList().</p>\n<p>With the cleaned up output from our distinctList() function we then loop through the array and create a filter link for each item. Note that we create the complete filter links list before we insert the HTML &#8211; this will help improve performance since we only need to manipulate the DOM once.</p>\n<p>We have also included an &#8220;all&#8221; link, which will allow us to reset the demo list filter and show all items.b</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h4>2. Filtering the Demo List</h4>\n<pre class=\"brush: jscript; title: ; notranslate\">\n// filter the demo list when the filter links are clicked\n$(\'#tag-list li a\').live(\'click\',function(e){\n\n    // allows filter categories using multiple words\n    var getText = $(this).text().replace(&quot; &quot;, &quot;-&quot;);\n    if(getText == \'all\'){\n        $(&quot;#demo-list li a&quot;).fadeIn();\n    } else {\n        $(&quot;#demo-list li a&quot;).fadeOut();\n        $(&quot;#demo-list li a.&quot;+getText).fadeIn();\n    }\n\n    // add class &quot;active&quot; to current filter item\n    $(\'#tag-list li a\').removeClass(\'active\');\n    $(this).addClass(\'active\');\n\n    // prevent the page scrolling to the top of the screen\n    e.preventDefault();\n});\n</pre>\n<p>The demo list items will be filtered when the filter links are clicked. Since we create the filter links on the fly we need to use the &#8220;live&#8221; function to bind the categories.</p>\n<p>The function allows us to use multiple words for category names by adding them as class names with hyphens &#8211; e.g. horizontal-menus would appear in the filter links as &#8220;horizontal menus&#8221;.</p>\n<p>For this demo we will use fadeIn and fadeOut to show/hide the demo links. This can easily be substituted by any of the animation styles to suit your own tastes.</p>\n<p>Finally at the end of our click function we add code to give the current filter item the class &#8220;active&#8221; and use e.preventDefault() to stop the browser scrolling to the top of the screen when the filter links are clicked.</p>\n<h3>The Complete jQuery Code</h3>\n<p>The complete jQuery code for our automatic content filter is:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n\n// map the classes for each item into a new array\nclasses = $(&quot;#demo-list li a&quot;).map(function(){\n    return $(this).attr(&quot;class&quot;).split(\' \');\n});\n\n// create list of distinct items only\nvar classList = distinctList(classes);\n\n// generate the list of filter links\nvar tagList = \'&lt;ul id=&quot;tag-list&quot;&gt;&lt;/ul&gt;\';\ntagItem = \'&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;active&quot;&gt;all&lt;/a&gt;&lt;/li&gt;\';\n\n// loop through the list of classes &amp; add link\n$.each(classList, function(index,value){\n    var value = value.replace(&quot;-&quot;, &quot; &quot;);\n    tagItem += \'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;\'+value+\'&lt;/a&gt;&lt;/li&gt;\';\n});\n\n// add the filter links before the list of items\n$(&quot;#demo-list&quot;).before($(tagList).append(tagItem));\n\n// filter the demo list when the filter links are clicked\n$(\'#tag-list li a\').live(\'click\',function(e){\n\n    // allows filter categories using multiple words\n    var getText = $(this).text().replace(&quot; &quot;, &quot;-&quot;);\n    if(getText == \'all\'){\n        $(&quot;#demo-list li a&quot;).fadeIn();\n    } else {\n        $(&quot;#demo-list li a&quot;).fadeOut();\n        $(&quot;#demo-list li a.&quot;+getText).fadeIn();\n    }\n\n    // add class &quot;active&quot; to current filter item\n    $(\'#tag-list li a\').removeClass(\'active\');\n    $(this).addClass(\'active\');\n\n    // prevent the page scrolling to the top of the screen\n    e.preventDefault();\n});\n});\n\n// Function to create a distinct list from array\nfunction distinctList(inputArray){\n	var i;\n	var length = inputArray.length;\n	var outputArray = [];\n	var temp = {};\n	for (i = 0; i &lt; length; i++) {\n		temp[inputArray[i]] = 0;\n    }\n    for (i in temp) {\n        outputArray.push(i);\n	}\n	return outputArray;\n}\n</pre>\n<p><a href=\"/lab/jquery/demo/jquery_demo_create_class_filter.htm\" class=\"demo\">View Demo</a><a href=\"/lab/jquery/demo/download/jquery-create-class-filter.zip\" class=\"demo\">Download Source Files</a></p>\n<div class=\"clear\"></div>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=YCBDG1oHTrI:UH2VeCAWlAM:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=YCBDG1oHTrI:UH2VeCAWlAM:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=YCBDG1oHTrI:UH2VeCAWlAM:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=YCBDG1oHTrI:UH2VeCAWlAM:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=YCBDG1oHTrI:UH2VeCAWlAM:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/YCBDG1oHTrI\" height=\"1\" width=\"1\"/>\";}i:9;a:14:{s:5:\"title\";s:47:\"Adding a WordPress Menu To a Non-WordPress Page\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/P6idvHO1UCs/\";s:8:\"comments\";s:117:\"http://www.designchemical.com/blog/index.php/website-coding/adding-a-wordpress-menu-to-a-non-wordpress-page/#comments\";s:7:\"pubdate\";s:31:\"Sat, 14 May 2011 23:25:04 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:67:\"Website CodingWordpress Tipsfunctionmenunavigationtutorialwordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1881\";s:11:\"description\";s:820:\"<a href=\"http://www.designchemical.com/blog/index.php/website-coding/adding-a-wordpress-menu-to-a-non-wordpress-page/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>If you are developing a site that uses WordPress as a CMS for part of the website and custom php pages for other sections it can be useful to utilise the functions built into WordPress on non-Wordpress pages.</p>\n<p>One useful example is to use the WordPress menu system to manage the site&#8217;s menus. With its ability to add custom links, &#8230; <a href=\"http://www.designchemical.com/blog/index.php/website-coding/adding-a-wordpress-menu-to-a-non-wordpress-page/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:3324:\"<p>If you are developing a site that uses WordPress as a CMS for part of the website and custom php pages for other sections it can be useful to utilise the functions built into WordPress on non-Wordpress pages.</p>\n<p>One useful example is to use the WordPress menu system to manage the site&#8217;s menus. With its ability to add custom links, this offers a powerful solution to handling the complete website&#8217;s navigation.</p>\n<h3>Adding The WordPress Functions</h3>\n<p>Setting this up is actually very simple and just requires a few lines of code in the head of the page to add the WordPress functions:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\nrequire(\'blog/wp-config.php\');\n$wp-&gt;init();\n$wp-&gt;parse_request();\n$wp-&gt;query_posts();\n$wp-&gt;register_globals();\n</pre>\n<p>Obviously you need to change the path to the wp-config file to be the same as the directory for your WordPress installlation.</p>\n<h3>The WordPress Menu Function</h3>\n<p>To add a WordPress menu to our page we then just use the wp_nav_menu() function as we would do in our WordPress theme files. The function accepts all of the same parameters, which allows you to customise various aspects.</p>\n<p>For our tutorial demo we are going to add the mega menu, which is set up for the <a href=\"/lab/demo-wordpress-jquery-mega-menu-plugin/\">WordPress mega menu plugin demo page</a>. To identify the menu we use the &#8220;menu&#8221; parameter in the wp_nav_menu function, which accepts the menu slug name &#8211; based on the name you gave your menu in the WordPress admin system &#8211; in our case it is &#8220;mega-menu&#8221;</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;?php\n    wp_nav_menu( array( \'menu\' =&gt; \'mega-menu\' ) );\n?&gt;\n</pre>\n<p>And that&#8217;s all there is to it &#8211; just add the function in the page where you want the menu to appear &#8211; <a href=\"/lab/jquery/demo/wordpress_menu_example.php\">See demo using non-wordpress page</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=P6idvHO1UCs:jpxygSJ5Zwk:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=P6idvHO1UCs:jpxygSJ5Zwk:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=P6idvHO1UCs:jpxygSJ5Zwk:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=P6idvHO1UCs:jpxygSJ5Zwk:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/P6idvHO1UCs\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:113:\"http://www.designchemical.com/blog/index.php/website-coding/adding-a-wordpress-menu-to-a-non-wordpress-page/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"6\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:108:\"http://www.designchemical.com/blog/index.php/website-coding/adding-a-wordpress-menu-to-a-non-wordpress-page/\";}s:7:\"summary\";s:820:\"<a href=\"http://www.designchemical.com/blog/index.php/website-coding/adding-a-wordpress-menu-to-a-non-wordpress-page/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>If you are developing a site that uses WordPress as a CMS for part of the website and custom php pages for other sections it can be useful to utilise the functions built into WordPress on non-Wordpress pages.</p>\n<p>One useful example is to use the WordPress menu system to manage the site&#8217;s menus. With its ability to add custom links, &#8230; <a href=\"http://www.designchemical.com/blog/index.php/website-coding/adding-a-wordpress-menu-to-a-non-wordpress-page/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:3324:\"<p>If you are developing a site that uses WordPress as a CMS for part of the website and custom php pages for other sections it can be useful to utilise the functions built into WordPress on non-Wordpress pages.</p>\n<p>One useful example is to use the WordPress menu system to manage the site&#8217;s menus. With its ability to add custom links, this offers a powerful solution to handling the complete website&#8217;s navigation.</p>\n<h3>Adding The WordPress Functions</h3>\n<p>Setting this up is actually very simple and just requires a few lines of code in the head of the page to add the WordPress functions:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\nrequire(\'blog/wp-config.php\');\n$wp-&gt;init();\n$wp-&gt;parse_request();\n$wp-&gt;query_posts();\n$wp-&gt;register_globals();\n</pre>\n<p>Obviously you need to change the path to the wp-config file to be the same as the directory for your WordPress installlation.</p>\n<h3>The WordPress Menu Function</h3>\n<p>To add a WordPress menu to our page we then just use the wp_nav_menu() function as we would do in our WordPress theme files. The function accepts all of the same parameters, which allows you to customise various aspects.</p>\n<p>For our tutorial demo we are going to add the mega menu, which is set up for the <a href=\"/lab/demo-wordpress-jquery-mega-menu-plugin/\">WordPress mega menu plugin demo page</a>. To identify the menu we use the &#8220;menu&#8221; parameter in the wp_nav_menu function, which accepts the menu slug name &#8211; based on the name you gave your menu in the WordPress admin system &#8211; in our case it is &#8220;mega-menu&#8221;</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;?php\n    wp_nav_menu( array( \'menu\' =&gt; \'mega-menu\' ) );\n?&gt;\n</pre>\n<p>And that&#8217;s all there is to it &#8211; just add the function in the page where you want the menu to appear &#8211; <a href=\"/lab/jquery/demo/wordpress_menu_example.php\">See demo using non-wordpress page</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=P6idvHO1UCs:jpxygSJ5Zwk:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=P6idvHO1UCs:jpxygSJ5Zwk:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=P6idvHO1UCs:jpxygSJ5Zwk:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=P6idvHO1UCs:jpxygSJ5Zwk:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=P6idvHO1UCs:jpxygSJ5Zwk:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/P6idvHO1UCs\" height=\"1\" width=\"1\"/>\";}i:10;a:14:{s:5:\"title\";s:44:\"New WordPress Plugin – Slick Contact Forms\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/H5UoupVuEmc/\";s:8:\"comments\";s:113:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/new-wordpress-plugin-slick-contact-forms/#comments\";s:7:\"pubdate\";s:31:\"Mon, 09 May 2011 12:11:14 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:69:\"jQueryWordpress PluginsAJAXanimationformslayoutpluginswidgetwordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1845\";s:11:\"description\";s:881:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/new-wordpress-plugin-slick-contact-forms/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/slick-contact-forms-plugin.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/slick-contact-forms-plugin.png\" alt=\"\" class=\"img-border\" /></p>\n<p>Slick Contact Forms is our latest WordPress plugin using jQuery. The plugin allows you to quickly and easily add contact forms to any post or page in WordPress using widget areas.</p>\n<p>The plugin allows multiple forms per page, option to either use jquery sticky tabs or jquery floating tabs for the contact form and configure the form settings, &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/new-wordpress-plugin-slick-contact-forms/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:3120:\"<p class=\"text-center\"><img src=\"/media/images/slick-contact-forms-plugin.png\" alt=\"\" class=\"img-border\" /></p>\n<p>Slick Contact Forms is our latest WordPress plugin using jQuery. The plugin allows you to quickly and easily add contact forms to any post or page in WordPress using widget areas.</p>\n<p>The plugin allows multiple forms per page, option to either use jquery sticky tabs or jquery floating tabs for the contact form and configure the form settings, animation and the email address of where the form details should be sent.</p>\n<p class=\"text-center\"><a href=\"/blog/index.php/wordpress-plugin-slick-contact-forms/\"><strong>WordPress slick contact forms plugin page</strong></a>.</p>\n<p>Each contact form also includes the option to add up to 3 input text fields and one text area. Input labels can be set via the contact form control panel as well as the type of jQuery validation used &#8211; select either &#8220;no validation&#8221;, &#8220;required&#8221; or &#8220;email&#8221; for checking that entered text matches the correct email format.</p>\n<p class=\"text-center\"><img src=\"/media/images/slick-contact-forms-plugin-2.png\" alt=\"\" class=\"img-border\" /></p>\n<p>Validation error messages are animated along with highlighting the input field and form is submitted using AJAX.</p>\n<p>The plugin is designed so that all of the forms are fully accessible and in the event that the user has javascript disabled the form will appear on the page in the designated widget area and can be submitted as normal.</p>\n<p>For more information and instructions on how to install and configure the plugin and check out a demo form:</p>\n<p class=\"text-center\"><a href=\"/blog/index.php/wordpress-plugin-slick-contact-forms/\">WordPress slick contact forms</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5UoupVuEmc:INUacWXbpQ0:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5UoupVuEmc:INUacWXbpQ0:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5UoupVuEmc:INUacWXbpQ0:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5UoupVuEmc:INUacWXbpQ0:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/H5UoupVuEmc\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:109:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/new-wordpress-plugin-slick-contact-forms/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"1\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:104:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/new-wordpress-plugin-slick-contact-forms/\";}s:7:\"summary\";s:881:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/new-wordpress-plugin-slick-contact-forms/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/slick-contact-forms-plugin.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/slick-contact-forms-plugin.png\" alt=\"\" class=\"img-border\" /></p>\n<p>Slick Contact Forms is our latest WordPress plugin using jQuery. The plugin allows you to quickly and easily add contact forms to any post or page in WordPress using widget areas.</p>\n<p>The plugin allows multiple forms per page, option to either use jquery sticky tabs or jquery floating tabs for the contact form and configure the form settings, &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/new-wordpress-plugin-slick-contact-forms/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:3120:\"<p class=\"text-center\"><img src=\"/media/images/slick-contact-forms-plugin.png\" alt=\"\" class=\"img-border\" /></p>\n<p>Slick Contact Forms is our latest WordPress plugin using jQuery. The plugin allows you to quickly and easily add contact forms to any post or page in WordPress using widget areas.</p>\n<p>The plugin allows multiple forms per page, option to either use jquery sticky tabs or jquery floating tabs for the contact form and configure the form settings, animation and the email address of where the form details should be sent.</p>\n<p class=\"text-center\"><a href=\"/blog/index.php/wordpress-plugin-slick-contact-forms/\"><strong>WordPress slick contact forms plugin page</strong></a>.</p>\n<p>Each contact form also includes the option to add up to 3 input text fields and one text area. Input labels can be set via the contact form control panel as well as the type of jQuery validation used &#8211; select either &#8220;no validation&#8221;, &#8220;required&#8221; or &#8220;email&#8221; for checking that entered text matches the correct email format.</p>\n<p class=\"text-center\"><img src=\"/media/images/slick-contact-forms-plugin-2.png\" alt=\"\" class=\"img-border\" /></p>\n<p>Validation error messages are animated along with highlighting the input field and form is submitted using AJAX.</p>\n<p>The plugin is designed so that all of the forms are fully accessible and in the event that the user has javascript disabled the form will appear on the page in the designated widget area and can be submitted as normal.</p>\n<p>For more information and instructions on how to install and configure the plugin and check out a demo form:</p>\n<p class=\"text-center\"><a href=\"/blog/index.php/wordpress-plugin-slick-contact-forms/\">WordPress slick contact forms</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5UoupVuEmc:INUacWXbpQ0:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5UoupVuEmc:INUacWXbpQ0:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5UoupVuEmc:INUacWXbpQ0:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=H5UoupVuEmc:INUacWXbpQ0:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=H5UoupVuEmc:INUacWXbpQ0:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/H5UoupVuEmc\" height=\"1\" width=\"1\"/>\";}i:11;a:14:{s:5:\"title\";s:41:\"WordPress Plugin – jQuery Floating Menu\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/hOODd2VnsDs/\";s:8:\"comments\";s:110:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/#comments\";s:7:\"pubdate\";s:31:\"Mon, 02 May 2011 01:46:05 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:67:\"jQueryWordpress Pluginsmenunavigationpluginsverticalwidgetwordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1773\";s:11:\"description\";s:835:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/floating-menu-example-1.png\" class=\"alignleft wp-post-image tfe\" alt=\"Floating menu example 1\" title=\"\" /></a><p><strong>Updated 13th September 2011</strong></p>\n<p>The Floating Menu plugin allows you to add a floating, sticky menu containing important or relevant links to your WordPress site. These menus can be created from any WordPress 3.0 custom menu.</p>\n<p>This WordPress plugin can handle multiple floating menus on each page and has many options to customise position and features, which are easily set &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:10174:\"<p><strong>Updated 13th September 2011</strong></p>\n<p>The Floating Menu plugin allows you to add a floating, sticky menu containing important or relevant links to your WordPress site. These menus can be created from any WordPress 3.0 custom menu.</p>\n<p>This WordPress plugin can handle multiple floating menus on each page and has many options to customise position and features, which are easily set via the widget control panel. The menu can also be toggled open/closed via external links inserted using shortcodes.</p>\n<p><a href=\"http://downloads.wordpress.org/plugin/floating-menu.1.2.1.zip\" rel=\"nofollow\">Download Floating Menu 1.2.1 (9,310)</a></p>\n\n<p><a href=\"/lab/demo-wordpress-jquery-floating-menu-plugin/\">View Floating Menu Demo</a></p>\n<h3>Installation</h3>\n<ol>\n<li>Upload the plugin through `Plugins > Add New > Upload` interface or upload `floating-menu` folder to the `/wp-content/plugins/` directory</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>\n<li>In the widgets section, select the Floating Menu widget and add to one of your widget areas</li>\n<li>Select one of the WP menus, set the required settings and save your widget</li>\n</ol>\n<h3>Useage</h3>\n<p>In order to use the floating menu plugin you will need the following:</p>\n<h4>A WordPress custom menu</h4>\n<p>Either use an existing menu or set one up via the menu option in WordPress admin.</p>\n<h4>Widget area</h4>\n<p>Location of the actual widget is not important since the plugin automatically sets the position based on the control panel settings. You can therefore add the floating menu to an existing widget area in your WordPress theme or create a new widget area.</p>\n<p>To learn more about adding widget areas to WordPress see our WordPress tutorial &#8211; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-tips/wordpress-tutorial-adding-a-widget-area-to-your-theme-files/\">&#8220;Adding A Widget Area To Your Theme Files&#8221;</a>.</p>\n<h4>Create Your Floating Menu</h4>\n<p>To create your floating menu go to the widget admin page and drag the &#8220;Floating Menu&#8221; widget to the desired widget area. Select your custom menu from the drop down list in the widget control panel.</p>\n<p>Click &#8220;save&#8221; to activate the widget.</p>\n<h3>Configuring Your Widget</h3>\n<p>The floating menu can easily be customised using the options available in the widget control panel:</p>\n<h4>Event:</h4>\n<p>Open/Close the menu using either &#8216;hover&#8217; or &#8216;click&#8217;.</p>\n<h4>Tab Text:</h4>\n<p>Enter the text that you would like to use for the menu tab.</p>\n<h4>Width:</h4>\n<p>Set the width of the menu in pixels</p>\n<h4>Location &#038; Aligment:</h4>\n<p>The position of the menu in the browser window is determined using its location (either Top or Bottom) and aligment (left or right). The location also changes how the menu slides out:</p>\n<ul class=\"content-list\">\n<li>Top Left or Top Right &#8211; menu slides down</li>\n<li>Bottom Left or Bottom Right &#8211; menu slides up</li>\n</ul>\n<p>For each one you can also add the number of pixels that you would like to offset the menu by from either the location or alignment in the text box next to the drop down list. The default offset for both location and alignment is 10px.</p>\n<p>E.g. To position a menu 50 pixels from the top and 100 pixels from the right you would use the following settings:</p>\n<p class=\"text-center\"><img src=\"/media/images/floating-menu-example-1.png\" alt=\"Floating menu example 1\" /></p>\n<h4>Floating Speed:</h4>\n<p>The speed in milliseconds for the menu floating animation (i.e. the time it takes to &#8220;catch up&#8221; when the page scrolls up or down) &#8211; e.g. to set the floating speed to 1.3 seconds use <strong>1300</strong>.</p>\n<p>The default speed is set to 1.5 secs.</p>\n<h4>Animation Speed:</h4>\n<p>The speed in milliseconds to open and close the slide out menu.</p>\n<p>The default speed is set to 0.6 secs.</p>\n<h4>Auto-Close Menu:</h4>\n<p>If checked, the menu will automatically slide closed when the user clicks anywhere in the browser</p>\n<h4>Keep Open:</h4>\n<p>If checked, the menu tab will remain open at all times.</p>\n<h4>Skin:</h4>\n<p>8 different sample skins are currently available for styling the floating menu. Since there are no essential styles required to create the floating menu, these can easily be used to create your own custom menu theme.</p>\n<p>Note: If you use one of the skin CSS files to create your own style please remember to copy the CSS to your theme folder as all files in the plugin folder are automatically deleted when the plugin is updated.</p>\n<h3>Shortcodes</h3>\n<p>The plugin includes the feature to add text links within your site content that will open/close the floating menu tab.</p>\n<p>[dcfl-link] &#8211; <br />\ndefault link, which will toggle the floating menu open/closed with the link text &#8220;Click Here&#8221;</p>\n<p>[dcfl-link text=\"Open Menu\"] &#8211; <br />\ntoggle the floating menu open/closed with the link text &#8220;Open Menu&#8221;</p>\n<p>[dcfl-link action=\"open\"] &#8211; <br />open the menu with the default link text &#8220;Click Here&#8221;</p>\n<p>[dcfl-link action=\"close\"] &#8211; <br />close the floating menu tab with the default link text &#8220;Click Here&#8221;</p>\n<p>[dcfl-link action=\"close\" text=\"Close Floating Menu\"] &#8211; <br />\nclose the floating menu with the link text &#8220;Close Floating Menu&#8221;</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>Frequently Asked Questions</h3>\n<p><strong>Also please check out our <a href=\"/blog/index.php/frequently-asked-questions/floating-menu/\">Frequently Asked Questions for the Floating Menu plugin</a>.</strong></p>\n<p>Many issues that can crop up with installing and using the plugin with different themes have been covered in our comments section. Please check previous comments for further information/tips.</p>\n<h3>Demo jQuery Floating Menu</h3>\n<p><a href=\"/lab/demo-wordpress-jquery-floating-menu-plugin/\">http://designchemical.com/lab/demo-wordpress-jquery-floating-menu-plugin/</a></p>\n<h3>Download The Plugin</h3>\n<p><a href=\"http://downloads.wordpress.org/plugin/floating-menu.1.2.1.zip\" rel=\"nofollow\">Download Floating Menu 1.2.1 (9,310)</a></p>\n\n<p>If you liked the jQuery Floating Menu Plugin you should also try out:</p>\n<h4><a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-slick-menu-widget/\">WordPress Slick Menu Plugin</a></h4>\n<p>Sticky tabs with slide out menus.</p>\n<h4><a href=\"/blog/index.php/wordpress-plugin-slick-contact-forms/\">WordPress Slick Contact Forms Plugin</a></h4>\n<p>Quickly and easily add sticky or floating, slide-out contact forms to any widget area. Fully customisable with email validation, optional required fields &#038; animated error messages.</p>\n<h3>Feedback</h3>\n<p><strong>If you find this plugin useful please take the time to rate it at <a href=\"http://wordpress.org/extend/plugins/floating-menu/\" rel=\"nofollow\">wordpress.org</a>.</strong></p>\n<p>If you have any problems, suggestions on how we can make the plugin better or would like help creating a new skin for your Floating Menu let us know via comments, email or our online contact form.</p>\n<div class=\"donate\">\n<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" id=\"form-donate\" target=\"_blank\">\n<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n<input type=\"hidden\" name=\"hosted_button_id\" value=\"EDWNSWDWKPVB4\">\n<input type=\"hidden\" name=\"on0\" value=\"Amount\">\n<input type=\"hidden\" name=\"os0\" maxlength=\"60\">\n<input type=\"image\" src=\"https://www.paypal.com/en_US/i/btn/x-click-but04.gif\" style=\"border:none\" name=\"submit\" alt=\"Donate\" />\n</form>\n<p>All of our WordPress and Jquery plugins are created and supported for free. However &#8230; we are always happy to receive any donations if you do find the plugins useful!</p>\n<div class=\"clear\"></div>\n</div>\n<h3>Screenshots</h3>\n<p class=\"text-center\"><img src=\"/media/images/screenshot-1-jquery-floating-menu-plugin.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Widget in edit mode</strong></p>\n<h3>Updates</h3>\n<h4>Version 1.2.1 13th September 2011</h4>\n<ul class=\"content-list\">\n<li>Fixed: validation error</li>\n</ul>\n<h4>Version 1.2 11th June 2011</h4>\n<ul class=\"content-list\">\n<li>Added: shortcodes to create external links to open/close floating menu tab</li>\n<li>Added: 4 new CSS skins</li>\n</ul>\n<h4>Version 1.1 16th May 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Option to keep menu open at all times</li>\n</ul>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=hOODd2VnsDs:3FmVDDQ1V-U:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=hOODd2VnsDs:3FmVDDQ1V-U:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=hOODd2VnsDs:3FmVDDQ1V-U:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=hOODd2VnsDs:3FmVDDQ1V-U:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/hOODd2VnsDs\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:106:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"25\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:101:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/\";}s:7:\"summary\";s:835:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/floating-menu-example-1.png\" class=\"alignleft wp-post-image tfe\" alt=\"Floating menu example 1\" title=\"\" /></a><p><strong>Updated 13th September 2011</strong></p>\n<p>The Floating Menu plugin allows you to add a floating, sticky menu containing important or relevant links to your WordPress site. These menus can be created from any WordPress 3.0 custom menu.</p>\n<p>This WordPress plugin can handle multiple floating menus on each page and has many options to customise position and features, which are easily set &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:10174:\"<p><strong>Updated 13th September 2011</strong></p>\n<p>The Floating Menu plugin allows you to add a floating, sticky menu containing important or relevant links to your WordPress site. These menus can be created from any WordPress 3.0 custom menu.</p>\n<p>This WordPress plugin can handle multiple floating menus on each page and has many options to customise position and features, which are easily set via the widget control panel. The menu can also be toggled open/closed via external links inserted using shortcodes.</p>\n<p><a href=\"http://downloads.wordpress.org/plugin/floating-menu.1.2.1.zip\" rel=\"nofollow\">Download Floating Menu 1.2.1 (9,310)</a></p>\n\n<p><a href=\"/lab/demo-wordpress-jquery-floating-menu-plugin/\">View Floating Menu Demo</a></p>\n<h3>Installation</h3>\n<ol>\n<li>Upload the plugin through `Plugins > Add New > Upload` interface or upload `floating-menu` folder to the `/wp-content/plugins/` directory</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>\n<li>In the widgets section, select the Floating Menu widget and add to one of your widget areas</li>\n<li>Select one of the WP menus, set the required settings and save your widget</li>\n</ol>\n<h3>Useage</h3>\n<p>In order to use the floating menu plugin you will need the following:</p>\n<h4>A WordPress custom menu</h4>\n<p>Either use an existing menu or set one up via the menu option in WordPress admin.</p>\n<h4>Widget area</h4>\n<p>Location of the actual widget is not important since the plugin automatically sets the position based on the control panel settings. You can therefore add the floating menu to an existing widget area in your WordPress theme or create a new widget area.</p>\n<p>To learn more about adding widget areas to WordPress see our WordPress tutorial &#8211; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-tips/wordpress-tutorial-adding-a-widget-area-to-your-theme-files/\">&#8220;Adding A Widget Area To Your Theme Files&#8221;</a>.</p>\n<h4>Create Your Floating Menu</h4>\n<p>To create your floating menu go to the widget admin page and drag the &#8220;Floating Menu&#8221; widget to the desired widget area. Select your custom menu from the drop down list in the widget control panel.</p>\n<p>Click &#8220;save&#8221; to activate the widget.</p>\n<h3>Configuring Your Widget</h3>\n<p>The floating menu can easily be customised using the options available in the widget control panel:</p>\n<h4>Event:</h4>\n<p>Open/Close the menu using either &#8216;hover&#8217; or &#8216;click&#8217;.</p>\n<h4>Tab Text:</h4>\n<p>Enter the text that you would like to use for the menu tab.</p>\n<h4>Width:</h4>\n<p>Set the width of the menu in pixels</p>\n<h4>Location &#038; Aligment:</h4>\n<p>The position of the menu in the browser window is determined using its location (either Top or Bottom) and aligment (left or right). The location also changes how the menu slides out:</p>\n<ul class=\"content-list\">\n<li>Top Left or Top Right &#8211; menu slides down</li>\n<li>Bottom Left or Bottom Right &#8211; menu slides up</li>\n</ul>\n<p>For each one you can also add the number of pixels that you would like to offset the menu by from either the location or alignment in the text box next to the drop down list. The default offset for both location and alignment is 10px.</p>\n<p>E.g. To position a menu 50 pixels from the top and 100 pixels from the right you would use the following settings:</p>\n<p class=\"text-center\"><img src=\"/media/images/floating-menu-example-1.png\" alt=\"Floating menu example 1\" /></p>\n<h4>Floating Speed:</h4>\n<p>The speed in milliseconds for the menu floating animation (i.e. the time it takes to &#8220;catch up&#8221; when the page scrolls up or down) &#8211; e.g. to set the floating speed to 1.3 seconds use <strong>1300</strong>.</p>\n<p>The default speed is set to 1.5 secs.</p>\n<h4>Animation Speed:</h4>\n<p>The speed in milliseconds to open and close the slide out menu.</p>\n<p>The default speed is set to 0.6 secs.</p>\n<h4>Auto-Close Menu:</h4>\n<p>If checked, the menu will automatically slide closed when the user clicks anywhere in the browser</p>\n<h4>Keep Open:</h4>\n<p>If checked, the menu tab will remain open at all times.</p>\n<h4>Skin:</h4>\n<p>8 different sample skins are currently available for styling the floating menu. Since there are no essential styles required to create the floating menu, these can easily be used to create your own custom menu theme.</p>\n<p>Note: If you use one of the skin CSS files to create your own style please remember to copy the CSS to your theme folder as all files in the plugin folder are automatically deleted when the plugin is updated.</p>\n<h3>Shortcodes</h3>\n<p>The plugin includes the feature to add text links within your site content that will open/close the floating menu tab.</p>\n<p>[dcfl-link] &#8211; <br />\ndefault link, which will toggle the floating menu open/closed with the link text &#8220;Click Here&#8221;</p>\n<p>[dcfl-link text=\"Open Menu\"] &#8211; <br />\ntoggle the floating menu open/closed with the link text &#8220;Open Menu&#8221;</p>\n<p>[dcfl-link action=\"open\"] &#8211; <br />open the menu with the default link text &#8220;Click Here&#8221;</p>\n<p>[dcfl-link action=\"close\"] &#8211; <br />close the floating menu tab with the default link text &#8220;Click Here&#8221;</p>\n<p>[dcfl-link action=\"close\" text=\"Close Floating Menu\"] &#8211; <br />\nclose the floating menu with the link text &#8220;Close Floating Menu&#8221;</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>Frequently Asked Questions</h3>\n<p><strong>Also please check out our <a href=\"/blog/index.php/frequently-asked-questions/floating-menu/\">Frequently Asked Questions for the Floating Menu plugin</a>.</strong></p>\n<p>Many issues that can crop up with installing and using the plugin with different themes have been covered in our comments section. Please check previous comments for further information/tips.</p>\n<h3>Demo jQuery Floating Menu</h3>\n<p><a href=\"/lab/demo-wordpress-jquery-floating-menu-plugin/\">http://designchemical.com/lab/demo-wordpress-jquery-floating-menu-plugin/</a></p>\n<h3>Download The Plugin</h3>\n<p><a href=\"http://downloads.wordpress.org/plugin/floating-menu.1.2.1.zip\" rel=\"nofollow\">Download Floating Menu 1.2.1 (9,310)</a></p>\n\n<p>If you liked the jQuery Floating Menu Plugin you should also try out:</p>\n<h4><a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-slick-menu-widget/\">WordPress Slick Menu Plugin</a></h4>\n<p>Sticky tabs with slide out menus.</p>\n<h4><a href=\"/blog/index.php/wordpress-plugin-slick-contact-forms/\">WordPress Slick Contact Forms Plugin</a></h4>\n<p>Quickly and easily add sticky or floating, slide-out contact forms to any widget area. Fully customisable with email validation, optional required fields &#038; animated error messages.</p>\n<h3>Feedback</h3>\n<p><strong>If you find this plugin useful please take the time to rate it at <a href=\"http://wordpress.org/extend/plugins/floating-menu/\" rel=\"nofollow\">wordpress.org</a>.</strong></p>\n<p>If you have any problems, suggestions on how we can make the plugin better or would like help creating a new skin for your Floating Menu let us know via comments, email or our online contact form.</p>\n<div class=\"donate\">\n<form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" id=\"form-donate\" target=\"_blank\">\n<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\n<input type=\"hidden\" name=\"hosted_button_id\" value=\"EDWNSWDWKPVB4\">\n<input type=\"hidden\" name=\"on0\" value=\"Amount\">\n<input type=\"hidden\" name=\"os0\" maxlength=\"60\">\n<input type=\"image\" src=\"https://www.paypal.com/en_US/i/btn/x-click-but04.gif\" style=\"border:none\" name=\"submit\" alt=\"Donate\" />\n</form>\n<p>All of our WordPress and Jquery plugins are created and supported for free. However &#8230; we are always happy to receive any donations if you do find the plugins useful!</p>\n<div class=\"clear\"></div>\n</div>\n<h3>Screenshots</h3>\n<p class=\"text-center\"><img src=\"/media/images/screenshot-1-jquery-floating-menu-plugin.png\" alt=\"\" /></p>\n<p class=\"text-center\"><strong>Widget in edit mode</strong></p>\n<h3>Updates</h3>\n<h4>Version 1.2.1 13th September 2011</h4>\n<ul class=\"content-list\">\n<li>Fixed: validation error</li>\n</ul>\n<h4>Version 1.2 11th June 2011</h4>\n<ul class=\"content-list\">\n<li>Added: shortcodes to create external links to open/close floating menu tab</li>\n<li>Added: 4 new CSS skins</li>\n</ul>\n<h4>Version 1.1 16th May 2011</h4>\n<ul class=\"content-list\">\n<li>Added: Option to keep menu open at all times</li>\n</ul>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=hOODd2VnsDs:3FmVDDQ1V-U:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=hOODd2VnsDs:3FmVDDQ1V-U:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=hOODd2VnsDs:3FmVDDQ1V-U:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=hOODd2VnsDs:3FmVDDQ1V-U:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=hOODd2VnsDs:3FmVDDQ1V-U:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/hOODd2VnsDs\" height=\"1\" width=\"1\"/>\";}i:12;a:14:{s:5:\"title\";s:36:\"New jQuery Plugin – jQuery Floater\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/LOcnVhemS0s/\";s:8:\"comments\";s:112:\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-%e2%80%93-jquery-floater/#comments\";s:7:\"pubdate\";s:31:\"Mon, 02 May 2011 01:19:56 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:55:\"jQuery PluginsjQuerylayoutmenunavigationpluginsvertical\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1794\";s:11:\"description\";s:880:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-%e2%80%93-jquery-floater/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The new jQuery Floater plugin allows you to easily create floating tabs with slide out content from any block of HTML. Useful for adding important navigation links or even text content.</p>\n<p>The plugin offers many options, which can be used to customise the floating content including:</p>\n<ul class=\"content-list\">\n<li>Position the floating tabs anywhere in the browser window using a combination</li></ul><p> &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-%e2%80%93-jquery-floater/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:2933:\"<p>The new <a href=\"/lab/jquery-floater-plugin/getting-started/\">jQuery Floater plugin</a> allows you to easily create floating tabs with slide out content from any block of HTML. Useful for adding important navigation links or even text content.</p>\n<p>The plugin offers many options, which can be used to customise the floating content including:</p>\n<ul class=\"content-list\">\n<li>Position the floating tabs anywhere in the browser window using a combination of &#8220;location&#8221; and &#8220;alignment&#8221; along with offet in pixels.</li>\n<li>Slide out content will automatically slide down if location is set to the top of the browser and slide up if set to the bottom</li>\n<li>Option of using either &#8220;click&#8221; or &#8220;hover&#8221; to activate the slider.</li>\n<li>Customise the floating and slide out animation by changing the speed settings as well as the easing for the floating.</li>\n<li>Multiple floating tabs per page</li>\n<li>Set the text label for the floating tabs</li>\n<li>Auto-close option, which will automatically slide closed if elsewhere in the browser screen is clicked</li>\n</ul>\n<p>Checkout the <a href=\"/lab/jquery-floater-plugin/getting-started/\">jQuery Floater plugin project page</a> for more information.</p>\n<h3>WordPress Plugin Version</h3>\n<p>The floater plugin is also available as a WordPress menu widget plugin, which allows you to create floating menus from any WordPress 3.0 custom menus &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu-widget/\">WordPress Floating Menu plugin</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=LOcnVhemS0s:WeleMoLYzFQ:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=LOcnVhemS0s:WeleMoLYzFQ:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=LOcnVhemS0s:WeleMoLYzFQ:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=LOcnVhemS0s:WeleMoLYzFQ:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/LOcnVhemS0s\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:108:\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-%e2%80%93-jquery-floater/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"0\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:103:\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-%e2%80%93-jquery-floater/\";}s:7:\"summary\";s:880:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-%e2%80%93-jquery-floater/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The new jQuery Floater plugin allows you to easily create floating tabs with slide out content from any block of HTML. Useful for adding important navigation links or even text content.</p>\n<p>The plugin offers many options, which can be used to customise the floating content including:</p>\n<ul class=\"content-list\">\n<li>Position the floating tabs anywhere in the browser window using a combination</li></ul><p> &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-%e2%80%93-jquery-floater/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:2933:\"<p>The new <a href=\"/lab/jquery-floater-plugin/getting-started/\">jQuery Floater plugin</a> allows you to easily create floating tabs with slide out content from any block of HTML. Useful for adding important navigation links or even text content.</p>\n<p>The plugin offers many options, which can be used to customise the floating content including:</p>\n<ul class=\"content-list\">\n<li>Position the floating tabs anywhere in the browser window using a combination of &#8220;location&#8221; and &#8220;alignment&#8221; along with offet in pixels.</li>\n<li>Slide out content will automatically slide down if location is set to the top of the browser and slide up if set to the bottom</li>\n<li>Option of using either &#8220;click&#8221; or &#8220;hover&#8221; to activate the slider.</li>\n<li>Customise the floating and slide out animation by changing the speed settings as well as the easing for the floating.</li>\n<li>Multiple floating tabs per page</li>\n<li>Set the text label for the floating tabs</li>\n<li>Auto-close option, which will automatically slide closed if elsewhere in the browser screen is clicked</li>\n</ul>\n<p>Checkout the <a href=\"/lab/jquery-floater-plugin/getting-started/\">jQuery Floater plugin project page</a> for more information.</p>\n<h3>WordPress Plugin Version</h3>\n<p>The floater plugin is also available as a WordPress menu widget plugin, which allows you to create floating menus from any WordPress 3.0 custom menus &#8211; <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-floating-menu-widget/\">WordPress Floating Menu plugin</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=LOcnVhemS0s:WeleMoLYzFQ:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=LOcnVhemS0s:WeleMoLYzFQ:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=LOcnVhemS0s:WeleMoLYzFQ:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=LOcnVhemS0s:WeleMoLYzFQ:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=LOcnVhemS0s:WeleMoLYzFQ:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/LOcnVhemS0s\" height=\"1\" width=\"1\"/>\";}i:13;a:14:{s:5:\"title\";s:48:\"jQuery Animated Error Messages & Form Validation\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/JXj0QoL9FEU/\";s:8:\"comments\";s:108:\"http://www.designchemical.com/blog/index.php/jquery/jquery-animated-error-messages-form-validation/#comments\";s:7:\"pubdate\";s:31:\"Thu, 21 Apr 2011 13:24:19 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:47:\"jQueryTutorialsValidationanimationformstutorial\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1754\";s:11:\"description\";s:839:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-animated-error-messages-form-validation/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>In today&#8217;s tutorial we are going to use jQuery animation to create more interesting and engaging form validation errors for a user registration form.</p>\n<p>Our jQuery form submit and validation code is based on the same one we created in our &#8220;Create Your Own jQuery AJAX Form Submit With Validation&#8221; tutorial in February. The additional items that we are going &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-animated-error-messages-form-validation/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:11367:\"<p>In today&#8217;s tutorial we are going to use jQuery animation to create more interesting and engaging form validation errors for a user registration form.</p>\n<p>Our jQuery form submit and validation code is based on the same one we created in our &#8220;<a href=\"/blog/index.php/jquery/create-your-own-jquery-ajax-form-submit-with-validation/\">Create Your Own jQuery AJAX Form Submit With Validation</a>&#8221; tutorial in February. The additional items that we are going to add are:</p>\n<div class=\"section\">\n<ul class=\"content-list\">\n<li>An additional code snippet to check that the user&#8217;s password re-entry matches</li>\n<li>jQuery code that will create &#038; dynamically position our various validation error messages</li>\n<li>jQuery animation code that will show the relevant error</li>\n<li>An additional step that will fade out the error message when the input element gains focus</li>\n</ul>\n</div>\n<p><a href=\"/lab/jquery/demo/jquery_animation_form_validation_errors.htm\" class=\"demo\">View Demo</a><a href=\"/lab/jquery/demo/download/jquery-animation-form-validation-errors.zip\" class=\"demo\">Download Source Files</a></p>\n<h3 class=\"clear\">The Form HTML</h3>\n<p>A standard form with the same format that we used in the earlier tutorial:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;form id=&quot;form-sign-up&quot; class=&quot;styled&quot; action=&quot;&quot; method=&quot;post&quot;&gt;\n    &lt;fieldset&gt;\n        &lt;h3&gt;Register Now!&lt;/h3&gt;\n        &lt;ol&gt;\n            &lt;li class=&quot;form-row&quot;&gt;\n                &lt;label&gt;Name:&lt;/label&gt;\n                &lt;input name=&quot;name&quot; type=&quot;text&quot; class=&quot;text-input required&quot; /&gt;\n            &lt;/li&gt;\n            &lt;li class=&quot;form-row&quot;&gt;\n                &lt;label&gt;Email:&lt;/label&gt;\n                &lt;input name=&quot;email&quot; type=&quot;text&quot; class=&quot;text-input required email&quot; /&gt;\n            &lt;/li&gt;\n            &lt;li class=&quot;form-row&quot;&gt;\n                &lt;label&gt;Password:&lt;/label&gt;\n                &lt;input name=&quot;password&quot; type=&quot;password&quot; id=&quot;password-1&quot; class=&quot;text-input required password&quot; /&gt;\n            &lt;/li&gt;\n            &lt;li class=&quot;form-row&quot;&gt;\n                &lt;label&gt;Repeat Password:&lt;/label&gt;\n                &lt;input name=&quot;password1&quot; type=&quot;password&quot; id=&quot;password-2&quot; class=&quot;text-input required password&quot; /&gt;\n            &lt;/li&gt;\n            &lt;li class=&quot;button-row&quot;&gt;\n                &lt;input type=&quot;image&quot; src=&quot;images/btn_sign_up_off.png&quot; alt=&quot;Sign Up&quot; value=&quot;OK&quot; class=&quot;btn-submit img-swap&quot; /&gt;\n            &lt;/li&gt;\n        &lt;/ol&gt;\n    &lt;/fieldset&gt;\n&lt;/form&gt;\n</pre>\n<p>The key items here are the classes we have assigned to the text elements, which will be used by our jQuery code to identify what validation rules and error messages should apply. We have 3 different types:</p>\n<ul class=\"content-list\">\n<li>Name &#8211; has class &#8220;required&#8221;, which checks that the input is not empty and is used as the basis for all of our form elements</li>\n<li>Email &#8211; has class &#8220;email&#8221;, which checks the input against a regular expression for matching standard email formats</li>\n<li>Password/Re-enter Password &#8211; has class &#8220;password&#8221;, which will check the 2 entries against each other to make sure they match</li>\n</ul>\n<h3>Our Form CSS</h3>\n<p>There are a couple of CSS rules, which are required in order for our error animation to work &#8211; these are highlighted in the code below with appropriate comments:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n/*Form styles*/\n.styled {\nfont: 15px Arial, sans-serif;\nwidth: 422px;\nmargin: 20px auto;\nbackground: url(images/bg_form.png) no-repeat 0 0;\npadding-top: 20px;\n}\n.styled fieldset {\nbackground: url(images/bg_form.png) no-repeat 0 100%;\npadding: 0 25px 20px 25px;\nposition: relative;\n}\n\n/* Form rows */\n.styled fieldset li.form-row {\nmargin-bottom: 5px;\npadding: 3px 0;\nclear: both;\nposition: relative; /* Required as error messages will be absolutely positioned */\n}\n.styled label {\ndisplay: block;\nfont-weight: bold;\nfloat: left;\nwidth: 100px;\nline-height: 24px;\npadding-top: 4px;\ncolor: #555;\n}\n.styled fieldset li.button-row {\nmargin-bottom: 0;\npadding: 5px 0 0;\ntext-align: right;\n}\n\n/* Text input styles */\n/* Default */\n.styled input.text-input {\nheight: 22px;\nwidth: 254px;\npadding: 5px 8px;\nbackground: url(images/bg_input.png) no-repeat 0 0;\nborder: none;\nfont: normal 15px Arial, sans-serif;\ncolor: #333;\nline-height: 1em;\n}\n</pre>\n<h3>The Form Validation CSS</h3>\n<p>The following CSS rules are for styling and setting up the form error messages:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n\n/* Form Validation */\n/* CSS code to create the error messages */\n.styled span.error {\nfont: bold 11px Arial, sans-serif;\nline-height: 1em;\ncolor:#fff;\ntext-shadow: 1px 1px 1px #000;\nbackground: url(images/arrow_error.png) no-repeat 0 center;\nborder-right: 1px solid #6c0202;\nheight: 11px;\npadding: 8px 15px 11px 20px;\ndisplay: none; /* Required as we will use jQuery to fade in the error message */\nposition: absolute; /* Required */\ntop: 3px;\nright: 0; /* Required - initially set all error messages to the right of the form row */\n}\n\n/* Change the input field styles when an error message is present */\n.styled fieldset li.error input.text-input {\nbackground-position: 0 -64px;\n}\n</pre>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>The jQuery Code</h3>\n<p>The code below includes comments explaining each function in more detail:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n// Form validation and submit when button is clicked\n	$(\'.btn-submit\').click(function(e){\n\n		// Declare the function variables:\n		// Parent form, form URL, email regex and the error HTML\n		var $formId = $(this).parents(\'form\');\n		var formAction = $formId.attr(\'action\');\n		var emailReg = /^([\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4})?$/;\n		var $error = $(\'&lt;span class=&quot;error&quot;&gt;&lt;/span&gt;\');\n\n		// Prepare the form for validation - remove previous errors\n		$(\'li\',$formId).removeClass(\'error\');\n		$(\'span.error\').remove();\n\n		// Validate all inputs with the class &quot;required&quot;\n		$(\'.required\',$formId).each(function(){\n			var inputVal = $(this).val();\n			var $parentTag = $(this).parent();\n			if(inputVal == \'\'){\n				$parentTag.addClass(\'error\').append($error.clone().text(\'Required Field\'));\n			}\n\n			// Run the email validation using the regex for those input items also having class &quot;email&quot;\n			if($(this).hasClass(\'email\') == true){\n				if(!emailReg.test(inputVal)){\n					$parentTag.addClass(\'error\').append($error.clone().text(\'Enter valid email\'));\n				}\n			}\n\n			// Check passwords match for inputs with class &quot;password&quot;\n			if($(this).hasClass(\'password\') == true){\n				var password1 = $(\'#password-1\').val();\n				var password2 = $(\'#password-2\').val();\n				if(password1 != password2){\n				$parentTag.addClass(\'error\').append($error.clone().text(\'Passwords must match\'));\n				}\n			}\n		});\n\n		// All validation complete - Check if any errors exist\n		// If has errors\n		if ($(\'span.error\').length &gt; 0) {\n\n			$(\'span.error\').each(function(){\n\n				// Set the distance for the error animation\n				var distance = 5;\n\n				// Get the error dimensions\n				var width = $(this).outerWidth();\n\n				// Calculate starting position\n				var start = width + distance;\n\n				// Set the initial CSS\n				$(this).show().css({\n					display: \'block\',\n					opacity: 0,\n					right: -start+\'px\'\n				})\n				// Animate the error message\n				.animate({\n					right: -width+\'px\',\n					opacity: 1\n				}, \'slow\');\n\n			});\n		} else {\n			$formId.submit();\n		}\n		// Prevent form submission\n			e.preventDefault();\n	});\n\n	// Fade out error message when input field gains focus\n	$(\'.required\').focus(function(){\n		var $parent = $(this).parent();\n		$parent.removeClass(\'error\');\n		$(\'span.error\',$parent).fadeOut();\n	});\n</pre>\n<p>The comments are fairly self explanatory. So to briefly summarise the jQuery code:</p>\n<ol>\n<li>When the submit button is clicked the validation process starts by declaring all function variables, including the error message span tag</li>\n<li>Clean up the form by removing any errors span tags plus the error class on the form rows from the previous click so we are starting with a clean slate</li\n<li>Loop through all input fields with class &#8220;required&#8221; and first check if they contain text</li>\n<li>Validate input fields with class &#8220;email&#8221; using a standard regex pattern for email address formats</li>\n<li>Get the 2 password field values and check if they match</li>\n<li>If any of our checks returns an error indentify that form row by adding class=&#8221;error&#8221;, clone the error span tag, append to the form row and insert the relevant error message text</li>\n<li>Position each error message span tag to the right of the form row based on the total width of the message</li>\n<li>Fade in each error message and alert the user by animating 5px to the left</li>\n<li>Fade out and remove the errors when the user clicks on the text input field</li>\n</ol>\n<p>With the basic process now in place you can easily modify and expand the animation functions and try different effects to suit your users and website.</p>\n<p><a href=\"/lab/jquery/demo/jquery_animation_form_validation_errors.htm\" class=\"demo\">View Demo</a><a href=\"/lab/jquery/demo/download/jquery-animation-form-validation-errors.zip\" class=\"demo\">Download Source Files</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=JXj0QoL9FEU:kZS2ehStd74:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=JXj0QoL9FEU:kZS2ehStd74:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=JXj0QoL9FEU:kZS2ehStd74:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=JXj0QoL9FEU:kZS2ehStd74:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/JXj0QoL9FEU\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:104:\"http://www.designchemical.com/blog/index.php/jquery/jquery-animated-error-messages-form-validation/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"11\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:99:\"http://www.designchemical.com/blog/index.php/jquery/jquery-animated-error-messages-form-validation/\";}s:7:\"summary\";s:839:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-animated-error-messages-form-validation/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>In today&#8217;s tutorial we are going to use jQuery animation to create more interesting and engaging form validation errors for a user registration form.</p>\n<p>Our jQuery form submit and validation code is based on the same one we created in our &#8220;Create Your Own jQuery AJAX Form Submit With Validation&#8221; tutorial in February. The additional items that we are going &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-animated-error-messages-form-validation/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:11367:\"<p>In today&#8217;s tutorial we are going to use jQuery animation to create more interesting and engaging form validation errors for a user registration form.</p>\n<p>Our jQuery form submit and validation code is based on the same one we created in our &#8220;<a href=\"/blog/index.php/jquery/create-your-own-jquery-ajax-form-submit-with-validation/\">Create Your Own jQuery AJAX Form Submit With Validation</a>&#8221; tutorial in February. The additional items that we are going to add are:</p>\n<div class=\"section\">\n<ul class=\"content-list\">\n<li>An additional code snippet to check that the user&#8217;s password re-entry matches</li>\n<li>jQuery code that will create &#038; dynamically position our various validation error messages</li>\n<li>jQuery animation code that will show the relevant error</li>\n<li>An additional step that will fade out the error message when the input element gains focus</li>\n</ul>\n</div>\n<p><a href=\"/lab/jquery/demo/jquery_animation_form_validation_errors.htm\" class=\"demo\">View Demo</a><a href=\"/lab/jquery/demo/download/jquery-animation-form-validation-errors.zip\" class=\"demo\">Download Source Files</a></p>\n<h3 class=\"clear\">The Form HTML</h3>\n<p>A standard form with the same format that we used in the earlier tutorial:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;form id=&quot;form-sign-up&quot; class=&quot;styled&quot; action=&quot;&quot; method=&quot;post&quot;&gt;\n    &lt;fieldset&gt;\n        &lt;h3&gt;Register Now!&lt;/h3&gt;\n        &lt;ol&gt;\n            &lt;li class=&quot;form-row&quot;&gt;\n                &lt;label&gt;Name:&lt;/label&gt;\n                &lt;input name=&quot;name&quot; type=&quot;text&quot; class=&quot;text-input required&quot; /&gt;\n            &lt;/li&gt;\n            &lt;li class=&quot;form-row&quot;&gt;\n                &lt;label&gt;Email:&lt;/label&gt;\n                &lt;input name=&quot;email&quot; type=&quot;text&quot; class=&quot;text-input required email&quot; /&gt;\n            &lt;/li&gt;\n            &lt;li class=&quot;form-row&quot;&gt;\n                &lt;label&gt;Password:&lt;/label&gt;\n                &lt;input name=&quot;password&quot; type=&quot;password&quot; id=&quot;password-1&quot; class=&quot;text-input required password&quot; /&gt;\n            &lt;/li&gt;\n            &lt;li class=&quot;form-row&quot;&gt;\n                &lt;label&gt;Repeat Password:&lt;/label&gt;\n                &lt;input name=&quot;password1&quot; type=&quot;password&quot; id=&quot;password-2&quot; class=&quot;text-input required password&quot; /&gt;\n            &lt;/li&gt;\n            &lt;li class=&quot;button-row&quot;&gt;\n                &lt;input type=&quot;image&quot; src=&quot;images/btn_sign_up_off.png&quot; alt=&quot;Sign Up&quot; value=&quot;OK&quot; class=&quot;btn-submit img-swap&quot; /&gt;\n            &lt;/li&gt;\n        &lt;/ol&gt;\n    &lt;/fieldset&gt;\n&lt;/form&gt;\n</pre>\n<p>The key items here are the classes we have assigned to the text elements, which will be used by our jQuery code to identify what validation rules and error messages should apply. We have 3 different types:</p>\n<ul class=\"content-list\">\n<li>Name &#8211; has class &#8220;required&#8221;, which checks that the input is not empty and is used as the basis for all of our form elements</li>\n<li>Email &#8211; has class &#8220;email&#8221;, which checks the input against a regular expression for matching standard email formats</li>\n<li>Password/Re-enter Password &#8211; has class &#8220;password&#8221;, which will check the 2 entries against each other to make sure they match</li>\n</ul>\n<h3>Our Form CSS</h3>\n<p>There are a couple of CSS rules, which are required in order for our error animation to work &#8211; these are highlighted in the code below with appropriate comments:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n/*Form styles*/\n.styled {\nfont: 15px Arial, sans-serif;\nwidth: 422px;\nmargin: 20px auto;\nbackground: url(images/bg_form.png) no-repeat 0 0;\npadding-top: 20px;\n}\n.styled fieldset {\nbackground: url(images/bg_form.png) no-repeat 0 100%;\npadding: 0 25px 20px 25px;\nposition: relative;\n}\n\n/* Form rows */\n.styled fieldset li.form-row {\nmargin-bottom: 5px;\npadding: 3px 0;\nclear: both;\nposition: relative; /* Required as error messages will be absolutely positioned */\n}\n.styled label {\ndisplay: block;\nfont-weight: bold;\nfloat: left;\nwidth: 100px;\nline-height: 24px;\npadding-top: 4px;\ncolor: #555;\n}\n.styled fieldset li.button-row {\nmargin-bottom: 0;\npadding: 5px 0 0;\ntext-align: right;\n}\n\n/* Text input styles */\n/* Default */\n.styled input.text-input {\nheight: 22px;\nwidth: 254px;\npadding: 5px 8px;\nbackground: url(images/bg_input.png) no-repeat 0 0;\nborder: none;\nfont: normal 15px Arial, sans-serif;\ncolor: #333;\nline-height: 1em;\n}\n</pre>\n<h3>The Form Validation CSS</h3>\n<p>The following CSS rules are for styling and setting up the form error messages:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n\n/* Form Validation */\n/* CSS code to create the error messages */\n.styled span.error {\nfont: bold 11px Arial, sans-serif;\nline-height: 1em;\ncolor:#fff;\ntext-shadow: 1px 1px 1px #000;\nbackground: url(images/arrow_error.png) no-repeat 0 center;\nborder-right: 1px solid #6c0202;\nheight: 11px;\npadding: 8px 15px 11px 20px;\ndisplay: none; /* Required as we will use jQuery to fade in the error message */\nposition: absolute; /* Required */\ntop: 3px;\nright: 0; /* Required - initially set all error messages to the right of the form row */\n}\n\n/* Change the input field styles when an error message is present */\n.styled fieldset li.error input.text-input {\nbackground-position: 0 -64px;\n}\n</pre>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>The jQuery Code</h3>\n<p>The code below includes comments explaining each function in more detail:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n// Form validation and submit when button is clicked\n	$(\'.btn-submit\').click(function(e){\n\n		// Declare the function variables:\n		// Parent form, form URL, email regex and the error HTML\n		var $formId = $(this).parents(\'form\');\n		var formAction = $formId.attr(\'action\');\n		var emailReg = /^([\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4})?$/;\n		var $error = $(\'&lt;span class=&quot;error&quot;&gt;&lt;/span&gt;\');\n\n		// Prepare the form for validation - remove previous errors\n		$(\'li\',$formId).removeClass(\'error\');\n		$(\'span.error\').remove();\n\n		// Validate all inputs with the class &quot;required&quot;\n		$(\'.required\',$formId).each(function(){\n			var inputVal = $(this).val();\n			var $parentTag = $(this).parent();\n			if(inputVal == \'\'){\n				$parentTag.addClass(\'error\').append($error.clone().text(\'Required Field\'));\n			}\n\n			// Run the email validation using the regex for those input items also having class &quot;email&quot;\n			if($(this).hasClass(\'email\') == true){\n				if(!emailReg.test(inputVal)){\n					$parentTag.addClass(\'error\').append($error.clone().text(\'Enter valid email\'));\n				}\n			}\n\n			// Check passwords match for inputs with class &quot;password&quot;\n			if($(this).hasClass(\'password\') == true){\n				var password1 = $(\'#password-1\').val();\n				var password2 = $(\'#password-2\').val();\n				if(password1 != password2){\n				$parentTag.addClass(\'error\').append($error.clone().text(\'Passwords must match\'));\n				}\n			}\n		});\n\n		// All validation complete - Check if any errors exist\n		// If has errors\n		if ($(\'span.error\').length &gt; 0) {\n\n			$(\'span.error\').each(function(){\n\n				// Set the distance for the error animation\n				var distance = 5;\n\n				// Get the error dimensions\n				var width = $(this).outerWidth();\n\n				// Calculate starting position\n				var start = width + distance;\n\n				// Set the initial CSS\n				$(this).show().css({\n					display: \'block\',\n					opacity: 0,\n					right: -start+\'px\'\n				})\n				// Animate the error message\n				.animate({\n					right: -width+\'px\',\n					opacity: 1\n				}, \'slow\');\n\n			});\n		} else {\n			$formId.submit();\n		}\n		// Prevent form submission\n			e.preventDefault();\n	});\n\n	// Fade out error message when input field gains focus\n	$(\'.required\').focus(function(){\n		var $parent = $(this).parent();\n		$parent.removeClass(\'error\');\n		$(\'span.error\',$parent).fadeOut();\n	});\n</pre>\n<p>The comments are fairly self explanatory. So to briefly summarise the jQuery code:</p>\n<ol>\n<li>When the submit button is clicked the validation process starts by declaring all function variables, including the error message span tag</li>\n<li>Clean up the form by removing any errors span tags plus the error class on the form rows from the previous click so we are starting with a clean slate</li\n<li>Loop through all input fields with class &#8220;required&#8221; and first check if they contain text</li>\n<li>Validate input fields with class &#8220;email&#8221; using a standard regex pattern for email address formats</li>\n<li>Get the 2 password field values and check if they match</li>\n<li>If any of our checks returns an error indentify that form row by adding class=&#8221;error&#8221;, clone the error span tag, append to the form row and insert the relevant error message text</li>\n<li>Position each error message span tag to the right of the form row based on the total width of the message</li>\n<li>Fade in each error message and alert the user by animating 5px to the left</li>\n<li>Fade out and remove the errors when the user clicks on the text input field</li>\n</ol>\n<p>With the basic process now in place you can easily modify and expand the animation functions and try different effects to suit your users and website.</p>\n<p><a href=\"/lab/jquery/demo/jquery_animation_form_validation_errors.htm\" class=\"demo\">View Demo</a><a href=\"/lab/jquery/demo/download/jquery-animation-form-validation-errors.zip\" class=\"demo\">Download Source Files</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=JXj0QoL9FEU:kZS2ehStd74:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=JXj0QoL9FEU:kZS2ehStd74:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=JXj0QoL9FEU:kZS2ehStd74:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=JXj0QoL9FEU:kZS2ehStd74:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=JXj0QoL9FEU:kZS2ehStd74:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/JXj0QoL9FEU\" height=\"1\" width=\"1\"/>\";}i:14;a:14:{s:5:\"title\";s:52:\"Form Validation Using jQuery and Regular Expressions\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/juoVpvarhyo/\";s:8:\"comments\";s:114:\"http://www.designchemical.com/blog/index.php/jquery/form-validation-using-jquery-and-regular-expressions/#comments\";s:7:\"pubdate\";s:31:\"Mon, 18 Apr 2011 02:00:09 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:57:\"jQueryTutorialsValidationWebsite Codingformsregextutorial\";s:4:\"guid\";s:41:\"http://www.designchemical.com/blog/?p=952\";s:11:\"description\";s:892:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/form-validation-using-jquery-and-regular-expressions/\"><img align=\"left\" hspace=\"5\" width=\"120\" height=\"120\" src=\"http://www.designchemical.com/blog/wp-content/uploads/2010/05/thumb_jquery_code.png\" class=\"alignleft tfe wp-post-image\" alt=\"thumb_jquery_code\" title=\"thumb_jquery_code\" /></a><h4>Updated 18th April 2011</h4>\n<p>Regular expressions offer an extremely flexible and powerful way of adding validation to your website forms. Combined with jQuery, it allows you to ensure that data sent to the server matches all of your requirements.</p>\n<p>In this post I have included several example regular expressions that we have used in our web design projects for validating &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/form-validation-using-jquery-and-regular-expressions/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:9883:\"<h4>Updated 18th April 2011</h4>\n<p>Regular expressions offer an extremely flexible and powerful way of adding validation to your website forms. Combined with jQuery, it allows you to ensure that data sent to the server matches all of your requirements.</p>\n<p>In this post I have included several example regular expressions that we have used in our web design projects for validating form input.</p>\n<p>For this tutorial we assume you know how to create the HTML form and add jQuery to your site. For samples you can refer to previous posts &#8211; <a href=\"http://www.designchemical.com/blog/index.php/jquery/check-passwords-using-jquery/\">check passwords using jQuery</a>, <a href=\"http://www.designchemical.com/blog/index.php/jquery/email-validation-using-jquery/\">email validation using jQuery</a> or view the demo form.</p>\n<p class=\"clear-float\"><a href=\"http://www.designchemical.com/lab/jquery/demo/jquery_regular_expression_validation_samples.htm\" class=\"demo\">View Demo</a></p>\n<p class=\"clear\">For each example we have created a css class, which can then be assigned to the relevant form element. If you are creating your own validation code/plugin there are obviously more efficient ways of creating a complete validation system but for the tutorial we have kept each regular expression sample separate and also use the &#8220;keyup&#8221; event.</p>\n<h3>jQuery To Handle the Submit Button</h3>\n<p>In order to use these validation functions in a form we need to add jQuery that will check for the presence of any span elements with the class &#8220;error&#8221;. We do this by using the length property. If the length is > 0 the form submit can be stopped and the user alerted:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'#btn-submit\').click(function() {\n  if($(\'span.error\').length &amp;gt; 0){\n    alert(\'Errors!\');\n    return false;\n  } else {\n    $(\'#btn-submit\').after(\'&lt;span class=&quot;error&quot;&gt;Form Accepted.&lt;/span&gt;\');\n    return false;\n  }\n});\n</pre>\n<p>Now that we have this code to check for errors, we can add any of the examples below to the form.</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>Example 1 &#8211; Validates Numeric Characters Only</h3>\n<p>Accepts only 0 &#8211; 9</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-numeric\').keyup(function() {\n    $(\'span.error-keyup-1\').hide();\n    var inputVal = $(this).val();\n    var numericReg = /^\\d*[0-9](|.\\d*[0-9]|,\\d*[0-9])?$/;\n    if(!numericReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-1&quot;&gt;Numeric characters only.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 2 &#8211; No Special Characters</h3>\n<p>Allows only letters, numbers and spaces. All other characters will return an error.</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-characters\').keyup(function() {\n    $(\'span.error-keyup-2\').remove();\n    var inputVal = $(this).val();\n    var characterReg = /^\\s*[a-zA-Z0-9,\\s]+\\s*$/;\n    if(!characterReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-2&quot;&gt;No special characters allowed.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 3 &#8211; Maximum of 8 Characters</h3>\n<p>Allows all characters up to a maximum of 8. Useful for passwords, etc. The value can easily be increased/descreased by changing the {0,8}</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-limit-8\').keyup(function() {\n    $(\'span.error-keyup-3\').remove();\n    var inputVal = $(this).val();\n    var characterReg = /^([a-zA-Z0-9]{0,8})$/;\n    if(!characterReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-3&quot;&gt;Maximum 8 characters.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 4 &#8211; US Phone Number</h3>\n<p>Allows numbers 2-9 for the first and second group of 3 followed by 0-9 for the last 4 with the groups separated by &#8220;-&#8221; e.g:</p>\n<ul>\n<li>234-234-1234 = OK</li>\n<li>134-234-1234 = Error</li>\n<li>234-134-1234 = Error</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-phone\').keyup(function() {\n    $(\'span.error-keyup-4\').remove();\n    var inputVal = $(this).val();\n    var characterReg = /^[2-9]\\d{2}-\\d{3}-\\d{4}$/;\n    if(!characterReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-4&quot;&gt;Format xxx-xxx-xxxx&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 5 &#8211; Validate Date Format</h3>\n<p>Allows date format &#8211; mm/dd/yyyy &#8211; including &#8220;/&#8221;. All other combinations will return errors e.g:</p>\n<ul>\n<li>01/31/2001 = OK</li>\n<li>31/01/2001 = Error</li>\n<li>1/01/2001 = Error</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-date\').keyup(function() {\n    $(\'span.error-keyup-5\').remove();\n    var inputVal = $(this).val();\n    var dateReg = /^[0,1]?\\d{1}\\/(([0-2]?\\d{1})|([3][0,1]{1}))\\/(([1]{1}[9]{1}[9]{1}\\d{1})|([2-9]{1}\\d{3}))$/;\n    if(!dateReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-5&quot;&gt;Invalid date format.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 6 &#8211; Check For Possible Fake Text</h3>\n<p>This is an interesting example, which checks for possible fake text being entered into your form. The regex looks for groups of the same letters occuring in groups of 3 or more e.g:</p>\n<ul>\n<li>foo = OK</li>\n<li>fff = Error</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-fake\').keyup(function() {\n    $(\'span.error-keyup-6\').remove();\n    var inputVal = $(this).val();\n    var fakeReg = /(.)\\1{2,}/;\n    if(fakeReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-6&quot;&gt;Invalid text.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 7 &#8211; Check Email Address Format</h3>\n<p>This is a standard regular expression, which is used to validate email addresses to ensure they follow the standard format:</p>\n<ul>\n<li>email@email.com = OK</li>\n<li>email.email.com = Error</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-email\').keyup(function() {\n    $(\'span.error-keyup-7\').remove();\n    var inputVal = $(this).val();\n    var emailReg = /^([\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4})?$/;\n    if(!emailReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-7&quot;&gt;Invalid Email Format.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 8 &#8211; No Free Email Addresses</h3>\n<p>Another useful email validation regular expression checks for email addresses using free emails &#8211; in the example below we check for yahoo, gmail and hotmail:</p>\n<ul>\n<li>email@yahoo.com = Error</li>\n<li>email@email.com = OK</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-email-2\').keyup(function() {\n    $(\'span.error-keyup-8\').remove();\n    var inputVal = $(this).val();\n    var emailFreeReg= /^([\\w-\\.]+@(?!gmail.com)(?!yahoo.com)(?!hotmail.com)(?!aol.com)([\\w-]+\\.)+[\\w-]{2,4})?$/;\n    if(!emailFreeReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-8&quot;&gt;No Free Email Addresses.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 9 &#8211; Visa Card Number Format</h3>\n<p>For an example of validating a credit card we can use the following regular expression, which checks the input against the standard format for Visa credit cards &#8211; All card numbers must start with a 4 &#038; cards may either have 16 digits or 13 digits for older cards:</p>\n<ul>\n<li>4166000000000000 = OK</li>\n<li>4166000000000 = OK</li>\n<li>41660000000000001 = Error</li>\n<li>2166000000000000 = Error</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-cc\').keyup(function() {\n    $(\'span.error-keyup-9\').remove();\n    var inputVal = $(this).val();\n    var ccReg = /^4[0-9]{12}(?:[0-9]{3})?$/;\n    if(!ccReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-9&quot;&gt;Invalid visa card number&lt;/span&gt;\');\n    }\n});\n</pre>\n<p>Hopefully some of the above examples will be useful for your forms and also help demonstrate how powerful regular expressions can be.</p>\n<p><a href=\"http://www.designchemical.com/lab/jquery/demo/jquery_regular_expression_validation_samples.htm\" class=\"demo\">View Demo</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=juoVpvarhyo:hVQdUSogSfA:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=juoVpvarhyo:hVQdUSogSfA:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=juoVpvarhyo:hVQdUSogSfA:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=juoVpvarhyo:hVQdUSogSfA:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/juoVpvarhyo\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:110:\"http://www.designchemical.com/blog/index.php/jquery/form-validation-using-jquery-and-regular-expressions/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"4\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:105:\"http://www.designchemical.com/blog/index.php/jquery/form-validation-using-jquery-and-regular-expressions/\";}s:7:\"summary\";s:892:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/form-validation-using-jquery-and-regular-expressions/\"><img align=\"left\" hspace=\"5\" width=\"120\" height=\"120\" src=\"http://www.designchemical.com/blog/wp-content/uploads/2010/05/thumb_jquery_code.png\" class=\"alignleft tfe wp-post-image\" alt=\"thumb_jquery_code\" title=\"thumb_jquery_code\" /></a><h4>Updated 18th April 2011</h4>\n<p>Regular expressions offer an extremely flexible and powerful way of adding validation to your website forms. Combined with jQuery, it allows you to ensure that data sent to the server matches all of your requirements.</p>\n<p>In this post I have included several example regular expressions that we have used in our web design projects for validating &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/form-validation-using-jquery-and-regular-expressions/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:9883:\"<h4>Updated 18th April 2011</h4>\n<p>Regular expressions offer an extremely flexible and powerful way of adding validation to your website forms. Combined with jQuery, it allows you to ensure that data sent to the server matches all of your requirements.</p>\n<p>In this post I have included several example regular expressions that we have used in our web design projects for validating form input.</p>\n<p>For this tutorial we assume you know how to create the HTML form and add jQuery to your site. For samples you can refer to previous posts &#8211; <a href=\"http://www.designchemical.com/blog/index.php/jquery/check-passwords-using-jquery/\">check passwords using jQuery</a>, <a href=\"http://www.designchemical.com/blog/index.php/jquery/email-validation-using-jquery/\">email validation using jQuery</a> or view the demo form.</p>\n<p class=\"clear-float\"><a href=\"http://www.designchemical.com/lab/jquery/demo/jquery_regular_expression_validation_samples.htm\" class=\"demo\">View Demo</a></p>\n<p class=\"clear\">For each example we have created a css class, which can then be assigned to the relevant form element. If you are creating your own validation code/plugin there are obviously more efficient ways of creating a complete validation system but for the tutorial we have kept each regular expression sample separate and also use the &#8220;keyup&#8221; event.</p>\n<h3>jQuery To Handle the Submit Button</h3>\n<p>In order to use these validation functions in a form we need to add jQuery that will check for the presence of any span elements with the class &#8220;error&#8221;. We do this by using the length property. If the length is > 0 the form submit can be stopped and the user alerted:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'#btn-submit\').click(function() {\n  if($(\'span.error\').length &amp;gt; 0){\n    alert(\'Errors!\');\n    return false;\n  } else {\n    $(\'#btn-submit\').after(\'&lt;span class=&quot;error&quot;&gt;Form Accepted.&lt;/span&gt;\');\n    return false;\n  }\n});\n</pre>\n<p>Now that we have this code to check for errors, we can add any of the examples below to the form.</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h3>Example 1 &#8211; Validates Numeric Characters Only</h3>\n<p>Accepts only 0 &#8211; 9</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-numeric\').keyup(function() {\n    $(\'span.error-keyup-1\').hide();\n    var inputVal = $(this).val();\n    var numericReg = /^\\d*[0-9](|.\\d*[0-9]|,\\d*[0-9])?$/;\n    if(!numericReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-1&quot;&gt;Numeric characters only.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 2 &#8211; No Special Characters</h3>\n<p>Allows only letters, numbers and spaces. All other characters will return an error.</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-characters\').keyup(function() {\n    $(\'span.error-keyup-2\').remove();\n    var inputVal = $(this).val();\n    var characterReg = /^\\s*[a-zA-Z0-9,\\s]+\\s*$/;\n    if(!characterReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-2&quot;&gt;No special characters allowed.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 3 &#8211; Maximum of 8 Characters</h3>\n<p>Allows all characters up to a maximum of 8. Useful for passwords, etc. The value can easily be increased/descreased by changing the {0,8}</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-limit-8\').keyup(function() {\n    $(\'span.error-keyup-3\').remove();\n    var inputVal = $(this).val();\n    var characterReg = /^([a-zA-Z0-9]{0,8})$/;\n    if(!characterReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-3&quot;&gt;Maximum 8 characters.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 4 &#8211; US Phone Number</h3>\n<p>Allows numbers 2-9 for the first and second group of 3 followed by 0-9 for the last 4 with the groups separated by &#8220;-&#8221; e.g:</p>\n<ul>\n<li>234-234-1234 = OK</li>\n<li>134-234-1234 = Error</li>\n<li>234-134-1234 = Error</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-phone\').keyup(function() {\n    $(\'span.error-keyup-4\').remove();\n    var inputVal = $(this).val();\n    var characterReg = /^[2-9]\\d{2}-\\d{3}-\\d{4}$/;\n    if(!characterReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-4&quot;&gt;Format xxx-xxx-xxxx&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 5 &#8211; Validate Date Format</h3>\n<p>Allows date format &#8211; mm/dd/yyyy &#8211; including &#8220;/&#8221;. All other combinations will return errors e.g:</p>\n<ul>\n<li>01/31/2001 = OK</li>\n<li>31/01/2001 = Error</li>\n<li>1/01/2001 = Error</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-date\').keyup(function() {\n    $(\'span.error-keyup-5\').remove();\n    var inputVal = $(this).val();\n    var dateReg = /^[0,1]?\\d{1}\\/(([0-2]?\\d{1})|([3][0,1]{1}))\\/(([1]{1}[9]{1}[9]{1}\\d{1})|([2-9]{1}\\d{3}))$/;\n    if(!dateReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-5&quot;&gt;Invalid date format.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 6 &#8211; Check For Possible Fake Text</h3>\n<p>This is an interesting example, which checks for possible fake text being entered into your form. The regex looks for groups of the same letters occuring in groups of 3 or more e.g:</p>\n<ul>\n<li>foo = OK</li>\n<li>fff = Error</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-fake\').keyup(function() {\n    $(\'span.error-keyup-6\').remove();\n    var inputVal = $(this).val();\n    var fakeReg = /(.)\\1{2,}/;\n    if(fakeReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-6&quot;&gt;Invalid text.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 7 &#8211; Check Email Address Format</h3>\n<p>This is a standard regular expression, which is used to validate email addresses to ensure they follow the standard format:</p>\n<ul>\n<li>email@email.com = OK</li>\n<li>email.email.com = Error</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-email\').keyup(function() {\n    $(\'span.error-keyup-7\').remove();\n    var inputVal = $(this).val();\n    var emailReg = /^([\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4})?$/;\n    if(!emailReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-7&quot;&gt;Invalid Email Format.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 8 &#8211; No Free Email Addresses</h3>\n<p>Another useful email validation regular expression checks for email addresses using free emails &#8211; in the example below we check for yahoo, gmail and hotmail:</p>\n<ul>\n<li>email@yahoo.com = Error</li>\n<li>email@email.com = OK</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-email-2\').keyup(function() {\n    $(\'span.error-keyup-8\').remove();\n    var inputVal = $(this).val();\n    var emailFreeReg= /^([\\w-\\.]+@(?!gmail.com)(?!yahoo.com)(?!hotmail.com)(?!aol.com)([\\w-]+\\.)+[\\w-]{2,4})?$/;\n    if(!emailFreeReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-8&quot;&gt;No Free Email Addresses.&lt;/span&gt;\');\n    }\n});\n</pre>\n<h3>Example 9 &#8211; Visa Card Number Format</h3>\n<p>For an example of validating a credit card we can use the following regular expression, which checks the input against the standard format for Visa credit cards &#8211; All card numbers must start with a 4 &#038; cards may either have 16 digits or 13 digits for older cards:</p>\n<ul>\n<li>4166000000000000 = OK</li>\n<li>4166000000000 = OK</li>\n<li>41660000000000001 = Error</li>\n<li>2166000000000000 = Error</li>\n</ul>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(\'.keyup-cc\').keyup(function() {\n    $(\'span.error-keyup-9\').remove();\n    var inputVal = $(this).val();\n    var ccReg = /^4[0-9]{12}(?:[0-9]{3})?$/;\n    if(!ccReg.test(inputVal)) {\n        $(this).after(\'&lt;span class=&quot;error error-keyup-9&quot;&gt;Invalid visa card number&lt;/span&gt;\');\n    }\n});\n</pre>\n<p>Hopefully some of the above examples will be useful for your forms and also help demonstrate how powerful regular expressions can be.</p>\n<p><a href=\"http://www.designchemical.com/lab/jquery/demo/jquery_regular_expression_validation_samples.htm\" class=\"demo\">View Demo</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=juoVpvarhyo:hVQdUSogSfA:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=juoVpvarhyo:hVQdUSogSfA:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=juoVpvarhyo:hVQdUSogSfA:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=juoVpvarhyo:hVQdUSogSfA:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=juoVpvarhyo:hVQdUSogSfA:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/juoVpvarhyo\" height=\"1\" width=\"1\"/>\";}i:15;a:14:{s:5:\"title\";s:50:\"jQuery Tooltips – Create Your Own Tooltip Plugin\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/eU2tc65Y0h4/\";s:8:\"comments\";s:108:\"http://www.designchemical.com/blog/index.php/jquery/jquery-tooltips-create-your-own-tooltip-plugin/#comments\";s:7:\"pubdate\";s:31:\"Sun, 17 Apr 2011 17:06:01 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:48:\"jQueryjQuery PluginsTutorialsdemopluginstutorial\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1662\";s:11:\"description\";s:870:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tooltips-create-your-own-tooltip-plugin/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/jquery_tooltips_tutorial.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/jquery_tooltips_tutorial.jpg\" alt=\"\" /></p>\n<p>In today&#8217;s jQuery tutorial we are going to look at creating your own jQuery tooltip plugin!</p>\n<p>Whilst there are many great tooltip plugins available out there, creating your own provides a nice and relatively easy opportunity to try your hand at jquery plugins as well as some basic jquery code.</p>\n<p>View jQuery Tooltips Plugin DemoDownload Source Files &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tooltips-create-your-own-tooltip-plugin/\" class=\"read_more\">more</a></p>\n<p\";s:7:\"content\";a:1:{s:7:\"encoded\";s:17423:\"<p class=\"text-center\"><img src=\"/media/images/jquery_tooltips_tutorial.jpg\" alt=\"\" /></p>\n<p>In today&#8217;s jQuery tutorial we are going to look at creating your own jQuery tooltip plugin!</p>\n<p>Whilst there are many great tooltip plugins available out there, creating your own provides a nice and relatively easy opportunity to try your hand at jquery plugins as well as some basic jquery code.</p>\n<p><a href=\"/lab/jquery/demo/jquery_tooltips_plugin_demo.htm\" class=\"demo\">View jQuery Tooltips Plugin Demo</a><a href=\"/lab/jquery/demo/download/jquery-tooltips-plugin.zip\" class=\"demo\">Download Source Files</a></p>\n<p class=\"clear\">By creating a plugin version of the code you are making it portable and easily applied to any html element in your website. The objective of the final plugin will be to be able to create a custom tooltip of our own design on any element, using the title attribute as the source for the tooltip content.</p>\n<p>Creating a jQuery plugin version makes you think a little more about the various requirements of the code to ensure that all possible variations of where/how it may be used are covered. Since you also may have less control over the CSS of where it may be used you usually need to add a little extra jQuery to set the conditions. Generally this requires adding code that gets the objects dimensions, position or content.</p>\n<h3>The Tooltip Plugin Components</h3>\n<p>If we look then at the various stages/components required for creating a jquery tooltips plugin that must be able to function anywhere we can break it down into the following basic components:</p>\n<ul class=\"content-list\">\n<li>Dynamically generating the tooltip &#8211; this involves both the html &#8220;container&#8221; and the text content</li>\n<li>The event that will trigger the tooltip to appear</li>\n<li>The animation that will present the tooltip on screen</li>\n<li>The animation to remove the tooltip once no longer required.</li>\n</ul>\n<h3>The Plugin Code</h3>\n<p>Plugins basically follow the same pattern so once you have created your first jQuery plugin things get much easier. We wont go into too much detail on how plugins are constructed since there are a lot of good resources already out there on writing jQuery plugins. A good starting place is &#8211; <a href=\"http://docs.jquery.com/Plugins/Authoring\" rel=\"nofollow\">Plugins/Authoring on the jQuery website</a>.</p>\n<p>The basic standard format we use is as follows:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n(function( $ ){\n\n  $.fn.yourpluginname= function( options ) {  \n\n    var defaults = {\n      \'youroption\': \'default setting\'\n    };\n\n    //call in the default otions\n    var options = $.extend(defaults, options);\n\n    return this.each(function() {\n\n      // Here you add your jQuery plugin code\n\n    });\n\n  };\n})( jQuery );\n</pre>\n<h4>1. Set Up The Plugin &#038; Add Our Default Options</h4>\n<p>The first thing we need to do is set up the namespacing. This is an important step when developing a jQuery plugin and you need to set up the namespacing to ensure that your plugin will have a very low chance of being overwritten by another plugin using the same name.</p>\n<p>We always prefix our plugins with &#8220;dc&#8221; so for our jQuery tooltips we are going to use &#8220;dcTooltip&#8221;.</p>\n<p>Options allow you to add variables, which the plugin user can set themselves when the plugin initialises. This makes the plugin more flexible. For our tooltips we have determined that we would like to set up 5 different options, which all therefore need default settings:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n(function($){\n\n    $.fn.dcTooltip = function(options) {\n\n        //set default options\n        var defaults = {\n            classWrapper: \'tooltip\',    // Class of tooltip container\n            hoverDelay: 300,    // Delay in milliseconds before tooltip activates\n            speed: \'fast\',    // Speed of tooltip animation\n            distance: 20,    // Distance for tooltip animation\n            padLeft: 0    // Setting allowing user to manually shift the tooltip position\n        };\n\n        //call in the default otions\n        var options = $.extend(defaults, options);\n\n})(jQuery);\n</pre>\n<p>Now that we have the basic plugin structure in place we can get down to the jQuery code that will generate the tooltip feature.</p>\n<h4>2. Dynamically Generating The Tooltip</h4>\n<p>As we mentioned above we are going to get the tooltip text from the item&#8217;s &#8220;title&#8221; attribute. The text then needs to be inserted into our tooltip container, ready for the animation.</p>\n<p>The HTML for the tooltip container is very simple:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;div class=&quot;tooltip&quot;&gt;\n    &lt;div class=&quot;top&quot;&gt;&lt;/div&gt;\n    &lt;div class=&quot;text&quot;&gt;&lt;/div&gt;\n&lt;/div&gt;\n</pre>\n<p>We have added the additional div tag (class = &#8220;top&#8221;) so the user can add more advanced styling.</p>\n<p>In this first section of our jquery tooltips code we are going to do a number of things:</p>\n<ol>\n<li>Get the title attribute text insert into the tooltip container and append the tooltip HTML to the item.</li>\n<li>Get the tooltip dimensions</li>\n<li>Get the dimensions of the element</li>\n<li>Position the tooltip by setting it&#8217;s margins. We want our tooltip to be positioned at the top and center of each element. The left margin will be based on the width of the element and the top margin based on the tooltip&#8217;s height and distance we want it to travel during the animation.</li>\n<li>Set up CSS &#8211; Since our tooltips are positioned absolutely we need to make sure that the tooltip item has relative positioning. Plus we need to set our tooltip opacity to zero for the animation effect.</li>\n<li>Finally &#8211; lets empty the element&#8217;s title attribute to prevent the default browser tooltip appearing.</li>\n</ol>\n<pre class=\"brush: jscript; title: ; notranslate\">\n    // 1. Get the text, create the tooltip and append\n    var getText = $(this).attr(\'title\');\n    var $wrapper = \'&lt;div class=&quot;\'+defaults.classWrapper+\'&quot;&gt;&lt;div class=&quot;top&quot;&gt;&lt;/div&gt;&lt;div class=&quot;text&quot;&gt;\'+getText+\'&lt;/div&gt;&lt;/div&gt;\';\n    $(this).append($wrapper);\n\n    // 2. Get the dimensions of the tooltip\n    var $tooltip = $(\'.\'+defaults.classWrapper,this);\n    var widthP = $tooltip.width();\n\n    // 3. Get the dimensions of the element\n    var widthT = $(this).width();\n    var heightT = $(this).height();\n\n    // 4. Set margins based on element dimensions and distance for animation\n    var marginTop = heightT - defaults.distance;\n    var marginLeft = (widthP - widthT)/2;\n    marginLeft = -marginLeft + defaults.padLeft;\n    $tooltip.css({marginLeft: marginLeft+\'px\', bottom: marginTop+\'px\'});\n\n    // 5. Set the element position to relative &amp; tooltip opacity to 0\n    $(this).css(\'position\',\'relative\');\n    $tooltip.css(\'opacity\',0);\n\n    // 6. Remove the element\'s title text\n    $(this).removeAttr(\'title\');\n</pre>\n<p>That&#8217;s basically it for the code, which will create and set up each element&#8217;s tooltip. Each tooltip is now ready for us to add the animation effects.</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h4>3. Setting Up The Hover Event</h4>\n<p>Our jQuery tooltips are going to be triggered using the &#8220;hover&#8221; event. To minimise tooltips appearing when users are just moving their mouse across the screen and becoming an annoying effect, we are going to use the <a href=\"http://cherne.net/brian/resources/jquery.hoverIntent.html\" rel=\"nofollow\">HoverIntent plugin</a>.</p>\n<p>We set up the hover event using the following code, which includes the settings required for HoverIntent:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n// Configuration settings for HoverIntent plugin\nvar config = {\n    sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)\n    interval: defaults.hoverDelay, // number = milliseconds for onMouseOver polling interval\n    over: linkOver, // function = onMouseOver callback (REQUIRED)\n    timeout: defaults.hoverDelay, // number = milliseconds delay before onMouseOut\n    out: linkOut // function = onMouseOut callback (REQUIRED)\n    };\n\n// Initialise HoverIntent\n$(this).hoverIntent(config);\n</pre>\n<p>The above code sets the timeout and interval to be the same as our initial option settings with a default of 300 milliseconds. Users can therefore increase this by passing a higher value when the plugin is initialised.</p>\n<p>Notice in the configuration settings we have declared 2 functions &#8211; &#8220;linkOver&#8221; and &#8220;linkOut&#8221;. This is where we will add out animation code, which shows/hides the tooltip HTML.</p>\n<h4>4. linkOver Function To Display Tooltip</h4>\n<p>Now comes the fun part where we get to add the animation code that will display our tooltip. Our animation, which shows the tooltip has 3 basic steps:</p>\n<ol>\n<li>First we need to &#8220;show&#8221; the tooltip since it is currently hidden using CSS.</li>\n<li>Set the &#8220;bottom&#8221; position of the tooltip to the same as our marginTop variable, which we got earlier in the code.</li>\n<li>Animate the plugin by moving it up &#8211; the distance is set according to our &#8220;distance&#8221; option. The speed for the animation is also set using our plugin options, which has a default value of &#8220;fast&#8221;.</li>\n</ol>\n<pre class=\"brush: jscript; title: ; notranslate\">\nfunction linkOver(){\n    $tooltip.show().css({\n        bottom: marginTop+\'px\'\n    }).animate({\n        bottom: defaults.distance+marginTop,\n        opacity: 1\n    }, defaults.speed);\n}\n</pre>\n<h4>5. linkOut Function To Hide Tooltip</h4>\n<p>Our animation for hiding the jquery tooltip only has two basic steps:</p>\n<ol>\n<li>Move the tooltip upwards a distance of 1.5 x our &#8220;distance&#8221; option, at the same time fading out the tooltip. Again our speed is set according to the &#8220;speed&#8221; option.</li>\n<li>When the first step is complete we need to &#8220;hide&#8221; the tooltip again.</li>\n</ol>\n<pre class=\"brush: jscript; title: ; notranslate\">\nfunction linkOut(){\n    $(\'.\'+defaults.classWrapper,this).animate({\n        bottom: (defaults.distance*1.5)+marginTop,\n        opacity: 0\n    }, defaults.speed, function() {\n        $(this).hide();\n    });\n}\n</pre>\n<h3>The Complete jQuery Tooltip Plugin Code</h3>\n<p>Putting all of our above components together the complete plugin code is:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n(function($){\n\n	//define the new for the plugin ans how to call it\n	$.fn.dcTooltip = function(options) {\n\n		//set default options\n		var defaults = {\n			classWrapper	: \'tooltip\',\n			hoverDelay		: 300,\n			speed       	: \'fast\',\n			distance		: 20,\n			padLeft			: 0\n		};\n\n		//call in the default otions\n		var options = $.extend(defaults, options);\n\n		//act upon the element that is passed into the design\n		return this.each(function(options){\n\n			// 1. Get the text, create the tooltip and append\n			var getText = $(this).attr(\'title\');\n			var $wrapper = \'&lt;div class=&quot;\'+defaults.classWrapper+\'&quot;&gt;&lt;div class=&quot;top&quot;&gt;&lt;/div&gt;&lt;div class=&quot;text&quot;&gt;\'+getText+\'&lt;/div&gt;&lt;/div&gt;\';\n			$(this).append($wrapper);\n			// 2. Get the dimensions of the tooltip\n			var $tooltip = $(\'.\'+defaults.classWrapper,this);\n			var widthP = $tooltip.width();\n			// 3. Get the dimensions of the element\n			var widthT = $(this).width();\n			var heightT = $(this).height();\n			// 4. Set margins based on element dimensions and distance for animation\n			var marginTop = heightT - defaults.distance;\n			var marginLeft = (widthP - widthT)/2;\n			marginLeft = -marginLeft + defaults.padLeft;\n			$tooltip.css({marginLeft: marginLeft+\'px\', bottom: marginTop+\'px\'});\n			// 5. Set the element position to relative &amp; tooltip opacity to 0\n			$(this).css(\'position\',\'relative\');\n			$tooltip.css(\'opacity\',0);\n			// 6. Remove the element\'s title text\n			$(this).removeAttr(&quot;title&quot;);\n\n                       // Configuration settings for HoverIntent plugin\n			var config = {\n				sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)\n				interval: defaults.hoverDelay, // number = milliseconds for onMouseOver polling interval\n				over: linkOver, // function = onMouseOver callback (REQUIRED)\n				timeout: defaults.hoverDelay, // number = milliseconds delay before onMouseOut\n				out: linkOut // function = onMouseOut callback (REQUIRED)\n			};\n\n			// Initialise HoverIntent\n			$(this).hoverIntent(config);\n\n			// Hover link over\n			function linkOver(){\n\n				$tooltip.show().css({\n					bottom: marginTop+\'px\'\n                }).animate({\n                    bottom: defaults.distance+marginTop,\n                 opacity: 1\n                }, defaults.speed);\n			}\n\n			// Hover link over\n			function linkOut(){\n\n				$(\'.\'+defaults.classWrapper,this).animate({\n                    bottom: (defaults.distance*1.5)+marginTop,\n                    opacity: 0\n			    }, defaults.speed, function() {\n					$(this).hide();\n				});\n			}\n		});\n	};\n})(jQuery);\n</pre>\n<p>Save your plugin file &#8211; in our case we are going to use &#8211; jquery.dctooltip.1.0.js</p>\n<h3>Using Your jQuery Tooltips Plugin</h3>\n<p>To use your jQuery tooltips now becomes very easy since it&#8217;s wrapped up as a plugin.</p>\n<h4>1. Add the Plugin</h4>\n<p>Add the plugin link to the document head as you would do with any other plugin. Don&#8217;t forget to also include the HoverIntent plugin:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.hoverIntent.minified.js&quot;&gt;&lt;/script&gt;\n&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.dctooltip.1.0.js&quot;&gt;&lt;/script&gt;\n</pre>\n<h4>2. Initialise the jQuery Tooltip Plugin</h4>\n<p>To use the plugin with it&#8217;s default options you can use the following code:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n    $(\'#demo-list li a\').dcTooltip();\n});\n</pre>\n<p>To change any of the default options:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n    $(\'#demo-list li a\').dcTooltip({\n        classWrapper: \'another-tooltip\',\n	hoverDelay: 600,\n	speed: \'slow\',\n	distance: 40\n    });\n});\n</pre>\n<h4>3. The Tooltip CSS</h4>\n<p>Our tooltip CSS is fortunately very easy. As we mentioned at the start, if you are developing a jQuery plugin for general release you want to make it easy to use and wherever possible try to avoid very specific custom styling requirements &#8211; or at least make it easy to customise.</p>\n<p>In our plugin options we have allowed the user to specify the tooltip container class, which therefore enables them to have multiple styles. For our demo we will use the default class &#8211; &#8220;tooltip&#8221;.</p>\n<p>There are only a few &#8220;required&#8221; CSS rules for the tooltip container, which are identified below:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n.tooltip {\nwidth: 249px;\nposition: absolute; /* Required */\nbottom: 0; /* Required */\nleft: 0; /* Required */\ndisplay: none; /* Required */\nfont-weight: normal;\nfont-size: 12px;\nline-height: 1.5em;\ncolor: #000;\nz-index: 50;\n}\n.tooltip .text {\npadding: 5px 15px 35px 15px;\nbackground: url(images/tooltip.png) no-repeat 100% 100%;\n}\n.tooltip .top {\nheight: 10px;\nbackground: url(images/tooltip_top.png) no-repeat 100% 100%;\n}\n</pre>\n<p><a href=\"/lab/jquery/demo/jquery_tooltips_plugin_demo.htm\" class=\"demo\">View jQuery Tooltips Plugin Demo</a><a href=\"/lab/jquery/demo/download/jquery-tooltips-plugin.zip\" class=\"demo\">Download Source Files</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=eU2tc65Y0h4:abG2Q2dGdPQ:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=eU2tc65Y0h4:abG2Q2dGdPQ:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=eU2tc65Y0h4:abG2Q2dGdPQ:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=eU2tc65Y0h4:abG2Q2dGdPQ:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/eU2tc65Y0h4\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:104:\"http://www.designchemical.com/blog/index.php/jquery/jquery-tooltips-create-your-own-tooltip-plugin/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"0\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:99:\"http://www.designchemical.com/blog/index.php/jquery/jquery-tooltips-create-your-own-tooltip-plugin/\";}s:7:\"summary\";s:870:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tooltips-create-your-own-tooltip-plugin/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/jquery_tooltips_tutorial.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/jquery_tooltips_tutorial.jpg\" alt=\"\" /></p>\n<p>In today&#8217;s jQuery tutorial we are going to look at creating your own jQuery tooltip plugin!</p>\n<p>Whilst there are many great tooltip plugins available out there, creating your own provides a nice and relatively easy opportunity to try your hand at jquery plugins as well as some basic jquery code.</p>\n<p>View jQuery Tooltips Plugin DemoDownload Source Files &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-tooltips-create-your-own-tooltip-plugin/\" class=\"read_more\">more</a></p>\n<p\";s:12:\"atom_content\";s:17423:\"<p class=\"text-center\"><img src=\"/media/images/jquery_tooltips_tutorial.jpg\" alt=\"\" /></p>\n<p>In today&#8217;s jQuery tutorial we are going to look at creating your own jQuery tooltip plugin!</p>\n<p>Whilst there are many great tooltip plugins available out there, creating your own provides a nice and relatively easy opportunity to try your hand at jquery plugins as well as some basic jquery code.</p>\n<p><a href=\"/lab/jquery/demo/jquery_tooltips_plugin_demo.htm\" class=\"demo\">View jQuery Tooltips Plugin Demo</a><a href=\"/lab/jquery/demo/download/jquery-tooltips-plugin.zip\" class=\"demo\">Download Source Files</a></p>\n<p class=\"clear\">By creating a plugin version of the code you are making it portable and easily applied to any html element in your website. The objective of the final plugin will be to be able to create a custom tooltip of our own design on any element, using the title attribute as the source for the tooltip content.</p>\n<p>Creating a jQuery plugin version makes you think a little more about the various requirements of the code to ensure that all possible variations of where/how it may be used are covered. Since you also may have less control over the CSS of where it may be used you usually need to add a little extra jQuery to set the conditions. Generally this requires adding code that gets the objects dimensions, position or content.</p>\n<h3>The Tooltip Plugin Components</h3>\n<p>If we look then at the various stages/components required for creating a jquery tooltips plugin that must be able to function anywhere we can break it down into the following basic components:</p>\n<ul class=\"content-list\">\n<li>Dynamically generating the tooltip &#8211; this involves both the html &#8220;container&#8221; and the text content</li>\n<li>The event that will trigger the tooltip to appear</li>\n<li>The animation that will present the tooltip on screen</li>\n<li>The animation to remove the tooltip once no longer required.</li>\n</ul>\n<h3>The Plugin Code</h3>\n<p>Plugins basically follow the same pattern so once you have created your first jQuery plugin things get much easier. We wont go into too much detail on how plugins are constructed since there are a lot of good resources already out there on writing jQuery plugins. A good starting place is &#8211; <a href=\"http://docs.jquery.com/Plugins/Authoring\" rel=\"nofollow\">Plugins/Authoring on the jQuery website</a>.</p>\n<p>The basic standard format we use is as follows:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n(function( $ ){\n\n  $.fn.yourpluginname= function( options ) {  \n\n    var defaults = {\n      \'youroption\': \'default setting\'\n    };\n\n    //call in the default otions\n    var options = $.extend(defaults, options);\n\n    return this.each(function() {\n\n      // Here you add your jQuery plugin code\n\n    });\n\n  };\n})( jQuery );\n</pre>\n<h4>1. Set Up The Plugin &#038; Add Our Default Options</h4>\n<p>The first thing we need to do is set up the namespacing. This is an important step when developing a jQuery plugin and you need to set up the namespacing to ensure that your plugin will have a very low chance of being overwritten by another plugin using the same name.</p>\n<p>We always prefix our plugins with &#8220;dc&#8221; so for our jQuery tooltips we are going to use &#8220;dcTooltip&#8221;.</p>\n<p>Options allow you to add variables, which the plugin user can set themselves when the plugin initialises. This makes the plugin more flexible. For our tooltips we have determined that we would like to set up 5 different options, which all therefore need default settings:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n(function($){\n\n    $.fn.dcTooltip = function(options) {\n\n        //set default options\n        var defaults = {\n            classWrapper: \'tooltip\',    // Class of tooltip container\n            hoverDelay: 300,    // Delay in milliseconds before tooltip activates\n            speed: \'fast\',    // Speed of tooltip animation\n            distance: 20,    // Distance for tooltip animation\n            padLeft: 0    // Setting allowing user to manually shift the tooltip position\n        };\n\n        //call in the default otions\n        var options = $.extend(defaults, options);\n\n})(jQuery);\n</pre>\n<p>Now that we have the basic plugin structure in place we can get down to the jQuery code that will generate the tooltip feature.</p>\n<h4>2. Dynamically Generating The Tooltip</h4>\n<p>As we mentioned above we are going to get the tooltip text from the item&#8217;s &#8220;title&#8221; attribute. The text then needs to be inserted into our tooltip container, ready for the animation.</p>\n<p>The HTML for the tooltip container is very simple:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;div class=&quot;tooltip&quot;&gt;\n    &lt;div class=&quot;top&quot;&gt;&lt;/div&gt;\n    &lt;div class=&quot;text&quot;&gt;&lt;/div&gt;\n&lt;/div&gt;\n</pre>\n<p>We have added the additional div tag (class = &#8220;top&#8221;) so the user can add more advanced styling.</p>\n<p>In this first section of our jquery tooltips code we are going to do a number of things:</p>\n<ol>\n<li>Get the title attribute text insert into the tooltip container and append the tooltip HTML to the item.</li>\n<li>Get the tooltip dimensions</li>\n<li>Get the dimensions of the element</li>\n<li>Position the tooltip by setting it&#8217;s margins. We want our tooltip to be positioned at the top and center of each element. The left margin will be based on the width of the element and the top margin based on the tooltip&#8217;s height and distance we want it to travel during the animation.</li>\n<li>Set up CSS &#8211; Since our tooltips are positioned absolutely we need to make sure that the tooltip item has relative positioning. Plus we need to set our tooltip opacity to zero for the animation effect.</li>\n<li>Finally &#8211; lets empty the element&#8217;s title attribute to prevent the default browser tooltip appearing.</li>\n</ol>\n<pre class=\"brush: jscript; title: ; notranslate\">\n    // 1. Get the text, create the tooltip and append\n    var getText = $(this).attr(\'title\');\n    var $wrapper = \'&lt;div class=&quot;\'+defaults.classWrapper+\'&quot;&gt;&lt;div class=&quot;top&quot;&gt;&lt;/div&gt;&lt;div class=&quot;text&quot;&gt;\'+getText+\'&lt;/div&gt;&lt;/div&gt;\';\n    $(this).append($wrapper);\n\n    // 2. Get the dimensions of the tooltip\n    var $tooltip = $(\'.\'+defaults.classWrapper,this);\n    var widthP = $tooltip.width();\n\n    // 3. Get the dimensions of the element\n    var widthT = $(this).width();\n    var heightT = $(this).height();\n\n    // 4. Set margins based on element dimensions and distance for animation\n    var marginTop = heightT - defaults.distance;\n    var marginLeft = (widthP - widthT)/2;\n    marginLeft = -marginLeft + defaults.padLeft;\n    $tooltip.css({marginLeft: marginLeft+\'px\', bottom: marginTop+\'px\'});\n\n    // 5. Set the element position to relative &amp; tooltip opacity to 0\n    $(this).css(\'position\',\'relative\');\n    $tooltip.css(\'opacity\',0);\n\n    // 6. Remove the element\'s title text\n    $(this).removeAttr(\'title\');\n</pre>\n<p>That&#8217;s basically it for the code, which will create and set up each element&#8217;s tooltip. Each tooltip is now ready for us to add the animation effects.</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<h4>3. Setting Up The Hover Event</h4>\n<p>Our jQuery tooltips are going to be triggered using the &#8220;hover&#8221; event. To minimise tooltips appearing when users are just moving their mouse across the screen and becoming an annoying effect, we are going to use the <a href=\"http://cherne.net/brian/resources/jquery.hoverIntent.html\" rel=\"nofollow\">HoverIntent plugin</a>.</p>\n<p>We set up the hover event using the following code, which includes the settings required for HoverIntent:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n// Configuration settings for HoverIntent plugin\nvar config = {\n    sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)\n    interval: defaults.hoverDelay, // number = milliseconds for onMouseOver polling interval\n    over: linkOver, // function = onMouseOver callback (REQUIRED)\n    timeout: defaults.hoverDelay, // number = milliseconds delay before onMouseOut\n    out: linkOut // function = onMouseOut callback (REQUIRED)\n    };\n\n// Initialise HoverIntent\n$(this).hoverIntent(config);\n</pre>\n<p>The above code sets the timeout and interval to be the same as our initial option settings with a default of 300 milliseconds. Users can therefore increase this by passing a higher value when the plugin is initialised.</p>\n<p>Notice in the configuration settings we have declared 2 functions &#8211; &#8220;linkOver&#8221; and &#8220;linkOut&#8221;. This is where we will add out animation code, which shows/hides the tooltip HTML.</p>\n<h4>4. linkOver Function To Display Tooltip</h4>\n<p>Now comes the fun part where we get to add the animation code that will display our tooltip. Our animation, which shows the tooltip has 3 basic steps:</p>\n<ol>\n<li>First we need to &#8220;show&#8221; the tooltip since it is currently hidden using CSS.</li>\n<li>Set the &#8220;bottom&#8221; position of the tooltip to the same as our marginTop variable, which we got earlier in the code.</li>\n<li>Animate the plugin by moving it up &#8211; the distance is set according to our &#8220;distance&#8221; option. The speed for the animation is also set using our plugin options, which has a default value of &#8220;fast&#8221;.</li>\n</ol>\n<pre class=\"brush: jscript; title: ; notranslate\">\nfunction linkOver(){\n    $tooltip.show().css({\n        bottom: marginTop+\'px\'\n    }).animate({\n        bottom: defaults.distance+marginTop,\n        opacity: 1\n    }, defaults.speed);\n}\n</pre>\n<h4>5. linkOut Function To Hide Tooltip</h4>\n<p>Our animation for hiding the jquery tooltip only has two basic steps:</p>\n<ol>\n<li>Move the tooltip upwards a distance of 1.5 x our &#8220;distance&#8221; option, at the same time fading out the tooltip. Again our speed is set according to the &#8220;speed&#8221; option.</li>\n<li>When the first step is complete we need to &#8220;hide&#8221; the tooltip again.</li>\n</ol>\n<pre class=\"brush: jscript; title: ; notranslate\">\nfunction linkOut(){\n    $(\'.\'+defaults.classWrapper,this).animate({\n        bottom: (defaults.distance*1.5)+marginTop,\n        opacity: 0\n    }, defaults.speed, function() {\n        $(this).hide();\n    });\n}\n</pre>\n<h3>The Complete jQuery Tooltip Plugin Code</h3>\n<p>Putting all of our above components together the complete plugin code is:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n(function($){\n\n	//define the new for the plugin ans how to call it\n	$.fn.dcTooltip = function(options) {\n\n		//set default options\n		var defaults = {\n			classWrapper	: \'tooltip\',\n			hoverDelay		: 300,\n			speed       	: \'fast\',\n			distance		: 20,\n			padLeft			: 0\n		};\n\n		//call in the default otions\n		var options = $.extend(defaults, options);\n\n		//act upon the element that is passed into the design\n		return this.each(function(options){\n\n			// 1. Get the text, create the tooltip and append\n			var getText = $(this).attr(\'title\');\n			var $wrapper = \'&lt;div class=&quot;\'+defaults.classWrapper+\'&quot;&gt;&lt;div class=&quot;top&quot;&gt;&lt;/div&gt;&lt;div class=&quot;text&quot;&gt;\'+getText+\'&lt;/div&gt;&lt;/div&gt;\';\n			$(this).append($wrapper);\n			// 2. Get the dimensions of the tooltip\n			var $tooltip = $(\'.\'+defaults.classWrapper,this);\n			var widthP = $tooltip.width();\n			// 3. Get the dimensions of the element\n			var widthT = $(this).width();\n			var heightT = $(this).height();\n			// 4. Set margins based on element dimensions and distance for animation\n			var marginTop = heightT - defaults.distance;\n			var marginLeft = (widthP - widthT)/2;\n			marginLeft = -marginLeft + defaults.padLeft;\n			$tooltip.css({marginLeft: marginLeft+\'px\', bottom: marginTop+\'px\'});\n			// 5. Set the element position to relative &amp; tooltip opacity to 0\n			$(this).css(\'position\',\'relative\');\n			$tooltip.css(\'opacity\',0);\n			// 6. Remove the element\'s title text\n			$(this).removeAttr(&quot;title&quot;);\n\n                       // Configuration settings for HoverIntent plugin\n			var config = {\n				sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)\n				interval: defaults.hoverDelay, // number = milliseconds for onMouseOver polling interval\n				over: linkOver, // function = onMouseOver callback (REQUIRED)\n				timeout: defaults.hoverDelay, // number = milliseconds delay before onMouseOut\n				out: linkOut // function = onMouseOut callback (REQUIRED)\n			};\n\n			// Initialise HoverIntent\n			$(this).hoverIntent(config);\n\n			// Hover link over\n			function linkOver(){\n\n				$tooltip.show().css({\n					bottom: marginTop+\'px\'\n                }).animate({\n                    bottom: defaults.distance+marginTop,\n                 opacity: 1\n                }, defaults.speed);\n			}\n\n			// Hover link over\n			function linkOut(){\n\n				$(\'.\'+defaults.classWrapper,this).animate({\n                    bottom: (defaults.distance*1.5)+marginTop,\n                    opacity: 0\n			    }, defaults.speed, function() {\n					$(this).hide();\n				});\n			}\n		});\n	};\n})(jQuery);\n</pre>\n<p>Save your plugin file &#8211; in our case we are going to use &#8211; jquery.dctooltip.1.0.js</p>\n<h3>Using Your jQuery Tooltips Plugin</h3>\n<p>To use your jQuery tooltips now becomes very easy since it&#8217;s wrapped up as a plugin.</p>\n<h4>1. Add the Plugin</h4>\n<p>Add the plugin link to the document head as you would do with any other plugin. Don&#8217;t forget to also include the HoverIntent plugin:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.hoverIntent.minified.js&quot;&gt;&lt;/script&gt;\n&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.dctooltip.1.0.js&quot;&gt;&lt;/script&gt;\n</pre>\n<h4>2. Initialise the jQuery Tooltip Plugin</h4>\n<p>To use the plugin with it&#8217;s default options you can use the following code:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n    $(\'#demo-list li a\').dcTooltip();\n});\n</pre>\n<p>To change any of the default options:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n    $(\'#demo-list li a\').dcTooltip({\n        classWrapper: \'another-tooltip\',\n	hoverDelay: 600,\n	speed: \'slow\',\n	distance: 40\n    });\n});\n</pre>\n<h4>3. The Tooltip CSS</h4>\n<p>Our tooltip CSS is fortunately very easy. As we mentioned at the start, if you are developing a jQuery plugin for general release you want to make it easy to use and wherever possible try to avoid very specific custom styling requirements &#8211; or at least make it easy to customise.</p>\n<p>In our plugin options we have allowed the user to specify the tooltip container class, which therefore enables them to have multiple styles. For our demo we will use the default class &#8211; &#8220;tooltip&#8221;.</p>\n<p>There are only a few &#8220;required&#8221; CSS rules for the tooltip container, which are identified below:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n.tooltip {\nwidth: 249px;\nposition: absolute; /* Required */\nbottom: 0; /* Required */\nleft: 0; /* Required */\ndisplay: none; /* Required */\nfont-weight: normal;\nfont-size: 12px;\nline-height: 1.5em;\ncolor: #000;\nz-index: 50;\n}\n.tooltip .text {\npadding: 5px 15px 35px 15px;\nbackground: url(images/tooltip.png) no-repeat 100% 100%;\n}\n.tooltip .top {\nheight: 10px;\nbackground: url(images/tooltip_top.png) no-repeat 100% 100%;\n}\n</pre>\n<p><a href=\"/lab/jquery/demo/jquery_tooltips_plugin_demo.htm\" class=\"demo\">View jQuery Tooltips Plugin Demo</a><a href=\"/lab/jquery/demo/download/jquery-tooltips-plugin.zip\" class=\"demo\">Download Source Files</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=eU2tc65Y0h4:abG2Q2dGdPQ:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=eU2tc65Y0h4:abG2Q2dGdPQ:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=eU2tc65Y0h4:abG2Q2dGdPQ:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=eU2tc65Y0h4:abG2Q2dGdPQ:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=eU2tc65Y0h4:abG2Q2dGdPQ:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/eU2tc65Y0h4\" height=\"1\" width=\"1\"/>\";}i:16;a:14:{s:5:\"title\";s:55:\"WordPress Plugin Update – Vertical Accordion Menu 2.5\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/pOUsj154N7k/\";s:8:\"comments\";s:124:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-update-vertical-accordion-menu-2-5/#comments\";s:7:\"pubdate\";s:31:\"Thu, 07 Apr 2011 17:24:01 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:75:\"Wordpress PluginsaccordionjQuerymega menusnavigationpluginsupdateswordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1639\";s:11:\"description\";s:903:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-update-vertical-accordion-menu-2-5/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The latest update to our WordPress plugin &#8211; jQuery vertical accordion menu version 2.5, now allows the auto-expand feature without having to use the &#8220;Save State&#8221; option.</p>\n<p>Auto-expand will automatically expand sub-menus on page load using the inherent CSS classes allocated by the WordPress custom menu system. This will synchronise the accordion menu with the current page for users that &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-update-vertical-accordion-menu-2-5/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:2198:\"<p>The latest update to our WordPress plugin &#8211; jQuery vertical accordion menu version 2.5, now allows the auto-expand feature without having to use the &#8220;Save State&#8221; option.</p>\n<p>Auto-expand will automatically expand sub-menus on page load using the inherent CSS classes allocated by the WordPress custom menu system. This will synchronise the accordion menu with the current page for users that navigate to the page from other non-accordion links.</p>\n<p>For more detailed information see the <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/\">jQuery Vertical Accordion Menu plugin page</a> or download the plugin from WordPress &#8211; <a href=\"http://downloads.wordpress.org/plugin/jquery-vertical-accordion-menu.2.5.zip\">jQuery Vertical Accordion Menu Widget 2.5</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=pOUsj154N7k:SUi2H9mS8RI:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=pOUsj154N7k:SUi2H9mS8RI:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=pOUsj154N7k:SUi2H9mS8RI:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=pOUsj154N7k:SUi2H9mS8RI:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/pOUsj154N7k\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:120:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-update-vertical-accordion-menu-2-5/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"2\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:115:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-update-vertical-accordion-menu-2-5/\";}s:7:\"summary\";s:903:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-update-vertical-accordion-menu-2-5/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The latest update to our WordPress plugin &#8211; jQuery vertical accordion menu version 2.5, now allows the auto-expand feature without having to use the &#8220;Save State&#8221; option.</p>\n<p>Auto-expand will automatically expand sub-menus on page load using the inherent CSS classes allocated by the WordPress custom menu system. This will synchronise the accordion menu with the current page for users that &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-update-vertical-accordion-menu-2-5/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:2198:\"<p>The latest update to our WordPress plugin &#8211; jQuery vertical accordion menu version 2.5, now allows the auto-expand feature without having to use the &#8220;Save State&#8221; option.</p>\n<p>Auto-expand will automatically expand sub-menus on page load using the inherent CSS classes allocated by the WordPress custom menu system. This will synchronise the accordion menu with the current page for users that navigate to the page from other non-accordion links.</p>\n<p>For more detailed information see the <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/\">jQuery Vertical Accordion Menu plugin page</a> or download the plugin from WordPress &#8211; <a href=\"http://downloads.wordpress.org/plugin/jquery-vertical-accordion-menu.2.5.zip\">jQuery Vertical Accordion Menu Widget 2.5</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=pOUsj154N7k:SUi2H9mS8RI:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=pOUsj154N7k:SUi2H9mS8RI:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=pOUsj154N7k:SUi2H9mS8RI:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=pOUsj154N7k:SUi2H9mS8RI:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=pOUsj154N7k:SUi2H9mS8RI:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/pOUsj154N7k\" height=\"1\" width=\"1\"/>\";}i:17;a:14:{s:5:\"title\";s:27:\"Slick jQuery Image Captions\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/7WW4PENY4tw/\";s:8:\"comments\";s:89:\"http://www.designchemical.com/blog/index.php/jquery/slick-jquery-image-captions/#comments\";s:7:\"pubdate\";s:31:\"Thu, 07 Apr 2011 05:53:25 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:29:\"jQueryanimationimagestutorial\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1629\";s:11:\"description\";s:779:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/slick-jquery-image-captions/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/jquery_image_captions.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/jquery_image_captions.jpg\" alt=\"\" /></p>\n<p>In today&#8217;s tutorial we are going to show how you can add slick image captions to an image gallery using just a few lines of jQuery and CSS.</p>\n1. Gallery HTML\n<p>Our image gallery is going to just be a simple unordered list containing our image thumbnails. For the captions we will use span tags, which will contain &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/slick-jquery-image-captions/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:5951:\"<p class=\"text-center\"><img src=\"/media/images/jquery_image_captions.jpg\" alt=\"\" /></p>\n<p>In today&#8217;s tutorial we are going to show how you can add slick image captions to an image gallery using just a few lines of jQuery and CSS.</p>\n<h3>1. Gallery HTML</h3>\n<p>Our image gallery is going to just be a simple unordered list containing our image thumbnails. For the captions we will use span tags, which will contain a header tag and our main caption text.</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;ul id=&quot;gallery&quot;&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_1a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 1&lt;/h3&gt;\n		  This is the caption for the first image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_2a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 2&lt;/h3&gt;\n		  This is the caption for the second image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_3a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 3&lt;/h3&gt;\n		  This is the caption for the third image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_4a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 4&lt;/h3&gt;\n		  This is the caption for the fourth image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_5a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 5&lt;/h3&gt;\n		  This is the caption for the fifth image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_6a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 6&lt;/h3&gt;\n		  This is the caption for the last image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	&lt;/ul&gt;\n</pre>\n<h3>2. The CSS</h3>\n<p>Most of our CSS is just for styling the gallery thumbnails. For our captions we are going to use absolutely positioned span tags so there are a couple of important CSS rules required to make our jquery captions work.</p>\n<p>The CSS below contains some notes to identify which ones we need:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n#gallery {\nmargin-bottom: 20px;\nwidth: 100%;  /* Use this &amp; the overflow: hidden to clear the floated list items */\noverflow: hidden;\n}\n#gallery li {\nfloat: left;\nmargin: 0 3px 3px 0;\nwidth: 214px;\nheight: 131px;\nposition: relative; /* Required for positioning of span tags */\ncolor: #000;\n}\n#gallery li img {\npadding: 6px;\nbackground: #ececec;\nborder: 1px solid #ccc;\n}\n#gallery li h3 {\nfont: bold 11px Helvetica,Arial,sans-serif;\npadding: 0;\nmargin: 0;\n}\n#gallery li span {\ndisplay: none;  /* Required to hide the captions */\nfont-size: 11px;\nposition: absolute; /* Required for positioning to overlay over image */\nbottom: 7px;\nleft: 7px;\npadding: 5px;\nbackground: url(images/bg_white_trans.png) repeat;\nwidth: 190px; /* Since we are using absolute positioning we need to set the width */\nline-height: 1.2em;\n}\n</pre>\n<p>With the above CSS we are hiding the span tags using display: none &#8211; this means that if the user does not have javascript enabled they will be unable to see the captions. If you want to change this you can set the span tags to not display using jQuery instead.</p>\n<h3>3. The jQuery Code &#8211; Fading Captions</h3>\n<p>Our jQuery is very simple and we can use the hover event, which allows us to add effects for both mouseover and mouseout:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n    $(\'#gallery li\').hover(\n        function(){$(\'span\',this).fadeIn(\'slow\');},\n        function(){$(\'span\',this).fadeOut(\'slow\');\n    });\n});\n</pre>\n<h3>4. The jQuery Code &#8211; Sliding Captions</h3>\n<p>One of the great things about jQuery is its built-in effects, so if we want to change the caption animation from fade in/out to sliding we just change the code as follows:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n    $(\'#gallery li\').hover(\n        function(){$(\'span\',this).slideToggle(\'slow\');},\n        function(){$(\'span\',this).slideToggle(\'slow\');\n    });\n});\n</pre>\n<p><a href=\"/lab/jquery/demo/jquery_demo_slick_jquery_captions.htm\" class=\"demo\">View jQuery Fading Caption Demo</a><a href=\"/lab/jquery/demo/jquery_demo_slick_jquery_sliding_captions.htm\" class=\"demo\">View jQuery Sliding Caption Demo</a><a href=\"/lab/jquery/demo/download/jquery-slick-image-captions.zip\" class=\"demo\">Download Source Files</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=7WW4PENY4tw:Ar1YQfnQ244:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=7WW4PENY4tw:Ar1YQfnQ244:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=7WW4PENY4tw:Ar1YQfnQ244:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=7WW4PENY4tw:Ar1YQfnQ244:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/7WW4PENY4tw\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:85:\"http://www.designchemical.com/blog/index.php/jquery/slick-jquery-image-captions/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"0\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:80:\"http://www.designchemical.com/blog/index.php/jquery/slick-jquery-image-captions/\";}s:7:\"summary\";s:779:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/slick-jquery-image-captions/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/jquery_image_captions.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/jquery_image_captions.jpg\" alt=\"\" /></p>\n<p>In today&#8217;s tutorial we are going to show how you can add slick image captions to an image gallery using just a few lines of jQuery and CSS.</p>\n1. Gallery HTML\n<p>Our image gallery is going to just be a simple unordered list containing our image thumbnails. For the captions we will use span tags, which will contain &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/slick-jquery-image-captions/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:5951:\"<p class=\"text-center\"><img src=\"/media/images/jquery_image_captions.jpg\" alt=\"\" /></p>\n<p>In today&#8217;s tutorial we are going to show how you can add slick image captions to an image gallery using just a few lines of jQuery and CSS.</p>\n<h3>1. Gallery HTML</h3>\n<p>Our image gallery is going to just be a simple unordered list containing our image thumbnails. For the captions we will use span tags, which will contain a header tag and our main caption text.</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;ul id=&quot;gallery&quot;&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_1a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 1&lt;/h3&gt;\n		  This is the caption for the first image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_2a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 2&lt;/h3&gt;\n		  This is the caption for the second image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_3a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 3&lt;/h3&gt;\n		  This is the caption for the third image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_4a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 4&lt;/h3&gt;\n		  This is the caption for the fourth image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_5a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 5&lt;/h3&gt;\n		  This is the caption for the fifth image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	  &lt;li&gt;\n	    &lt;img src=&quot;images/gallery/thumb/img_6a.jpg&quot; alt=&quot;&quot; /&gt;\n		&lt;span&gt;\n		  &lt;h3&gt;Image 6&lt;/h3&gt;\n		  This is the caption for the last image\n		&lt;/span&gt;\n	  &lt;/li&gt;\n	&lt;/ul&gt;\n</pre>\n<h3>2. The CSS</h3>\n<p>Most of our CSS is just for styling the gallery thumbnails. For our captions we are going to use absolutely positioned span tags so there are a couple of important CSS rules required to make our jquery captions work.</p>\n<p>The CSS below contains some notes to identify which ones we need:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n#gallery {\nmargin-bottom: 20px;\nwidth: 100%;  /* Use this &amp; the overflow: hidden to clear the floated list items */\noverflow: hidden;\n}\n#gallery li {\nfloat: left;\nmargin: 0 3px 3px 0;\nwidth: 214px;\nheight: 131px;\nposition: relative; /* Required for positioning of span tags */\ncolor: #000;\n}\n#gallery li img {\npadding: 6px;\nbackground: #ececec;\nborder: 1px solid #ccc;\n}\n#gallery li h3 {\nfont: bold 11px Helvetica,Arial,sans-serif;\npadding: 0;\nmargin: 0;\n}\n#gallery li span {\ndisplay: none;  /* Required to hide the captions */\nfont-size: 11px;\nposition: absolute; /* Required for positioning to overlay over image */\nbottom: 7px;\nleft: 7px;\npadding: 5px;\nbackground: url(images/bg_white_trans.png) repeat;\nwidth: 190px; /* Since we are using absolute positioning we need to set the width */\nline-height: 1.2em;\n}\n</pre>\n<p>With the above CSS we are hiding the span tags using display: none &#8211; this means that if the user does not have javascript enabled they will be unable to see the captions. If you want to change this you can set the span tags to not display using jQuery instead.</p>\n<h3>3. The jQuery Code &#8211; Fading Captions</h3>\n<p>Our jQuery is very simple and we can use the hover event, which allows us to add effects for both mouseover and mouseout:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n    $(\'#gallery li\').hover(\n        function(){$(\'span\',this).fadeIn(\'slow\');},\n        function(){$(\'span\',this).fadeOut(\'slow\');\n    });\n});\n</pre>\n<h3>4. The jQuery Code &#8211; Sliding Captions</h3>\n<p>One of the great things about jQuery is its built-in effects, so if we want to change the caption animation from fade in/out to sliding we just change the code as follows:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n    $(\'#gallery li\').hover(\n        function(){$(\'span\',this).slideToggle(\'slow\');},\n        function(){$(\'span\',this).slideToggle(\'slow\');\n    });\n});\n</pre>\n<p><a href=\"/lab/jquery/demo/jquery_demo_slick_jquery_captions.htm\" class=\"demo\">View jQuery Fading Caption Demo</a><a href=\"/lab/jquery/demo/jquery_demo_slick_jquery_sliding_captions.htm\" class=\"demo\">View jQuery Sliding Caption Demo</a><a href=\"/lab/jquery/demo/download/jquery-slick-image-captions.zip\" class=\"demo\">Download Source Files</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=7WW4PENY4tw:Ar1YQfnQ244:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=7WW4PENY4tw:Ar1YQfnQ244:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=7WW4PENY4tw:Ar1YQfnQ244:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=7WW4PENY4tw:Ar1YQfnQ244:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=7WW4PENY4tw:Ar1YQfnQ244:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/7WW4PENY4tw\" height=\"1\" width=\"1\"/>\";}i:18;a:14:{s:5:\"title\";s:54:\"Open External Links In New Browser Window Using jQuery\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/nAETgXpvz4Y/\";s:8:\"comments\";s:116:\"http://www.designchemical.com/blog/index.php/jquery/open-external-links-in-new-browser-window-using-jquery/#comments\";s:7:\"pubdate\";s:31:\"Wed, 06 Apr 2011 03:16:29 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:47:\"jQueryTutorialsWebsite Codingnavigationtutorial\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1623\";s:11:\"description\";s:799:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/open-external-links-in-new-browser-window-using-jquery/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>Since one of our earlier posts &#8211; How To Open Links In a New Browser Window we have had requests at how this can be automated so that only external links are opened in a new window without having to add class &#8220;external&#8221; to every link.</p>\n<p>This can be done in a couple of ways depending on how your links &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/open-external-links-in-new-browser-window-using-jquery/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:3224:\"<p>Since one of our earlier posts &#8211; <a href=\"/blog/index.php/jquery/open-links-in-new-browser-window-using-jquery/\">How To Open Links In a New Browser Window</a> we have had requests at how this can be automated so that only external links are opened in a new window without having to add class &#8220;external&#8221; to every link.</p>\n<p>This can be done in a couple of ways depending on how your links are structured. As well as giving the code for external links, this tutorial also shows a good example of how to combine and use jQuery selectors to filter:</p>\n<h3>Method 1 &#8211; Links With Complete URLs</h3>\n<p>If your site uses complete URLs, including the domain name, for all links we can identify the external links by selecting those that do not contain your domain name. For this we use a combination of both the not() and :contains() selectors:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function($){\n    $(\'a\').not(\':contains(http://www.designchemical.com)\').click(function(){\n        this.target = &quot;_blank&quot;;\n    });\n});\n</pre>\n<p>The above code will therefore identify any link that does not contain http://www.designchemical.com and open this in a new browser window.</p>\n<p><a href=\"/lab/jquery/demo/jquery_demo_open_external_links_new_browser_window_1.htm\" class=\"demo\">View Demo 1</a></p>\n<h3 class=\"clear\">Method 2 &#8211; Only External Links Use Complete URLs</h3>\n<p>If only external links use complete URLs we can just use contains() selector to identify those links with http or https:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function($){\n    $(\'a:contains(http)\').click(function(){\n        this.target = &quot;_blank&quot;;\n    });\n});\n</pre>\n<p><a href=\"/lab/jquery/demo/jquery_demo_open_external_links_new_browser_window_2.htm\" class=\"demo\">View Demo 2</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=nAETgXpvz4Y:It2kE6lTWkA:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=nAETgXpvz4Y:It2kE6lTWkA:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=nAETgXpvz4Y:It2kE6lTWkA:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=nAETgXpvz4Y:It2kE6lTWkA:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/nAETgXpvz4Y\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:112:\"http://www.designchemical.com/blog/index.php/jquery/open-external-links-in-new-browser-window-using-jquery/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"0\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:107:\"http://www.designchemical.com/blog/index.php/jquery/open-external-links-in-new-browser-window-using-jquery/\";}s:7:\"summary\";s:799:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/open-external-links-in-new-browser-window-using-jquery/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>Since one of our earlier posts &#8211; How To Open Links In a New Browser Window we have had requests at how this can be automated so that only external links are opened in a new window without having to add class &#8220;external&#8221; to every link.</p>\n<p>This can be done in a couple of ways depending on how your links &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/open-external-links-in-new-browser-window-using-jquery/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:3224:\"<p>Since one of our earlier posts &#8211; <a href=\"/blog/index.php/jquery/open-links-in-new-browser-window-using-jquery/\">How To Open Links In a New Browser Window</a> we have had requests at how this can be automated so that only external links are opened in a new window without having to add class &#8220;external&#8221; to every link.</p>\n<p>This can be done in a couple of ways depending on how your links are structured. As well as giving the code for external links, this tutorial also shows a good example of how to combine and use jQuery selectors to filter:</p>\n<h3>Method 1 &#8211; Links With Complete URLs</h3>\n<p>If your site uses complete URLs, including the domain name, for all links we can identify the external links by selecting those that do not contain your domain name. For this we use a combination of both the not() and :contains() selectors:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function($){\n    $(\'a\').not(\':contains(http://www.designchemical.com)\').click(function(){\n        this.target = &quot;_blank&quot;;\n    });\n});\n</pre>\n<p>The above code will therefore identify any link that does not contain http://www.designchemical.com and open this in a new browser window.</p>\n<p><a href=\"/lab/jquery/demo/jquery_demo_open_external_links_new_browser_window_1.htm\" class=\"demo\">View Demo 1</a></p>\n<h3 class=\"clear\">Method 2 &#8211; Only External Links Use Complete URLs</h3>\n<p>If only external links use complete URLs we can just use contains() selector to identify those links with http or https:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function($){\n    $(\'a:contains(http)\').click(function(){\n        this.target = &quot;_blank&quot;;\n    });\n});\n</pre>\n<p><a href=\"/lab/jquery/demo/jquery_demo_open_external_links_new_browser_window_2.htm\" class=\"demo\">View Demo 2</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=nAETgXpvz4Y:It2kE6lTWkA:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=nAETgXpvz4Y:It2kE6lTWkA:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=nAETgXpvz4Y:It2kE6lTWkA:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=nAETgXpvz4Y:It2kE6lTWkA:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=nAETgXpvz4Y:It2kE6lTWkA:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/nAETgXpvz4Y\" height=\"1\" width=\"1\"/>\";}i:19;a:14:{s:5:\"title\";s:34:\"New jQuery Plugin – jQuery Slick\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/-8gjzf_TIsM/\";s:8:\"comments\";s:100:\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-jquery-slick/#comments\";s:7:\"pubdate\";s:31:\"Mon, 04 Apr 2011 09:10:16 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:68:\"jQuery PluginsjQuerylayoutmenunavigationpluginssliderwidgetwordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1619\";s:11:\"description\";s:823:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-jquery-slick/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The new jQuery Slick plugin creates sticky, slide out tabs from any HTML content. Great for adding sticky navigation or forms to any website.</p>\n<p>Very quick and easy to use &#8211; just wrap the sticky content with a div tag with an ID and initialise the plugin. Features of the plugin include:</p>\n<ul class=\"content-list\">\n<li>The ability to position the sticky</li></ul><p> &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-jquery-slick/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:2313:\"<p>The new jQuery Slick plugin creates sticky, slide out tabs from any HTML content. Great for adding sticky navigation or forms to any website.</p>\n<p>Very quick and easy to use &#8211; just wrap the sticky content with a div tag with an ID and initialise the plugin. Features of the plugin include:</p>\n<ul class=\"content-list\">\n<li>The ability to position the sticky tab anywhere using a combination of &#8220;location&#8221; and &#8220;offset&#8221; settings</li>\n<li>Set animation speed</li>\n<li>Set the tab text</li>\n<li>Auto-close option, which will automatically slide closed if elsewhere in the browser screen is clicked</li>\n<li>Multiple slick tabs per page.</li>\n</ul>\n<p>Checkout the <a href=\"/lab/jquery-slick-plugin/getting-started/\">jQuery Slick plugin project page</a> for more information.</p>\n<p>Also see our <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-slick-menu-widget/\">WordPress Slick Menu plugin version</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=-8gjzf_TIsM:dwOzWVtNb90:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=-8gjzf_TIsM:dwOzWVtNb90:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=-8gjzf_TIsM:dwOzWVtNb90:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=-8gjzf_TIsM:dwOzWVtNb90:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/-8gjzf_TIsM\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:96:\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-jquery-slick/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"6\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:91:\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-jquery-slick/\";}s:7:\"summary\";s:823:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-jquery-slick/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The new jQuery Slick plugin creates sticky, slide out tabs from any HTML content. Great for adding sticky navigation or forms to any website.</p>\n<p>Very quick and easy to use &#8211; just wrap the sticky content with a div tag with an ID and initialise the plugin. Features of the plugin include:</p>\n<ul class=\"content-list\">\n<li>The ability to position the sticky</li></ul><p> &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/new-jquery-plugin-jquery-slick/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:2313:\"<p>The new jQuery Slick plugin creates sticky, slide out tabs from any HTML content. Great for adding sticky navigation or forms to any website.</p>\n<p>Very quick and easy to use &#8211; just wrap the sticky content with a div tag with an ID and initialise the plugin. Features of the plugin include:</p>\n<ul class=\"content-list\">\n<li>The ability to position the sticky tab anywhere using a combination of &#8220;location&#8221; and &#8220;offset&#8221; settings</li>\n<li>Set animation speed</li>\n<li>Set the tab text</li>\n<li>Auto-close option, which will automatically slide closed if elsewhere in the browser screen is clicked</li>\n<li>Multiple slick tabs per page.</li>\n</ul>\n<p>Checkout the <a href=\"/lab/jquery-slick-plugin/getting-started/\">jQuery Slick plugin project page</a> for more information.</p>\n<p>Also see our <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-slick-menu-widget/\">WordPress Slick Menu plugin version</a>.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=-8gjzf_TIsM:dwOzWVtNb90:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=-8gjzf_TIsM:dwOzWVtNb90:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=-8gjzf_TIsM:dwOzWVtNb90:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=-8gjzf_TIsM:dwOzWVtNb90:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=-8gjzf_TIsM:dwOzWVtNb90:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/-8gjzf_TIsM\" height=\"1\" width=\"1\"/>\";}i:20;a:14:{s:5:\"title\";s:52:\"jQuery Plugin Update – Vertical Accordion Menu 2.5\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/9gpFoeJ-apk/\";s:8:\"comments\";s:118:\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-plugin-update-vertical-accordion-menu-2-5/#comments\";s:7:\"pubdate\";s:31:\"Tue, 29 Mar 2011 07:20:19 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:57:\"jQuery PluginsaccordionjQuerymenunavigationpluginsupdates\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1610\";s:11:\"description\";s:861:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-plugin-update-vertical-accordion-menu-2-5/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The latest version of the jQuery vertical accordion menu plugin now includes the added option to auto-expand selected sub-menus on page load based on their parent li tag CSS class.</p>\n<p>This enhanced feature allows you to synchronise the accordion menu with the page for users that navigate to the page from other non-accordion links.</p>\n<p>For more detailed information see the &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-plugin-update-vertical-accordion-menu-2-5/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:2186:\"<p>The latest version of the jQuery vertical accordion menu plugin now includes the added option to auto-expand selected sub-menus on page load based on their parent li tag CSS class.</p>\n<p>This enhanced feature allows you to synchronise the accordion menu with the page for users that navigate to the page from other non-accordion links.</p>\n<p>For more detailed information see the <a href=\"/lab/jquery-vertical-accordion-menu-plugin/getting-started/\">jQuery Vertical Accordion Menu plugin page</a> or checkout the <a href=\"/lab/jquery-vertical-accordion-menu-plugin/examples/\">accordion menu demos</a>.</p>\n<p>If you are looking for the WordPress plugin version please refer to the <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/\">WordPress Accordion Menu Plugin</a> page.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=9gpFoeJ-apk:JGatVHFs_3k:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=9gpFoeJ-apk:JGatVHFs_3k:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=9gpFoeJ-apk:JGatVHFs_3k:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=9gpFoeJ-apk:JGatVHFs_3k:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/9gpFoeJ-apk\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:114:\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-plugin-update-vertical-accordion-menu-2-5/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"13\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:109:\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-plugin-update-vertical-accordion-menu-2-5/\";}s:7:\"summary\";s:861:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-plugin-update-vertical-accordion-menu-2-5/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The latest version of the jQuery vertical accordion menu plugin now includes the added option to auto-expand selected sub-menus on page load based on their parent li tag CSS class.</p>\n<p>This enhanced feature allows you to synchronise the accordion menu with the page for users that navigate to the page from other non-accordion links.</p>\n<p>For more detailed information see the &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery-plugins/jquery-plugin-update-vertical-accordion-menu-2-5/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:2186:\"<p>The latest version of the jQuery vertical accordion menu plugin now includes the added option to auto-expand selected sub-menus on page load based on their parent li tag CSS class.</p>\n<p>This enhanced feature allows you to synchronise the accordion menu with the page for users that navigate to the page from other non-accordion links.</p>\n<p>For more detailed information see the <a href=\"/lab/jquery-vertical-accordion-menu-plugin/getting-started/\">jQuery Vertical Accordion Menu plugin page</a> or checkout the <a href=\"/lab/jquery-vertical-accordion-menu-plugin/examples/\">accordion menu demos</a>.</p>\n<p>If you are looking for the WordPress plugin version please refer to the <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-accordion-menu-widget/\">WordPress Accordion Menu Plugin</a> page.</p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=9gpFoeJ-apk:JGatVHFs_3k:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=9gpFoeJ-apk:JGatVHFs_3k:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=9gpFoeJ-apk:JGatVHFs_3k:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=9gpFoeJ-apk:JGatVHFs_3k:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=9gpFoeJ-apk:JGatVHFs_3k:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/9gpFoeJ-apk\" height=\"1\" width=\"1\"/>\";}i:21;a:14:{s:5:\"title\";s:46:\"jQuery & WordPress Plugin Update – Mega Menu\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/x3sst8dZfgk/\";s:8:\"comments\";s:113:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/jquery-wordpress-plugin-update-mega-menu/#comments\";s:7:\"pubdate\";s:31:\"Sun, 27 Mar 2011 08:40:20 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:94:\"jQuery PluginsWordpress PluginshorizontaljQuerymega menusmenunavigationpluginsupdateswordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1606\";s:11:\"description\";s:835:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/jquery-wordpress-plugin-update-mega-menu/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The latest version of the mega drop down menu plugin for both jQuery and WordPress now includes the option to use either &#8220;click&#8221; or &#8220;hover&#8221; to activate the sub-menus. With the new click option the menu now stays open until the user either clicks on a link or clicks elsewhere on the screen outside of the sub-menu, offers greater useability. &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/jquery-wordpress-plugin-update-mega-menu/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:2628:\"<p>The latest version of the mega drop down menu plugin for both jQuery and WordPress now includes the option to use either &#8220;click&#8221; or &#8220;hover&#8221; to activate the sub-menus. With the new click option the menu now stays open until the user either clicks on a link or clicks elsewhere on the screen outside of the sub-menu, offers greater useability.</p>\n<h3 class=\"margin-bottom\">jQuery Plugin</h3>\n<h4>Plugin Project Page</h4>\n<p><a href=\"/lab/jquery-mega-drop-down-menu-plugin/getting-started/\">http://www.designchemical.com/lab/jquery-mega-drop-down-menu-plugin/getting-started/</a></p>\n<h4>Demo Page</h4>\n<p><a href=\"/lab/jquery-mega-drop-down-menu-plugin/examples/\">http://www.designchemical.com/lab/jquery-mega-drop-down-menu-plugin/examples/</a></p>\n<h3 class=\"margin-bottom\">WordPress Plugin jQuery Drop Down Mega Menu Widget</h3>\n<h4>Plugin Project Page</h4>\n<p><a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drop-down-mega-menu-widget/\">http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drop-down-mega-menu-widget/</a></p>\n<h4>WordPress Demos</h4>\n<p><a href=\"/lab/demo-wordpress-jquery-mega-menu-plugin/\">http://www.designchemical.com/lab/demo-wordpress-jquery-mega-menu-plugin/</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=x3sst8dZfgk:MNVMD8Xx3Jc:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=x3sst8dZfgk:MNVMD8Xx3Jc:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=x3sst8dZfgk:MNVMD8Xx3Jc:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=x3sst8dZfgk:MNVMD8Xx3Jc:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/x3sst8dZfgk\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:109:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/jquery-wordpress-plugin-update-mega-menu/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:1:\"0\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:104:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/jquery-wordpress-plugin-update-mega-menu/\";}s:7:\"summary\";s:835:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/jquery-wordpress-plugin-update-mega-menu/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"http://www.designchemical.com/blog/wp-content/plugins/thumbnail-for-excerpts/jquery_code.png\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p>The latest version of the mega drop down menu plugin for both jQuery and WordPress now includes the option to use either &#8220;click&#8221; or &#8220;hover&#8221; to activate the sub-menus. With the new click option the menu now stays open until the user either clicks on a link or clicks elsewhere on the screen outside of the sub-menu, offers greater useability. &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/jquery-wordpress-plugin-update-mega-menu/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:2628:\"<p>The latest version of the mega drop down menu plugin for both jQuery and WordPress now includes the option to use either &#8220;click&#8221; or &#8220;hover&#8221; to activate the sub-menus. With the new click option the menu now stays open until the user either clicks on a link or clicks elsewhere on the screen outside of the sub-menu, offers greater useability.</p>\n<h3 class=\"margin-bottom\">jQuery Plugin</h3>\n<h4>Plugin Project Page</h4>\n<p><a href=\"/lab/jquery-mega-drop-down-menu-plugin/getting-started/\">http://www.designchemical.com/lab/jquery-mega-drop-down-menu-plugin/getting-started/</a></p>\n<h4>Demo Page</h4>\n<p><a href=\"/lab/jquery-mega-drop-down-menu-plugin/examples/\">http://www.designchemical.com/lab/jquery-mega-drop-down-menu-plugin/examples/</a></p>\n<h3 class=\"margin-bottom\">WordPress Plugin jQuery Drop Down Mega Menu Widget</h3>\n<h4>Plugin Project Page</h4>\n<p><a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drop-down-mega-menu-widget/\">http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-drop-down-mega-menu-widget/</a></p>\n<h4>WordPress Demos</h4>\n<p><a href=\"/lab/demo-wordpress-jquery-mega-menu-plugin/\">http://www.designchemical.com/lab/demo-wordpress-jquery-mega-menu-plugin/</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=x3sst8dZfgk:MNVMD8Xx3Jc:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=x3sst8dZfgk:MNVMD8Xx3Jc:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=x3sst8dZfgk:MNVMD8Xx3Jc:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=x3sst8dZfgk:MNVMD8Xx3Jc:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=x3sst8dZfgk:MNVMD8Xx3Jc:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/x3sst8dZfgk\" height=\"1\" width=\"1\"/>\";}i:22;a:14:{s:5:\"title\";s:52:\"jQuery Image Swap Gallery with Just 3 Lines of Code!\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/B6SbVZKVHio/\";s:8:\"comments\";s:87:\"http://www.designchemical.com/blog/index.php/jquery/jquery-image-swap-gallery/#comments\";s:7:\"pubdate\";s:31:\"Sat, 26 Mar 2011 08:34:10 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:35:\"jQueryTutorialsWebsite Codingimages\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1571\";s:11:\"description\";s:792:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-image-swap-gallery/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/jquery_image_swap_gallery.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/jquery_image_swap_gallery.jpg\" alt=\"\" /></p>\n<p>Our earlier post, Quick and Easy jQuery Image Swap has always been popular, so today we are going to use this code to create the ultimate jQuery image swap gallery with just 3 lines of code and 2 lines of CSS.</p>\n<p>And here is the jQuery code:</p>\n<p>View The DemoDownload Source Files</p>\n<p class=\"clear\">A great example of how &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-image-swap-gallery/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:5449:\"<p class=\"text-center\"><img src=\"/media/images/jquery_image_swap_gallery.jpg\" alt=\"\" /></p>\n<p>Our earlier post, <a href=\"/blog/index.php/jquery/quick-and-easy-jquery-image-swap/\">Quick and Easy jQuery Image Swap</a> has always been popular, so today we are going to use this code to create the ultimate jQuery image swap gallery with just 3 lines of code and 2 lines of CSS.</p>\n<p>And here is the jQuery code:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(&quot;#gallery li img&quot;).hover(function(){\n	$(\'#main-img\').attr(\'src\',$(this).attr(\'src\').replace(\'thumb/\', \'\'));\n});\n</pre>\n<p><a href=\"/lab/jquery/demo/jquery_demo_image_swap_gallery.htm\" class=\"demo\">View The Demo</a><a href=\"/lab/jquery/demo/download/ultimate-jquery-image-swap-gallery.zip\" class=\"demo\">Download Source Files</a></p>\n<p class=\"clear\">A great example of how jQuery can be extremely simple and effective.</p>\n<h3>The Gallery HTML</h3>\n<p>All we need for the gallery is the initial, main image and an unordered list holding the image thumbnails.</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;div id=&quot;gallery&quot;&gt;\n	&lt;img src=&quot;images/gallery/img_1.jpg&quot; alt=&quot;&quot; id=&quot;main-img&quot; /&gt;\n	&lt;ul&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_3.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_4.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_5.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_6.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_7.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	&lt;/ul&gt;\n&lt;/div&gt;\n</pre>\n<p>Our thumbnail images have the same file name as the larger versions and these are put into a folder called &#8220;thumb&#8221;, which is in the same directory as the main images &#8211; this is important for our gallery code to work as the image URL is obtained by getting the thumbnail URL and removing the &#8220;/thumb&#8221;.</p>\n<h3>Styling The Gallery</h3>\n<p>Definitely not rocket science here &#8211; a total of 2 CSS rules:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n#gallery li {\ndisplay: inline;\nmargin-right: 3px;\n}\n#gallery #main-img {\nbackground: url(images/bg_img.png) no-repeat 0 0;\npadding: 26px;\n}\n</pre>\n<h3>Adding Image Preload Function</h3>\n<p>Although the 3 lines of jQuery will work, we can make the gallery far better if we use our <a href=\"/blog/index.php/jquery/create-image-preloader-image-swap-function-jquery/\">image preload function</a>, from our previous tutorial.</p>\n<p>The complete jQuery for the gallery plus preload:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n	// Image swap on hover\n	$(&quot;#gallery li img&quot;).hover(function(){\n		$(\'#main-img\').attr(\'src\',$(this).attr(\'src\').replace(\'thumb/\', \'\'));\n	});\n	// Image preload\n	var imgSwap = [];\n	 $(&quot;#gallery li img&quot;).each(function(){\n		imgUrl = this.src.replace(\'thumb/\', \'\');\n		imgSwap.push(imgUrl);\n	});\n	$(imgSwap).preload();\n});\n$.fn.preload = function() {\n    this.each(function(){\n        $(\'&lt;img/&gt;\')[0].src = this;\n    });\n}\n</pre>\n<p>And that&#8217;s basically all there is to it.</p>\n<p>Although it may not have fancy fade/zoom/slide/etc effects and look particularly slick, it is a nice and easy example of how to apply the jQuery image swap on hover function.</p>\n<p>You can obviously improve on the features but if you are looking for a simple solution without having to understand setting up and styling a complicated gallery plugin (and lets face it some of them are complicated!), then this is about as simple as it gets!</p>\n<p><a href=\"/lab/jquery/demo/jquery_demo_image_swap_gallery.htm\" class=\"demo\">View The Demo</a><a href=\"/lab/jquery/demo/download/ultimate-jquery-image-swap-gallery.zip\" class=\"demo\">Download Source Files</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=B6SbVZKVHio:gSnsGrSNyu0:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=B6SbVZKVHio:gSnsGrSNyu0:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=B6SbVZKVHio:gSnsGrSNyu0:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=B6SbVZKVHio:gSnsGrSNyu0:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/B6SbVZKVHio\" height=\"1\" width=\"1\"/>\";}s:3:\"wfw\";a:1:{s:10:\"commentrss\";s:83:\"http://www.designchemical.com/blog/index.php/jquery/jquery-image-swap-gallery/feed/\";}s:5:\"slash\";a:1:{s:8:\"comments\";s:2:\"26\";}s:10:\"feedburner\";a:1:{s:8:\"origlink\";s:78:\"http://www.designchemical.com/blog/index.php/jquery/jquery-image-swap-gallery/\";}s:7:\"summary\";s:792:\"<a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-image-swap-gallery/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/jquery_image_swap_gallery.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"\" title=\"\" /></a><p class=\"text-center\"><img src=\"/media/images/jquery_image_swap_gallery.jpg\" alt=\"\" /></p>\n<p>Our earlier post, Quick and Easy jQuery Image Swap has always been popular, so today we are going to use this code to create the ultimate jQuery image swap gallery with just 3 lines of code and 2 lines of CSS.</p>\n<p>And here is the jQuery code:</p>\n<p>View The DemoDownload Source Files</p>\n<p class=\"clear\">A great example of how &#8230; <a href=\"http://www.designchemical.com/blog/index.php/jquery/jquery-image-swap-gallery/\" class=\"read_more\">more</a></p>\";s:12:\"atom_content\";s:5449:\"<p class=\"text-center\"><img src=\"/media/images/jquery_image_swap_gallery.jpg\" alt=\"\" /></p>\n<p>Our earlier post, <a href=\"/blog/index.php/jquery/quick-and-easy-jquery-image-swap/\">Quick and Easy jQuery Image Swap</a> has always been popular, so today we are going to use this code to create the ultimate jQuery image swap gallery with just 3 lines of code and 2 lines of CSS.</p>\n<p>And here is the jQuery code:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(&quot;#gallery li img&quot;).hover(function(){\n	$(\'#main-img\').attr(\'src\',$(this).attr(\'src\').replace(\'thumb/\', \'\'));\n});\n</pre>\n<p><a href=\"/lab/jquery/demo/jquery_demo_image_swap_gallery.htm\" class=\"demo\">View The Demo</a><a href=\"/lab/jquery/demo/download/ultimate-jquery-image-swap-gallery.zip\" class=\"demo\">Download Source Files</a></p>\n<p class=\"clear\">A great example of how jQuery can be extremely simple and effective.</p>\n<h3>The Gallery HTML</h3>\n<p>All we need for the gallery is the initial, main image and an unordered list holding the image thumbnails.</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n&lt;div id=&quot;gallery&quot;&gt;\n	&lt;img src=&quot;images/gallery/img_1.jpg&quot; alt=&quot;&quot; id=&quot;main-img&quot; /&gt;\n	&lt;ul&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_3.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_4.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_5.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_6.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	  &lt;li&gt;&lt;img src=&quot;images/gallery/thumb/img_7.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;\n	&lt;/ul&gt;\n&lt;/div&gt;\n</pre>\n<p>Our thumbnail images have the same file name as the larger versions and these are put into a folder called &#8220;thumb&#8221;, which is in the same directory as the main images &#8211; this is important for our gallery code to work as the image URL is obtained by getting the thumbnail URL and removing the &#8220;/thumb&#8221;.</p>\n<h3>Styling The Gallery</h3>\n<p>Definitely not rocket science here &#8211; a total of 2 CSS rules:</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n#gallery li {\ndisplay: inline;\nmargin-right: 3px;\n}\n#gallery #main-img {\nbackground: url(images/bg_img.png) no-repeat 0 0;\npadding: 26px;\n}\n</pre>\n<h3>Adding Image Preload Function</h3>\n<p>Although the 3 lines of jQuery will work, we can make the gallery far better if we use our <a href=\"/blog/index.php/jquery/create-image-preloader-image-swap-function-jquery/\">image preload function</a>, from our previous tutorial.</p>\n<p>The complete jQuery for the gallery plus preload:</p>\n<pre class=\"brush: jscript; title: ; notranslate\">\n$(document).ready(function() {\n	// Image swap on hover\n	$(&quot;#gallery li img&quot;).hover(function(){\n		$(\'#main-img\').attr(\'src\',$(this).attr(\'src\').replace(\'thumb/\', \'\'));\n	});\n	// Image preload\n	var imgSwap = [];\n	 $(&quot;#gallery li img&quot;).each(function(){\n		imgUrl = this.src.replace(\'thumb/\', \'\');\n		imgSwap.push(imgUrl);\n	});\n	$(imgSwap).preload();\n});\n$.fn.preload = function() {\n    this.each(function(){\n        $(\'&lt;img/&gt;\')[0].src = this;\n    });\n}\n</pre>\n<p>And that&#8217;s basically all there is to it.</p>\n<p>Although it may not have fancy fade/zoom/slide/etc effects and look particularly slick, it is a nice and easy example of how to apply the jQuery image swap on hover function.</p>\n<p>You can obviously improve on the features but if you are looking for a simple solution without having to understand setting up and styling a complicated gallery plugin (and lets face it some of them are complicated!), then this is about as simple as it gets!</p>\n<p><a href=\"/lab/jquery/demo/jquery_demo_image_swap_gallery.htm\" class=\"demo\">View The Demo</a><a href=\"/lab/jquery/demo/download/ultimate-jquery-image-swap-gallery.zip\" class=\"demo\">Download Source Files</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=B6SbVZKVHio:gSnsGrSNyu0:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=B6SbVZKVHio:gSnsGrSNyu0:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=B6SbVZKVHio:gSnsGrSNyu0:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=B6SbVZKVHio:gSnsGrSNyu0:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=B6SbVZKVHio:gSnsGrSNyu0:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedburner.com/~r/DesignChemical/~4/B6SbVZKVHio\" height=\"1\" width=\"1\"/>\";}i:23;a:14:{s:5:\"title\";s:64:\"WordPress Tutorial – Create Your own Custom Vertical Mega Menu\";s:4:\"link\";s:61:\"http://feedproxy.google.com/~r/DesignChemical/~3/RVZT9Vb6w20/\";s:8:\"comments\";s:133:\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-tutorial-create-your-own-custom-vertical-mega-menu/#comments\";s:7:\"pubdate\";s:31:\"Fri, 25 Mar 2011 17:21:39 +0000\";s:2:\"dc\";a:1:{s:7:\"creator\";s:3:\"Lee\";}s:8:\"category\";s:133:\"jQuery PluginsTutorialsWebsite CodingWordpress PluginsWordpress TipsCSSjQuerymega menusmenunavigationpluginstutorialverticalwordpress\";s:4:\"guid\";s:42:\"http://www.designchemical.com/blog/?p=1546\";s:11:\"description\";s:924:\"<a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-tutorial-create-your-own-custom-vertical-mega-menu/\"><img align=\"left\" hspace=\"5\" width=\"150\" src=\"/media/images/custom_vertical_mega_menu.jpg\" class=\"alignleft wp-post-image tfe\" alt=\"Custom Vertical Mega Menu\" title=\"\" /></a><p><img src=\"/media/images/custom_vertical_mega_menu.jpg\" alt=\"Custom Vertical Mega Menu\" /></p>\n<p>In our last menu tutorial we looked at creating a custom style sheet for the mega drop down menu plugin. Today we are going to go through the jQuery Vertical Mega Menu Plugin and how we can use the plugin&#8217;s built in CSS classes combined with the inherent WordPress menu classes to create a completely customised menu.</p>\n<p>The sample &#8230; <a href=\"http://www.designchemical.com/blog/index.php/wordpress-plugins/wordpress-tutorial-create-your-own-custom-vertical-mega-menu/\" class=\"read_more\">more</a></p>\";s:7:\"content\";a:1:{s:7:\"encoded\";s:12395:\"<p><img src=\"/media/images/custom_vertical_mega_menu.jpg\" alt=\"Custom Vertical Mega Menu\" /></p>\n<p>In our last menu tutorial we looked at <a href=\"/blog/index.php/tutorials/wordpress-tutorial-create-your-own-custom-mega-menu-styles/\">creating a custom style sheet for the mega drop down menu</a> plugin. Today we are going to go through the <a href=\"/blog/index.php/wordpress-plugins/wordpress-plugin-jquery-vertical-mega-menu/\">jQuery Vertical Mega Menu Plugin</a> and how we can use the plugin&#8217;s built in CSS classes combined with the inherent WordPress menu classes to create a completely customised menu.</p>\n<p>The sample CSS file in the demo can also be used as a template for your own WordPress vertical mega menu styles:</p>\n<p><a href=\"/lab/demo-custom-vertical-mega-menu-styling/\" class=\"demo\">View Final Menu Demo</a><a href=\"/lab/jquery/demo/download/custom-vertical-mega-menu-1.zip\" class=\"demo\">Download source code</a></p>\n<p class=\"clear\">This tutorial assumes that you understand at least the basics of CSS and HTML, know how to create a custom menu using the admin system in WordPress 3.0 and, of course, use our Vertical Mega menu plugin as some of the CSS selectors are specific to this plugin.</p>\n<h3>The Objectives</h3>\n<p>For the tutorial we will create a mega menu for a store selling sports clothing/equipment. In addition to the basic minimum styles required to create the vertical mega menu we will add a drop-shadow to the menu container and also customise all 3 of the sub-menus.</p>\n<h4>Footwear Custom Menu</h4>\n<p>For this menu we will customise each row to add labels showing Mens/Ladies as well as add background images for each of the product groups.</p>\n<p class=\"text-center\"><img src=\"/media/images/custom_vertical_mega_menu_1.jpg\" alt=\"Footwear Custom Menu\" /></p>\n<h4>Jackets Sub-Menu</h4>\n<p>Usually the mega menu works best with 3 levels of navigation. The jackets sub-menu gives an example of how you can still customise the mega menu with only 2 menu levels.</p>\n<p class=\"text-center\"><img src=\"/media/images/custom_vertical_mega_menu_2.jpg\" alt=\"Jackets Custom Menu\" /></p>\n<h4>Sports Bags Sub-Menu</h4>\n<p>Add background images to each sub-menu.</p>\n<p class=\"text-center\"><img src=\"/media/images/custom_vertical_mega_menu_3.jpg\" alt=\"Sports Bags Custom Menu\" /></p>\n<h3>Creating The Vertical Mega Menu</h3>\n<h4>The Basic Mega Menu CSS</h4>\n<p>The following CSS code gives the minimum styling required to create the standard mega menu structure without any specifc styles for the menu options. Using this code our menu looks like this:</p>\n<p class=\"text-center\"><img src=\"/media/images/basic_vertical_mega_menu_1.jpg\" alt=\"Basic Mega Menu\" /></p>\n<p><a href=\"/lab/demo-basic-vertical-mega-menu-styling/\" class=\"demo\">View Basic Mega Menu Demo</a></p>\n<p class=\"clear\">Still mega but definitely not as pretty!</p>\n<div class=\"banner-horizontal\">\n<script type=\"text/javascript\"><!--\ngoogle_ad_client = \"ca-pub-7740611438413740\";\n/* Banner Mid Post */\ngoogle_ad_slot = \"8625321051\";\ngoogle_ad_width = 468;\ngoogle_ad_height = 60;\n//-->\n</script><br />\n<script type=\"text/javascript\"\nsrc=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\">\n</script>\n</div>\n<p>The CSS contains notes on any essential styles</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n/* Main menu styling */\n.dcjq-vertical-mega-menu .menu li a {\ndisplay: block;\ncolor: #000;\npadding: 11px 38px 11px 25px;\ntext-shadow: 1px 1px 1px #fff;\ntext-decoration: none;\nborder-bottom: 1px solid #999;\nbackground: url(images/bg_nav.png) repeat-x 0 0;\n}\n.dcjq-vertical-mega-menu .menu li a:hover, .dcjq-vertical-mega-menu .menu li.mega-hover a {\nbackground-position: 0 -40px;\ncolor: #fff;\ntext-shadow: 1px 1px 1px #000;\n}\n\n/* Add arrow icon to parent links */\n.dcjq-vertical-mega-menu .menu li a.dc-mega {\nposition: relative; /* Required since icons are positioned absolutely */\n}\n.dcjq-vertical-mega-menu .menu li a .dc-mega-icon {\ndisplay: block;\nposition: absolute;\ntop: 14px;\nright: 15px;\nwidth: 6px;\nheight: 8px;\nbackground: url(images/arrow_right.png) no-repeat -6px 0;\n}\n.dcjq-vertical-mega-menu .menu li a:hover .dc-mega-icon, .dcjq-vertical-mega-menu .menu li.mega-hover a .dc-mega-icon {\nbackground-position: 0 0;\n}\n\n/* Mega menu container */\n.dcjq-vertical-mega-menu .menu li .sub-container {\nposition: absolute; /* Required */\noverflow: hidden;\nbackground: url(images/bg_menu.png) no-repeat 100% 100%; /* Add the drop shadow image */\npadding: 0 13px 17px 0; /* Padding for drop shadow */\n}\n.dcjq-vertical-mega-menu .menu li .sub-container .sub {\nborder: none;\npadding: 15px 15px 5px 15px;\nbackground: #fff url(images/bg_grad_top.png) repeat-x 0 0;\nborder-top: 1px solid #ccc;\nborder-right: 1px solid #bbb;\nborder-bottom: 1px solid #bbb;\nborder-left: 1px solid #ccc;\n}\n.dcjq-vertical-mega-menu .menu li .sub .row {\nwidth: 100%; overflow: hidden; /* Required to clear floats for each row */\n}\n.dcjq-vertical-mega-menu .menu li .sub li {\nfloat: none;\nwidth: 160px; /* Set sub-menu width */\nfont-weight: normal;\n}\n.dcjq-vertical-mega-menu .menu li .sub li.mega-hdr {\nfloat: left; /* Required */\nmargin: 0 5px 10px 5px;\n}\n.dcjq-vertical-mega-menu .menu li .sub a, .dcjq-vertical-mega-menu .menu.left li .sub a {\nbackground: none;\nborder: none;\ntext-shadow: none;\nfloat: none;\ncolor: #000;\ndisplay: block;\ntext-decoration: none;\nfont-size: 0.9em;\nmargin-bottom: 0;\n}\n.dcjq-vertical-mega-menu .menu li .sub li.mega-hdr a.mega-hdr-a { /* Sub-menu headings */\nbackground: url(images/bg_nav.png) repeat-x 0 -40px;\npadding: 5px;\nmargin-bottom: 5px;\ntext-transform: uppercase;\nfont-weight: bold;\ncolor: #fff;\ntext-shadow: 1px 1px 1px #000;\ntext-align: center;\n}\n.dcjq-vertical-mega-menu .menu li .sub li.mega-hdr a.mega-hdr-a:hover {\ncolor: #000;\ntext-shadow: none;\n}\n.dcjq-vertical-mega-menu .menu .sub li.mega-hdr li {\nmargin-bottom: 3px;\n}\n.dcjq-vertical-mega-menu .menu .sub li a {\npadding: 3px 3px 3px 15px;\nbackground: url(images/bullet.png) no-repeat 3px 8px;\nfont-weight: normal;\ntext-transform: capitalize; font-size: 12px;\n}\n.dcjq-vertical-mega-menu .menu .sub li a:hover {\ncolor: #fff;\nbackground: #000 url(images/bullet_white.png) no-repeat 5px 8px;\n}\n.dcjq-vertical-mega-menu .menu .sub ul li {\npadding-right: 0;\n}\n\n/* Styling for menu items with only 2 levels */\n.dcjq-vertical-mega-menu .menu li .sub-container.non-mega .sub {\npadding: 10px;\nbackground: #fff;\n}\n.dcjq-vertical-mega-menu .menu li .sub-container.non-mega li {\npadding: 0;\nmargin: 0;\nwidth: 150px;\nfloat: none;\n}\n</pre>\n<h4>Custom Styling</h4>\n<p>In order to customise the menu you will need the menu item ID&#8217;s that WordPress automatically assigns to the HTML list items. To get these you can view the source code for the menu in your own site. The ID follows the format &#8220;menu-item-#&#8221;, where # is a unique number assigned by WordPress.</p>\n<p>It can get a little confusing wading through the source code so it&#8217;s best to work out first which items need to have additional CSS rules. The list items that will be customised and their ID&#8217;s in our demo are:</p>\n<ul class=\"content-list\">\n<li>Footwear (ID menu-item-1) &#8211; For adding the &#8220;Mens&#8221; &amp; &#8220;Ladies&#8221; labels to the rows</li>\n<li>Nike Mens (ID menu-item-4)</li>\n<li>Adidas Mens (ID menu-item-6)</li>\n<li>Gola Mens (ID menu-item-7)</li>\n<li>Nike Ladies (ID menu-item-8)</li>\n<li>Adidas Ladies (ID menu-item-10)</li>\n<li>Gola Ladies (ID menu-item-11)</li>\n</ul>\n<ul class=\"content-list\">\n<li>Jackets (ID menu-item-2) &#8211; Overide the standard styling for only 2 levels of navigation</li>\n<li>Jacket 1 (ID menu-item-12)</li>\n<li>Jacket 2 (ID menu-item-13)</li>\n<li>Jacket 3 (ID menu-item-14)</li>\n</ul>\n<ul class=\"content-list\">\n<li>Sports Bags (ID menu-item-3) &#8211; Add padding to top of all bag sub-menus</li>\n<li>Golf Bags (ID menu-item-15)</li>\n<li>Sports Bags (ID menu-item-17)</li>\n<li>Tennis Bags (ID menu-item-18)</li>\n</ul>\n<h4>Custom CSS For Footwear</h4>\n<pre class=\"brush: plain; title: ; notranslate\">\n/* Footwear */\n.dcjq-vertical-mega-menu .menu li#menu-item-1 .sub .row {\npadding: 10px 10px 0 40px; /* Pad the rows to add the background labels */\nmargin-bottom: 10px;\nborder: 1px solid #ccc;\nbackground: url(images/mens.png) no-repeat 0 center; /* Mens row background image */\n}\n.dcjq-vertical-mega-menu .menu li#menu-item-1 .sub .row.last {\nbackground-image: url(images/ladies.png); /* Ladies row background image */\n}\n.dcjq-vertical-mega-menu .menu li#menu-item-1 .sub li.mega-hdr {\npadding: 75px 0 0; /* Padding for top of each sub-menu for background images */\n}\n\n/* Add the background images */\nli#menu-item-4.mega-hdr {background: url(images/nike.png) no-repeat center 0;}\nli#menu-item-6.mega-hdr {background: url(images/adidas_1.jpg) no-repeat center 0;}\nli#menu-item-7.mega-hdr {background: url(images/gola_1.jpg) no-repeat center 0;}\nli#menu-item-8.mega-hdr {background: url(images/nike_2.jpg) no-repeat center 0;}\nli#menu-item-10.mega-hdr {background: url(images/adidas_2.jpg) no-repeat center 0;}\nli#menu-item-11.mega-hdr {background: url(images/gola_2.jpg) no-repeat center 0;}\n</pre>\n<h4>Custom CSS For Jackets</h4>\n<p>The jackets are slightly different to the other 2 since the menu only have 2 levels of navigation. The CSS below will float each item and create a larger menu container.</p>\n<pre class=\"brush: plain; title: ; notranslate\">\n/* Jackets */\n.dcjq-vertical-mega-menu .menu li#menu-item-2 .sub-container.non-mega .sub {\nwidth: 480px; /* Required to overide styling for 2-levels */\nheight: 180px; /* Required */\npadding: 20px 10px 10px;\n}\n.dcjq-vertical-mega-menu .menu li#menu-item-2 .sub-container.non-mega li {\nfloat: left;\n}\nli#menu-item-12, li#menu-item-13, li#menu-item-14{\npadding: 150px 0 0; /* Padding for top of each sub-menu for background images */\nmargin-right: 10px;\n}\n\n/* Add the background images */\nli#menu-item-12 {background: url(images/jacket_1.jpg) no-repeat center 0;}\nli#menu-item-13 {background: url(images/jacket_2.jpg) no-repeat center 0;}\nli#menu-item-14 {background: url(images/jacket_3.jpg) no-repeat center 0;}\n</pre>\n<h4>Custom CSS For Sports Bags</h4>\n<pre class=\"brush: plain; title: ; notranslate\">\n/* Sports Bags */\nli#menu-item-3 li.mega-hdr {\npadding: 120px 0 0; /* Padding for top of each sub-menu for background images */\n}\n\n/* Add the background images */\nli#menu-item-15.mega-hdr {background: url(images/bag_1.jpg) no-repeat center 0;}\nli#menu-item-17.mega-hdr {background: url(images/bag_3.jpg) no-repeat center 0;}\nli#menu-item-18.mega-hdr {background: url(images/bag_4.jpg) no-repeat center 0;}\n</pre>\n<p>That&#8217;s basically it! Using the above techniques you can pretty much customise the menu to suite most requirements.</p>\n<p>Download the source code below for a complete working copies of both the basic and customised menus.</p>\n<p><a href=\"/lab/demo-custom-vertical-mega-menu-styling/\" class=\"demo\">View Final Menu Demo</a><a href=\"/lab/jquery/demo/download/custom-vertical-mega-menu-1.zip\" class=\"demo\">Download source code</a></p>\n<div class=\"feedflare\">\n<a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=RVZT9Vb6w20:Bq2bczCbj24:V_sGLiPBpWU\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=RVZT9Vb6w20:Bq2bczCbj24:V_sGLiPBpWU\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=RVZT9Vb6w20:Bq2bczCbj24:F7zBnMyn0Lo\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=RVZT9Vb6w20:Bq2bczCbj24:F7zBnMyn0Lo\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=RVZT9Vb6w20:Bq2bczCbj24:gIN9vFwOqvQ\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=RVZT9Vb6w20:Bq2bczCbj24:gIN9vFwOqvQ\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=RVZT9Vb6w20:Bq2bczCbj24:qj6IDK7rITs\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=qj6IDK7rITs\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=RVZT9Vb6w20:Bq2bczCbj24:yIl2AUoC8zA\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?d=yIl2AUoC8zA\" border=\"0\"></img></a> <a href=\"http://feeds.feedburner.com/~ff/DesignChemical?a=RVZT9Vb6w20:Bq2bczCbj24:-BTjWOF_DHI\"><img src=\"http://feeds.feedburner.com/~ff/DesignChemical?i=RVZT9Vb6w20:Bq2bczCbj24:-BTjWOF_DHI\" border=\"0\"></img></a>\n</div><img src=\"http://feeds.feedbu