FGiảm giá thiết kế nhận diện thương hiệu tại bắc ninh


Listify v1.1.2 - Themeforest WordPress Directory Theme

Listify WordPress Directory Theme v1.1.2
Platform: WP
Template Name: Listify WordPress Directory Theme
Author: Astoundify
Created: 26 November 14
Last Update: 28 November 15

Listify v1.1.2 - WordPress Directory Theme (Updated on 28 November 15) is a most popular responsive WP listing platform from Themeforest ever having more than 2000+ sales, reliable customers and amazing capabilities that helps you to create an extremely ultimate online store or listed style website with fully user friendly interface. It is professional looking fully responsive directory wp template having well documentation, 4+ columns, support wp 4.0 and 4.1 and much more other stunning qualities have been added in it. It is the best design ever made for listing websites such as real state sites, car sites, rating and travel sites etc. moreover it can best used for other online purpose too like hosting PSD files and other Graphic Icons etc.
Download links
Complete List of Features
  • Responsive Design
  • Built-in Listings Support
  • Bookmarks Support
  • Listings Location & Zip Codes
  • Listings Map
  • User Submissions
  • Social Sharing
  • WP Job Manger Compatible
  • WooCommerce Compatible
  • OpenTable Compatible
  • Resurva Compatible
  • Guestful Compatible
  • Gravity Forms Compatible
  • Ninja Forms Compatible
  • WP Job Manager Extensions Compatible
  • Header Search Form
  • Mega Menu Support
  • Advanced Search Options
  • Video Backgrounds
  • Color Schemes
  • Widgets
  • Cross-browser Compatible
  • Theme Support
  • Documentation
  • Updates
  • And More!

= 1.1.2: November 23, 2015 =
  • Major Update – 1.0.2: March 10, 2015
  • Fix: Indexing FacetWP proximity facet.
  • Fix: Page settings not saving Hero style.
  • Fix: Map controls at the top right of the map.
New Options have been added in this version
  • Mapping improvements such as searching based on  like location, miles or kilometers, speed, accuracy etc.
  • Support for Claim Listing plugins and updated Extended Locations.
  • Newly Ionicon library has been added to the latest version.
  • Allow a product page and sidebar-less shop.
  • Add star base count class has been added to HTML output.
  • Support for select 2 (WooCommerce).
  • Supporting for Social menu Tumblr icon has been added.
  • Add a “None” option to the region bias.
  • Social fields now can be associated with any listing instead of a user.
All below bugs have been fixed in this version
  • More other consistency with the single listing map Gadget.
  • Don’t link the tags/ and amenities in the Gadget output.
  • Optimize translation loading.
  • Whenever Map is turned off then Output accurate results found count.
  • Respect all Facet-WP link settings
  • Pass current language to Google Maps.
  • Dynamic map's height to avoid cutting off canvas.
  • On My Account page do not adjust position of the social log-in items.
  • Remove the “Completed” text on setup of the items which do not require.
  • Ratings has been set by default to 5 stars with a required minimum of 1.
  • Do not count showing pending comments to author in an average.
  • Woo-Commerce override tertiary navigation has been fixed with link titles.
  • Address format updates (Spain, Ireland, Ireland, Dutch.
  • Street address can't be positioned in formats.
  • Remove conflict with plugins using a CSS @import.
  • Firefox text selection has been fixed in background color.
  • User experience and many other stability improvements.
  • 18 improvements continued translation.
Listify v1.1.2 - WordPress Directory Theme is compatible with Woo-Commerce, OpenTable, Resurva, Guestful, all gravity forms and much more. All powerful plugins has been added in it. In simple words Listify Themeforest WordPress Directory Theme  is the best template of all time as compare to other directory template in the world.

Brooklyn v3.0 - Creative One Page Multi-Purpose Theme

Brooklyn - Creative One Page Multi-Purpose Theme v3.0
Download Free Brooklyn WordPress Theme v3.0 - ThemeForest | Brooklyn v3.0 - creative one page multi-purpose Theme (Version 3.0 – 27 November 15) is a truly best one page parallax WP Template having more than one skin or face or style. It is fully responsive that hopefully adopt any screen resolution of any electronic devices such as Android Phones and Android Tablets, Apple iOS Phones, iPod, iPad and other Computer Screen resolutions etc. It is the number one selling One Page Theme of all time designed by UnitedThemes having more than 14,400+ sales and valued customers. It is build using light weight coding that does not harm your site's SEO ranking on search engine result pages, because Google loves fast loading template and web designs, so you do need to become worry about that.

Download links
Brooklyn v3.0 One Page Multi-Purpose WordPress Theme is perfect choice for Photographers, Web Design and Travel Agency, Non-Profit or Environmental Organization or Video or Music Producer etc. You can easily use it and adopt it as your desire. It has more than 13 unique premade demos, Fully Translation Ready, Unique pricing table management system, Free professional support and much more. You can see its more great features here...

  • Fully Responsive
  • Retina Ready
  • Extremely Customizable
  • WP 3.7+ Ready
  • Demo Files Included (XML)
  • 10 Hero Styles
  • 5 Header-Title Styles
  • 2 Header Styles Dark & Light
  • Full-screen Slider
  • Parallax Support
  • Full-screen YouTube Video (Desktop only)
  • Parallax Background Section
  • Video Background Section (YouTube Desktop only)
  • Color Background Section
  • Unlimited Colors
  • Portfolio Management
  • Tons of Shortcodes
  • Shortcode Generator
  • Font Awesome Icon Integration
  • Smooth Scroll
  • Multiple Sidebars
  • Blog Sidebar Left, Right and Without Sidebar
  • Child Theme Ready
  • Child Theme Included
  • WPML Ready
  • Translation Ready
  • Perfect Code
  • Custom Widgets (Twitter, Video, Flickr)
  • Twitter Plugin
  • Search Engine Optimized
  • Cross-browser Compatible
  • Support here
  • and much more…
Download Brooklyn v3.0 - Creative One Page Multi-Purpose Theme Nulled latest not version v3.0 and keep enjoy this premium WP Template.

Alterna v9.5.4 - Ultra Multi-Purpose WordPress Theme

Alterna- Ultra Multi-Purpose WordPress Theme v9.5.4
Download Free Alterna WordPress Theme v.9.5.4 - ThemeForest | Alterna v9.5.4 - Ultra Multi-Purpose WordPress Theme is a perfect and an advanced retina-ready and fully responsive Multi-Purpose WordPress Theme. Alterna WP Template v9.5.4 gives you an awesome premium web design for creating your whole website for any type of business such as corporate, magazine, portfolio, products, online business, blog, shop etc. It also Integrates with WooCommerce, WPML etc. Alterna includes Drag and Drop Visual Composer Page Builder and much more other great premium WP Tools free for you.

Download Links
Features you may like:
  • Clean, Modern Design
  • Retina Ready
  • Ultra Resolution Graphics
  • 100% Fully Responsive
  • WordPress 4.3 Ready
  • Drag & Drop Visual Composer Page Builder
  • 7 Header Layout Style
  • 2 Topbar Style & more options custom
  • Fixed Width & Responsive Choose
  • Integrating WooCommerce 2.4.x
  • Built with Bootstrap 3.3.5, HTML5 and CSS3
  • Multilingual (WPML) plugin ready
  • Waterfall Flux with AJAX for Blog, Portfolio
  • WordPress Multi-Site Support
  • Child Theme Support
  • Fixed Static Menu
  • Background support pattern, image, color.
  • Advanced Theme Options Panel
  • Import/Export Options Setting Ready
  • Includes Awesome Parallax Layer Slider Plugin
  • Includes Amazing Revolution Slider Plugin
  • Includes premium isotope 
  • Includes premium fancyBox
  • Includes FlexSlider 2
  • Sliders are touch swipe compatible
  • Widget Ready, useful Custom Widgets Includes
  • Sliders now with breathtaking 3D & 2D transitions
  • Includes Font Awesome 4.4 having 585 icons
  • Includes 720+ Google Fonts
  • Custom Page Templates and Page Options included
  • Advanced Blog Options
  • Advanced Portfolio Options
  • Advanced Product Options
  • Unlimited Sidebar!
  • Unlimited Colors
  • SEO Optimized
  • Lots of Useful Shortcodes
  • .po, .mo translate files includes
  • Custom Javascripts Support
  • Custom CSS Support
  • Video, Audio Support
  • Google Maps Support
  • Social Media Support
  • Global Alert Modal Support.
  • Support Enable header search form.
  • Support WPML language switcher.
  • Support Contact form 7 plugin
  • Support SEO by Yoast plugin
  • Global Top Banner Support.
  • Excellent Customer Support that is On-Going
  • Cross-Browser Compatibility 
  • One Click demo import
  • Extensive Documentation included
  • And more…

Masterstudy v1.4.1 - Education Center WordPress Theme

Masterstudy - Education Center WordPress Theme v1.4.1
Free Download Masterstudy WordPress Theme v.1.4.1 - ThemeForest | Masterstudy v1.4.1 - Education Center WordPress Theme is the best Professional WP Template that is undoubtedly perfect for educational organizations, for the Education & Learning Center, who sell courses and organize classes locally. By using Masterstudy you can easily setup an outstanding and stunning WordPress site for your education business. Now easily create courses with categories and split into the classes, create events, get reviews, discounts, set the prices and post on the blog using different layouts. Moreover easily add your teaching staff, their photos, certifications, description and contacts etc.

Download Links
Key Features:
  • WordPress 4.2.2 Ready
  • Paid ad Free courses
  • Cross-Browser Compatibility
  • Course purchasing by Paypal
  • Course Rating
  • Courses system with WooCommerce
  • Two Header options
  • Built with {less}
  • Four preset skins
  • Revolution Slider included
  • Audio & Video embed
  • Responsive Layout on Bootstrap
  • Theme Options with Redux framework
  • Parallax and Video Background
  • 630+ Google Fonts
  • Visual Composer Pagebuilder
  • 24/5 Professional Support
  • Documentation included
  • Regular Updates
  • One-click demo content import
  • FontAwesome icons
  • Integrated Mailchimp Subscription
  • WPML localization support
  • PSD files are included

Lấy toàn bộ dữ liệu (DATA) của Blogspot bất kỳ và cách ngăn chặn

Dữ liệu hay data chính là những bài viết, những trang trong blog. Chúng ta có thể lấy được dữ liệu đó là do 1 tính năng mà blogspot cung cấp - RSS - ATOM - Nguồn cấp dữ liệu bài đăng.
Một số người lấy dữ liệu của chính blog của họ để đăng lên site vệ tinh, cũng có một số lười viết bài nên đi ăn cắp dữ liệu của blog khác. Làm sao mà họ làm được điều đó? Dưới đây là câu trả lời:

Tổng thống Thổ Nhĩ Kỳ ước đã không bắn máy bay Nga

( Tin tức ) - Tổng thống Thổ Nhĩ Kỳ Recep Tayyip Erdogan ngày 28.11 bày tỏ sự hối tiếc về vụ máy bay F-16 của Thổ Nhĩ Kỳ bắn rơi máy bay ném bom Su-24 của Nga tại khu vực biên giới với Syria.

“Chúng tôi ước gì vụ việc đã không xảy ra, nhưng nó đã xảy ra. Tôi hy vọng những vụ việc thế này không xảy ra lần nữa”, ông Erdogan cho biết, theo tờ The Independent (Anh).

Ông Erdogan kỳ vọng Thổ Nhĩ Kỳ và Nga sẽ giải quyết vụ việc này theo hướng tích cực, hy vọng sẽ có cuộc hội đàm với Tổng thống Nga Vladimir Putin bên lề Hội nghị thượng đỉnh về biến đổi khí hậu của Liên Hiệp Quốc tại thủ đô Paris (Pháp) vào tuần tới.

Hướng dẫn tạo Sitelinks Search Box cho Blogger (Blogspot)

Sitelinks Search Box là một tính năng khá hay mà Google đã đưa vào công cụ tìm kiếm của họ. Nó là một khung tìm kiếm được hiển thị ngay dưới sitelink của website đứng top 1 trên kết quả tìm kiếm. Với Sitelinks Search Box, người dùng có thể tiếp cận với nội dung trang web của bạn một cách nhanh chóng hơn thông qua các kết quả tìm kiếm, điều này có lợi cho SEO.

Woocommerce Multi Currency Store v1.2.3 WordPress Plugin

Woocommerce Multi Currency Store v1.2.3
Download Free Woocommerce Multi Currency Store v1.2.3 WP Plugin - CodeCanyon | Now let your valued customers browse easily and pay in their own local currency using the prices converted on the fly with a live or a custom exchange rate. You can also manually set the price of the products in each and every currency....

Download Links

WooCommerce Custom Order Status Pro v2.0.1 WP Plugin

WooCommerce Custom Order Status Pro v2.0.1
Download Free WooCommerce Custom Order Status Pro v2.0.1 WordPress Plugin - CodeCanyon | By using this premium tool you can easily create a COS in your own WooCommerce store to handle all type of orders more efficiently and smoothly than other scripts. It redefines the order life-cycle stages in your online shopping portal and brings more flexibility as required into the business. For example, you can easily create any custom order status such as "Shipping" to a specific categorize an order as Shipped, or statuses like ‘Assembling’, ‘Under Review’, ‘Ready for Pickup’, etc.

Download Links

Sugar FAQs v1.3.1 - WordPress FAQ Management Plugin

Sugar FAQs - WP FAQ Management Plugin v1.3.1
Free Download Sugar FAQs WordPress Plugin v.1.3.1 - CodeCanyon | Sugar FAQs v1.3.1 - WordPress FAQ Management Plugin is a complete Frequently Asked Question Management WordPress Plugin that awesomely provides an FAQ (Frequently Asked Question) custom post type that can easily be used to effortlessly add FAQ sections to your website. FAQs are displayed in a slick accordion a supreme style that allows for a very stylish and great efficient way for you to get your customer’s most common questions answered. FAQs can also be Topicalized into any Topics, providing an excellent organization of questions and then each Topic can also be displayed anywhere you wish in your theme.

Download Links
  • FAQ Custom Post Type
  • FAQ Topic Widget
  • CSS 3 Accordion Style
  • Ajax powered front-end Question submission
  • Cross Browser Compatible
  • Light weight
  • FAQ Topics
  • 9 Color Schemes
  • Versatile Short Codes
  • Plugin Settings Page
  • Thorough Documentation

Edubase Course, Learning, Event WordPress Theme

Edubase Course, Learning, Event WP Theme v1.1
Free Download Edubase Course WordPress Theme v.1.1 - ThemeForest | Edubase Course, Learning, Event WordPress Theme is a very beautiful, extremely clean and greatly professional web design that is proudly created for educational establishments such as colleges and schools as well as online training, learning and courses. It is perfectly suitable for Colleges, University and Educational websites. Edubase Learning Management WordPress Template is fully responsive and retina ready web design. Therefore, you will feel ease to look so nice on all type of electronics devices, be in mobile phones, desktop PCs or tablets it will adapt to any kind of screen size and be awesome on retina screens.

Download Links

Chia sẻ vài bộ template blogspot đẹp lung linh

Blogspot là một trong những hệ thống web 2.0 miễn phí của Google được sử dụng nhiều tại Việt Nam và trên thế giới. Không chỉ tùy biến giao diện một cách dễ dàng, dung lượng không hạn chế, mà còn chất lượng dành cho dân SEO MARKETING. Sau đây là vài bộ template mình sưu tập trước giờ 
1. Adamz - Responsive Blogger Template
2.Rifqiy - Responsive Magazine/News Blogger Template

3.WarmMag - Premium Responsive Blogger Template

4.Syahira - Responsive Blogger Template

5.iPress - Multimedia Blogger Template



Maxshop v2.0.2 - Responsive WordPress WooCommerce Theme

Maxshop Responsive WordPress WooCommerce Theme v2.0.2
Download Free Maxshop WooCommerce WordPress Theme v.2.0.2 - ThemeForest | Maxshop v2.0.2 Responsive WordPress WooCommerce Theme (also known as SW Maxshop WordPress Theme v2.0.2 developed by Magentech, SmartAddons and YouTech) is an outstanding, fully professional, unique and modern eCommerce WordPress Theme especially build for your own perfect clothing store, hitech store, furniture store, digital store, luxury jewelry, men store, book store, watch store, cosmetics shop, women store and accessories store… This amazing premium web template is fully integrated with latest WooCommerce and many more other plugins with lots of great features such as unlimited color schemes, Menu with multiple column styles, Slider with smooth transition effects, mini cart, custom widgets and advanced widgets… You are free to control the entire web design in order to make your own custom store more friendly and adorable for your customers..

Download Links
  • Compatible with WordPress 3.9.1
  • Compatible with Firefox 4+, Opera 9.5, IE9+, Safari, Netscape and Chrome
  • Responsive layout for all devices
  • Support to add custom CSS/JS
  • Unlimited colors and having more that 500 Google web fonts
  • WooCommerce included
  • Advanced widget options
  • Allow to set site tagline, title, logo and Analytics ID
  • RTL Ready
  • Support primary menu location, widget sidebars
  • Custom page templates: contact us and about us pages…
  • 5 preset Color Styles: Green, Cyan, Orange, Red and Blue
  • Support menu with Mega and drop-down style
  • Fully integrated with Font Awesome Icon
  • LESS for advanced development
  • Social Networks integration
  • CSS3 table-less design
  • Custom style for plugin Contact Form 7
  • SEO Plugins to allow higher ranks
Other Features:
  • Unlimited Color Options
  • Shortcodes
  • 5 Homepage Layouts
  • WooCommerce Ready
  • 5 Header Styles
  • New and Sale Lables
  • Responsive Design
  • Brand Slider
  • Mega Menu Built-in
  • Quick View Product
  • Contact Form 7 Support
  • Multi-Currency
  • Multi-Language
  • Ajax Cart Pro, Add to Wishlist and Compare
  • Portfolio Page
  • Integrated Google Fonts
  • Additional Footer and Back to Top Button and Addintional Navigation Link
  • 14 Custome Widgets
  • Multiple Blog Layouts
  • Grid or List View
  • 100% Table-less Design that is Based on CSS3 having Many Animated
  • Custome Wishlist Page, Checkout Page and Contact Page
  • Build on Bootstrap 3
  • Right to Left Supported
  • PSD Theme Files included for FREE!
  • Social Network Integration
  • Compatible with All Browsers
  • Easy to Customize
  • Easy Install Sample Data
  • Support and Free Updates
  • Detailed Documents

Newsmag v2.3.1 - Themeforest News Magazine Newspaper

Newsmag - News Magazine Newspaper v2.3.1

Free Download Newsmag WordPress Theme v.2.3.1 - ThemeForest
Newsmag v2.3.1 - News Magazine Newspaper WordPress Theme is a Modern style WP Template that give you smooth facility to write quality article and blog posts with ease. They offer great support and help to their customers with friendly manner. It has Smart Slider that perfects for both Ads and Content that users need to see. Moreover it has YouTube and Vimeo playlist, Custom Made Lightbox, Custom Built Drag and Drop Gallery, Smart List, TinyMCE WYSIWYG and much more other features. More features have been described below kindly see them...

Newsmag v2.2 WordPress Theme is perfect for news, magazine, newspaper, publishing or review sites. It is build using best clean SEO practices by keeping latest techniques in mind, therefore it is simple, fast and easy to use for everyone including newbies. In other words News Mag v2.3.1 fully supports Responsive Adsense and other Google Adsense Ads smoothly.

Newsmag v2.2 Responsive WordPress Theme supports HD Videos from Major Video Sharing site YouTube and a Features a rating system. It comes with six unique styles (stacks) which make the initial setup more easier. The Stacks are automatically loaded with just one click using beautiful Theme Panel and are fully customizable fonts, colors and layouts.

Download links
Complete List of Features
  • Various Unique Stacks
  • Smart Sidebar
  • Custom Made Light-box
  • Custom Built Drag and Drop Gallery
  • Smart Lists
  • YouTube / Vimeo Video Playlist
  • Better Sticky Menu
  • Intelligent Ad System
  • Custom Categories
  • One-Click Demo Install
  • 9 Unique Post Templates
  • Premium Social Counter
  • Booster Framework Powered by WordPress
  • Speed Booster V3 Plugin
  • And Much More....
Newsmag v2.3.1 News Magazine Newspaper WordPress Theme is much professional and beautiful than others and can be used almost any kind of topic including for personal blogs. So you must it by seeing its stunning premium qualities.

CQPIM WordPress Project Management Plugin v2.7.5

CQPIM WP Project Management Plugin v2.7.5
Download Free CQPIM WordPress Plugin v.2.7.5 - CodeCanyon | CQPIM WordPress Project Management Plugin v2.7.5 is a complete WP Project user Managing System for your entire website so that you can easily manage your all website's content, stats, users availability and so on. It shows complete data structure for your needs. If you are a professional business developer then you must use this outstanding features compatible plugin for your blog or site...

Download Links
Code Features:
  • Client Dashboard
  • Clinet Manager
  • Manage Quotes / Estimates
  • Manage Projects
  • Project Tasks
  • Task Timers
  • Invoice Management
  • Support Tickets
  • Team Members
  • Quote Forms
  • And Much More...

WordPress Automatic Plugin v3.16.0 Free Download

WordPress Automatic Plugin v3.16.0
Download Free WordPress Automatic Plugin v.3.16.0 - CodeCanyon | WordPress Automatic Plugin v3.16.0 is a best Auto poster WP Tool that helps to posts Amazon Products, quality targeted articles, Feeds posts, YouTube Videos, eBay auctions, Clickbank Products, Instagram Images, Vimeo videos, Pinterest pins, Flicker images, Twitter tweets and Facebook posts on auto-pilot. Thus you have to just install and leave it will work for 24/7* to blog for you and every time.

Download Links
  • Auto post articles to wordpress
  • Auto post content from Feeds
  • Fetch full content from summary feeds
  • Extract specific parts of original feeds posts
  • Auto post amazon products to WordPress
  • Auto post Flicker images to WordPress
  • You can post from amazon browse node which is a sub-category.
  • Auto post Clickbank products to wordpress
  • # YouTube videos to WP
  • # Vimeo videos to WP
  • # videos from specific YouTube channel/user to WP
  • # eBay auctions to WordPress
  • Supported eBay sites: US, IE, AT, AU, BE, CA, FR, IT, DE, ES, CH , UK , NL
  • # from Facebook pages to WP
  • # from Twitter to WP
  • # from Pinterest to WordPress
  • # from Instagram to WP
  • Automatic ads insertion
  • Campaign based
  • Post to specific category
  • Post using a specific author
  • Post keywords as tags
  • Custom post types support
  • Auto hyperlink keywords
  • Automatically set wordpress featured image
  • Cache images to your server
  • Choose must exist words and phrases
  • Execlude words and phrases
  • Translate the content before posting
  • Automatically add custom fields to new posts
  • Auto search and replace support
  • Keyword suggestion
  • Support for automatic content spin using the best spinner
  • Support posts templates
  • Set & forget cron job
  • Internal cron job
  • Two post status
  • Unlimited keywords
  • Automatic keyword hyper-linking
  • Spintax enabled
  • Automatic link stripping
  • Wordpress multi-site network support
  • Proxy support
  • TrueMag theme on the fly integration
  • Free updates

Shockmag - Magazine/Blog Theme for vary needs | WordPress

Shockmag - Magazine/Blog theme for vary needs
Download Free Shockmag WordPress Theme v1.0.3 - ThemeForest | Shockmag - Magazine & Blog WordPress Theme v1.0.3 for vary needs (Updated on 27 Nov 2015) is a supreme WP Template that comes with extremely advanced options which are easy to customize by everyone including newbies... It has an ultra responsive structure having fully eye catching web layout that surely impresses the users...

Download Links
v.1.0.3 – 27 Nov 2015
  • Fixed: Minor fixes under hood
  • Added: ADS PRO - Multi-Purpose WordPress Ad Manager
  • Updated: Documentation
  • Fixed: BuddyPress styles
  • User-Friendly Theme Panel & Customization
  • Responsive Google AdSense ready
  • Shortcodes
  • Font Icons
  • Sharp Retina Ready Graphics
  • Advanced Typography with 700+ Google Fonts
  • Review system with 3 beautiful rating styles
  • Translation Ready
  • bbPress & BuddyPress
  • Friendly support
  • Advanced Lightbox
  • Post views that work with caching plugins
  • Popular posts in the last one week, one month, one year, all time
  • Build your own shop
  • Photoshop PSD
  • PSD-logos
  • Wordpress SEO by Yoast supported
  • GUI Shortcodes
  • Boxed or Full-width
  • Authors Page
  • 8 Post Formats
  • Custom Widgets
  • Unlimited Colors
  • Demo Content
  • Unlimited Sidebars
  • Sidebar Position
  • Online Documentation
  • Clean & Valid Code

Reviewer v3.8.0 WordPress Plugin Free Download

Reviewer WordPress Plugin v3.8.0
Reviewer WordPress Plugin Free Download v.3.8.0 by CodeCanyon | Reviewer v3.8.0 - WordPress Plugin allows you to easily insert reviews and awesome comparison tables inside your required or whole WordPress blog posts and entire pages with a very quick and an easy way. If you need to create an awesome or gorgeous recap box for your own full post review or need a simple but most powerful users ratings on your website then this is the best premium and user friendly plugin your are looking for. By using this tool you have no limits. Only you have to just create a review template and insert your own personal review inside your any kind of posts or pages. This professional WordPress plugin has 9 different gorgeous responsive themes which you can fully customize. It also supports users rating so blog visitors can easily leave their reviews.

Download Links
Features List:
  • Make Comparison Tables and gorgeous Reviews
  • Unlimited Reviews Templates
  • Unlimited Reviews Boxes per post
  • Unlimited Criteria per review
  • Unlimited Comparison Tables
  • Advanced Users Review system
  • Share users reviews on your socials media
  • Insert reviews and tables in pages, posts and more
  • 3 types of rating mode
  • Manage Rating Authorization
  • Manage and edit users reviews NEW
  • Receive email notifications
  • Templates Manager
  • Plugin Preferences page
  • WordPress Meta Boxes for reviews and comparison tables
  • 9 Gorgeous and Customizable Themes
  • Color, labels and messages customization
  • Custom tabs near overalls
  • Possibility to replace star icon with a custom one
  • Shortcodes for review, tables and review list
  • Post Editor Button having shortcodes list for tables and reviews
  • Reviewer API to integrate the plugin
  • Import / Export plugin data
  • Reviews Widget
  • Latest
  • Top Score
  • Top Rated
  • Top Users Score
  • Combo 1 - Avg of Author Score with Users Score
  • Ratings Widget (sorting modes) NEW
  • Latest Ratings
  • Top Score Ratings
  • Top Rated Reviews
  • Support for Google Rich Snippet
  • WordPress Localization support
  • The plugin is fully integrated the latest version of WordPress
  • Retina Support
  • Responsive Layout
  • Reviewer API

Thay đổi nền ngẫu nhiên cho blog khi refresh

Nếu để ý bạn sẽ thấy có nhiều trang web mỗi lần bạn truy cập lại có một hình nền khác nhau. Hẳn nhiều blogger đang thắc mắc họ làm như thế nào mà nền của họ thay đổi liên tục thế chẳng lẽ họ bỏ thời gian để ngồi thay đổi. Câu trả lời là không nó được cài đặt tự động các bạn ạ. Hiện nay có nhiều đoạn code và nhiều hướng dẫn các bạn làm điều đó tuy nhiên đa phần là không thể làm được trên nền tảng của blogger hoặc có làm được nhưng gây chậm quá trình tải trang và treo trình duyệt khi áp dụng.

Bài viết này Thucle Blogs sẽ hướng dẫn các bạn các bước để có thể thay đổi hình nền blog của bạn sau mỗi lần bạn tải lại trang web (hoặc bấm phím F5). Blog của bạn sẽ trở nên đặc biệt hơn trong mắt của độc giả, và tạo cho bạn có một phong cách riêng không lẫn với các blog khác.
Thay đổi hình nền khi load trang cho blog

Cách để nền blog thay đổi ngẫu nhiên mỗi khi load lại trang web

1.1- Đăng nhập vào blog
1.2- Chọn thẻ Mẫu (Template)
1.3- Chọn nút chỉnh sủa HTML (Edit HTML)
1.4- Dán code sau trước thẻ </head> :
<b:if cond='data:blog.pageType != &quot;item&quot;'>
function randOrd() {
    return (Math.round(Math.random())-0.5); 

$(document).ready(function() {
    var colors= [ 'bgcolor0', 'bgcolor1', 'bgcolor2', 'bgcolor3', 'bgcolor4' ];
    colors.sort( randOrd );
    $('.post').each(function(i, val) {
» Tùy chỉnh code:
var colors= Để thêm nền cho blog bạn phải khai báo biến trong mã scripts trên. Trong đoạn code này mình chỉnh khai báo có 4 màu nền khác nhau,  nếu muốn nhiều hơn bạn hãy thêm các biến 'bgcolor....' tương ứng vào. Mình ví dụn mình thêm một màu nềnbgcolor5 nữa thì ta sẽ có đoạn code như sau:
var colors= [ 'bgcolor0', 'bgcolor1', 'bgcolor2', 'bgcolor3', 'bgcolor4','bgcolor5' ];
- Lưu ý: giữa 2 biến khai báo nằm trong dấu nháy đơn và cách nhau bởi dấu phẩy. Không để dấu phẩy sau biến cuối cùng. Ngoài ra bạn phải thêm thuộc tính CSS như bước tiếp theo để bài viết này có tác dụng nha.
- Nếu muốn đoạn code này có tác dụng ở tất cả các trang thì hãy xóa phần màu xám đi nha. Đoạn đó mình cho vào để đoạn code chỉ hiện thị ở trang bài viết mà :)

1.5- Thêm đoạn CSS sau trước thẻ ]]></b:skin>
» Tùy chỉnh:
  • Phần tô màu vàng là các mã màu sẽ hiện thị ngẫu nhiên khi bạn tải lại trang.  Bạn có thể thay đổi màu nền thành các hình ảnh của bạn bằng cách thay đổi những đoạn in đậm có dạng 
  • background-color:#D9B700 !important
    background: #D9B700 url(http://1.bp.blogspot.com/--iYq3UvuuyA/URxgxIobuRI/AAAAAAAAIqQ/hmCRdUSJ3Tk/s1600/buom-namkna-blogspot-com.gif) repeat scroll top left !important
    Bạn có thể sử dụng thư viện hình ảnh của mình ở đây.
  • Và để thêm một màu nền thì bạn chỉ cần khai báo biến ở bước 1.4 và tiến hành thêm thuộc tính CSS ở phần này như sau.
    Rất đơn giản phải không.
1.6- Giờ thì lưu mẫu của bạn lại và quay trở lại blog bấm nút tải lại trang hoặc bấm phím F5 trên bàn phím sau đó chú ý nền blog để thấy rõ sự thay đổi của nó nha.

[Tips] - Hiệu ứng tuyết rơi Noel cho website & blogspot blogger

Mù đông cũng đã đến rồi, hôm nay Thucle Blogs sẽ giới thiệu đến cả nhà thủ thuật tạo tuyết rơi noel cho website, blogger & wordpress. Thủ thuật này được thiết kế dựa trên cảm hứng của mùa noel sắp đến, không khí lạnh của mùa đông và những bông tuyết trắng xóa đong đưa theo gió, rơi rụng mái nhà ai.

Live Demo

Về cơ bản, thủ thuật này cũng khá giống những thủ thuật khác, nhưng có cái hay hơn đó là dễ dàng thực thiện và code rất ngắn gọn. Điều đặc biệt cú ý nữa đó là hiệu ứng tuyết rơi này sẽ rơi theo những cơn gió và đọng lại trên thanh Taskbar. Tạo nên khung cảnh thực và đầy lãng mạn. Giờ thì hãy cùng Thucle Blogs thực hiện thủ thuật blog [Tips] - Hiệu ứng tuyết rơi Noel cho website & blogspot blogger này nhé!

Để thực thiện thủ thuật này rất đơn giản, chỉ cần chèn đoạn mã code sau vào HTML của website là được.

Đầu tiên các bạn hãy vào HTML của Blogger blogspot.Hãy vào Blogger.com → Blog Title → Template → Edit HTML và thêm ngay đoạn mã sau vào ngay sau thẻ <head> và sau đó Lưu mẫu lại.

/** @license
 * DHTML Snowstorm! JavaScript-based snow for web pages
 * Making it snow on the internets since 2003. You're welcome.
 * -----------------------------------------------------------
 * Version 1.44.20131208 (Previous rev: 1.44.20131125)
 * Copyright (c) 2007, Scott Schiller. All rights reserved.
 * Code provided under the BSD License
 * http://schillmania.com/projects/snowstorm/license.txt

/*jslint nomen: true, plusplus: true, sloppy: true, vars: true, white: true */
/*global window, document, navigator, clearInterval, setInterval */

var snowStorm = (function(window, document) {

  // --- common properties ---

  this.autoStart = true;          // Whether the snow should start automatically or not.
  this.excludeMobile = true;      // Snow is likely to be bad news for mobile phones' CPUs (and batteries.) Enable at your own risk.
  this.flakesMax = 128;           // Limit total amount of snow made (falling + sticking)
  this.flakesMaxActive = 64;      // Limit amount of snow falling at once (less = lower CPU use)
  this.animationInterval = 50;    // Theoretical "miliseconds per frame" measurement. 20 = fast + smooth, but high CPU use. 50 = more conservative, but slower
  this.useGPU = true;             // Enable transform-based hardware acceleration, reduce CPU load.
  this.className = null;          // CSS class name for further customization on snow elements
  this.excludeMobile = true;      // Snow is likely to be bad news for mobile phones' CPUs (and batteries.) By default, be nice.
  this.flakeBottom = null;        // Integer for Y axis snow limit, 0 or null for "full-screen" snow effect
  this.followMouse = true;        // Snow movement can respond to the user's mouse
  this.snowColor = '#fff';        // Don't eat (or use?) yellow snow.
  this.snowCharacter = '&bull;';  // &bull; = bullet, &middot; is square on some systems etc.
  this.snowStick = true;          // Whether or not snow should "stick" at the bottom. When off, will never collect.
  this.targetElement = null;      // element which snow will be appended to (null = document.body) - can be an element ID eg. 'myDiv', or a DOM node reference
  this.useMeltEffect = true;      // When recycling fallen snow (or rarely, when falling), have it "melt" and fade out if browser supports it
  this.useTwinkleEffect = false;  // Allow snow to randomly "flicker" in and out of view while falling
  this.usePositionFixed = false;  // true = snow does not shift vertically when scrolling. May increase CPU load, disabled by default - if enabled, used only where supported
  this.usePixelPosition = false;  // Whether to use pixel values for snow top/left vs. percentages. Auto-enabled if body is position:relative or targetElement is specified.

  // --- less-used bits ---

  this.freezeOnBlur = true;       // Only snow when the window is in focus (foreground.) Saves CPU.
  this.flakeLeftOffset = 0;       // Left margin/gutter space on edge of container (eg. browser window.) Bump up these values if seeing horizontal scrollbars.
  this.flakeRightOffset = 0;      // Right margin/gutter space on edge of container
  this.flakeWidth = 8;            // Max pixel width reserved for snow element
  this.flakeHeight = 8;           // Max pixel height reserved for snow element
  this.vMaxX = 5;                 // Maximum X velocity range for snow
  this.vMaxY = 4;                 // Maximum Y velocity range for snow
  this.zIndex = 0;                // CSS stacking order applied to each snowflake

  // --- "No user-serviceable parts inside" past this point, yadda yadda ---

  var storm = this,
  // UA sniffing and backCompat rendering mode checks for fixed position, etc.
  isIE = navigator.userAgent.match(/msie/i),
  isIE6 = navigator.userAgent.match(/msie 6/i),
  isMobile = navigator.userAgent.match(/mobile|opera m(ob|in)/i),
  isBackCompatIE = (isIE && document.compatMode === 'BackCompat'),
  noFixed = (isBackCompatIE || isIE6),
  screenX = null, screenX2 = null, screenY = null, scrollY = null, docHeight = null, vRndX = null, vRndY = null,
  windOffset = 1,
  windMultiplier = 2,
  flakeTypes = 6,
  fixedForEverything = false,
  targetElementIsRelative = false,
  opacitySupported = (function(){
    try {
      document.createElement('div').style.opacity = '0.5';
    } catch(e) {
      return false;
    return true;
  didInit = false,
  docFrag = document.createDocumentFragment();

  features = (function() {

    var getAnimationFrame;

     * hat tip: paul irish
     * http://paulirish.com/2011/requestanimationframe-for-smart-animating/
     * https://gist.github.com/838785

    function timeoutShim(callback) {
      window.setTimeout(callback, 1000/(storm.animationInterval || 20));

    var _animationFrame = (window.requestAnimationFrame ||
        window.webkitRequestAnimationFrame ||
        window.mozRequestAnimationFrame ||
        window.oRequestAnimationFrame ||
        window.msRequestAnimationFrame ||

    // apply to window, avoid "illegal invocation" errors in Chrome
    getAnimationFrame = _animationFrame ? function() {
      return _animationFrame.apply(window, arguments);
    } : null;

    var testDiv;

    testDiv = document.createElement('div');

    function has(prop) {

      // test for feature support
      var result = testDiv.style[prop];
      return (result !== undefined ? prop : null);


    // note local scope.
    var localFeatures = {

      transform: {
        ie:  has('-ms-transform'),
        moz: has('MozTransform'),
        opera: has('OTransform'),
        webkit: has('webkitTransform'),
        w3: has('transform'),
        prop: null // the normalized property value

      getAnimationFrame: getAnimationFrame


    localFeatures.transform.prop = (
      localFeatures.transform.w3 ||
      localFeatures.transform.moz ||
      localFeatures.transform.webkit ||
      localFeatures.transform.ie ||

    testDiv = null;

    return localFeatures;


  this.timer = null;
  this.flakes = [];
  this.disabled = false;
  this.active = false;
  this.meltFrameCount = 20;
  this.meltFrames = [];

  this.setXY = function(o, x, y) {

    if (!o) {
      return false;

    if (storm.usePixelPosition || targetElementIsRelative) {

      o.style.left = (x - storm.flakeWidth) + 'px';
      o.style.top = (y - storm.flakeHeight) + 'px';

    } else if (noFixed) {

      o.style.right = (100-(x/screenX*100)) + '%';
      // avoid creating vertical scrollbars
      o.style.top = (Math.min(y, docHeight-storm.flakeHeight)) + 'px';

    } else {

      if (!storm.flakeBottom) {

        // if not using a fixed bottom coordinate...
        o.style.right = (100-(x/screenX*100)) + '%';
        o.style.bottom = (100-(y/screenY*100)) + '%';

      } else {

        // absolute top.
        o.style.right = (100-(x/screenX*100)) + '%';
        o.style.top = (Math.min(y, docHeight-storm.flakeHeight)) + 'px';




  this.events = (function() {

    var old = (!window.addEventListener && window.attachEvent), slice = Array.prototype.slice,
    evt = {
      add: (old?'attachEvent':'addEventListener'),
      remove: (old?'detachEvent':'removeEventListener')

    function getArgs(oArgs) {
      var args = slice.call(oArgs), len = args.length;
      if (old) {
        args[1] = 'on' + args[1]; // prefix
        if (len > 3) {
          args.pop(); // no capture
      } else if (len === 3) {
      return args;

    function apply(args, sType) {
      var element = args.shift(),
          method = [evt[sType]];
      if (old) {
        element[method](args[0], args[1]);
      } else {
        element[method].apply(element, args);

    function addEvent() {
      apply(getArgs(arguments), 'add');

    function removeEvent() {
      apply(getArgs(arguments), 'remove');

    return {
      add: addEvent,
      remove: removeEvent


  function rnd(n,min) {
    if (isNaN(min)) {
      min = 0;
    return (Math.random()*n)+min;

  function plusMinus(n) {
    return (parseInt(rnd(2),10)===1?n*-1:n);

  this.randomizeWind = function() {
    var i;
    vRndX = plusMinus(rnd(storm.vMaxX,0.2));
    vRndY = rnd(storm.vMaxY,0.2);
    if (this.flakes) {
      for (i=0; i<this.flakes.length; i++) {
        if (this.flakes[i].active) {

  this.scrollHandler = function() {
    var i;
    // "attach" snowflakes to bottom of window if no absolute bottom value was given
    scrollY = (storm.flakeBottom ? 0 : parseInt(window.scrollY || document.documentElement.scrollTop || (noFixed ? document.body.scrollTop : 0), 10));
    if (isNaN(scrollY)) {
      scrollY = 0; // Netscape 6 scroll fix
    if (!fixedForEverything && !storm.flakeBottom && storm.flakes) {
      for (i=0; i<storm.flakes.length; i++) {
        if (storm.flakes[i].active === 0) {

  this.resizeHandler = function() {
    if (window.innerWidth || window.innerHeight) {
      screenX = window.innerWidth - 16 - storm.flakeRightOffset;
      screenY = (storm.flakeBottom || window.innerHeight);
    } else {
      screenX = (document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth) - (!isIE ? 8 : 0) - storm.flakeRightOffset;
      screenY = storm.flakeBottom || document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight;
    docHeight = document.body.offsetHeight;
    screenX2 = parseInt(screenX/2,10);

  this.resizeHandlerAlt = function() {
    screenX = storm.targetElement.offsetWidth - storm.flakeRightOffset;
    screenY = storm.flakeBottom || storm.targetElement.offsetHeight;
    screenX2 = parseInt(screenX/2,10);
    docHeight = document.body.offsetHeight;

  this.freeze = function() {
    // pause animation
    if (!storm.disabled) {
      storm.disabled = 1;
    } else {
      return false;
    storm.timer = null;

  this.resume = function() {
    if (storm.disabled) {
       storm.disabled = 0;
    } else {
      return false;

  this.toggleSnow = function() {
    if (!storm.flakes.length) {
      // first run
    } else {
      storm.active = !storm.active;
      if (storm.active) {
      } else {

  this.stop = function() {
    var i;
    for (i=0; i<this.flakes.length; i++) {
      this.flakes[i].o.style.display = 'none';
    if (storm.freezeOnBlur) {
      if (isIE) {
      } else {

  this.show = function() {
    var i;
    for (i=0; i<this.flakes.length; i++) {
      this.flakes[i].o.style.display = 'block';

  this.SnowFlake = function(type,x,y) {
    var s = this;
    this.type = type;
    this.x = x||parseInt(rnd(screenX-20),10);
    this.y = (!isNaN(y)?y:-rnd(screenY)-12);
    this.vX = null;
    this.vY = null;
    this.vAmpTypes = [1,1.2,1.4,1.6,1.8]; // "amplification" for vX/vY (based on flake size/type)
    this.vAmp = this.vAmpTypes[this.type] || 1;
    this.melting = false;
    this.meltFrameCount = storm.meltFrameCount;
    this.meltFrames = storm.meltFrames;
    this.meltFrame = 0;
    this.twinkleFrame = 0;
    this.active = 1;
    this.fontSize = (10+(this.type/5)*10);
    this.o = document.createElement('div');
    this.o.innerHTML = storm.snowCharacter;
    if (storm.className) {
      this.o.setAttribute('class', storm.className);
    this.o.style.color = storm.snowColor;
    this.o.style.position = (fixedForEverything?'fixed':'absolute');
    if (storm.useGPU && features.transform.prop) {
      // GPU-accelerated snow.
      this.o.style[features.transform.prop] = 'translate3d(0px, 0px, 0px)';
    this.o.style.width = storm.flakeWidth+'px';
    this.o.style.height = storm.flakeHeight+'px';
    this.o.style.fontFamily = 'arial,verdana';
    this.o.style.cursor = 'default';
    this.o.style.overflow = 'hidden';
    this.o.style.fontWeight = 'normal';
    this.o.style.zIndex = storm.zIndex;

    this.refresh = function() {
      if (isNaN(s.x) || isNaN(s.y)) {
        // safety check
        return false;
      storm.setXY(s.o, s.x, s.y);

    this.stick = function() {
      if (noFixed || (storm.targetElement !== document.documentElement && storm.targetElement !== document.body)) {
        s.o.style.top = (screenY+scrollY-storm.flakeHeight)+'px';
      } else if (storm.flakeBottom) {
        s.o.style.top = storm.flakeBottom+'px';
      } else {
        s.o.style.display = 'none';
        s.o.style.bottom = '0%';
        s.o.style.position = 'fixed';
        s.o.style.display = 'block';

    this.vCheck = function() {
      if (s.vX>=0 && s.vX<0.2) {
        s.vX = 0.2;
      } else if (s.vX<0 && s.vX>-0.2) {
        s.vX = -0.2;
      if (s.vY>=0 && s.vY<0.2) {
        s.vY = 0.2;

    this.move = function() {
      var vX = s.vX*windOffset, yDiff;
      s.x += vX;
      s.y += (s.vY*s.vAmp);
      if (s.x >= screenX || screenX-s.x < storm.flakeWidth) { // X-axis scroll check
        s.x = 0;
      } else if (vX < 0 && s.x-storm.flakeLeftOffset < -storm.flakeWidth) {
        s.x = screenX-storm.flakeWidth-1; // flakeWidth;
      yDiff = screenY+scrollY-s.y+storm.flakeHeight;
      if (yDiff<storm.flakeHeight) {
        s.active = 0;
        if (storm.snowStick) {
        } else {
      } else {
        if (storm.useMeltEffect && s.active && s.type < 3 && !s.melting && Math.random()>0.998) {
          // ~1/1000 chance of melting mid-air, with each frame
          s.melting = true;
          // only incrementally melt one frame
          // s.melting = false;
        if (storm.useTwinkleEffect) {
          if (s.twinkleFrame < 0) {
            if (Math.random() > 0.97) {
              s.twinkleFrame = parseInt(Math.random() * 8, 10);
          } else {
            if (!opacitySupported) {
              s.o.style.visibility = (s.twinkleFrame && s.twinkleFrame % 2 === 0 ? 'hidden' : 'visible');
            } else {
              s.o.style.opacity = (s.twinkleFrame && s.twinkleFrame % 2 === 0 ? 0 : 1);

    this.animate = function() {
      // main animation loop
      // move, check status, die etc.

    this.setVelocities = function() {
      s.vX = vRndX+rnd(storm.vMaxX*0.12,0.1);
      s.vY = vRndY+rnd(storm.vMaxY*0.12,0.1);

    this.setOpacity = function(o,opacity) {
      if (!opacitySupported) {
        return false;
      o.style.opacity = opacity;

    this.melt = function() {
      if (!storm.useMeltEffect || !s.melting) {
      } else {
        if (s.meltFrame < s.meltFrameCount) {
          s.o.style.fontSize = s.fontSize-(s.fontSize*(s.meltFrame/s.meltFrameCount))+'px';
          s.o.style.lineHeight = storm.flakeHeight+2+(storm.flakeHeight*0.75*(s.meltFrame/s.meltFrameCount))+'px';
        } else {

    this.recycle = function() {
      s.o.style.display = 'none';
      s.o.style.position = (fixedForEverything?'fixed':'absolute');
      s.o.style.bottom = 'auto';
      s.meltFrame = 0;
      s.melting = false;
      s.o.style.padding = '0px';
      s.o.style.margin = '0px';
      s.o.style.fontSize = s.fontSize+'px';
      s.o.style.lineHeight = (storm.flakeHeight+2)+'px';
      s.o.style.textAlign = 'center';
      s.o.style.verticalAlign = 'baseline';
      s.x = parseInt(rnd(screenX-storm.flakeWidth-20),10);
      s.y = parseInt(rnd(screenY)*-1,10)-storm.flakeHeight;
      s.o.style.display = 'block';
      s.active = 1;

    this.recycle(); // set up x/y coords etc.


  this.snow = function() {
    var active = 0, flake = null, i, j;
    for (i=0, j=storm.flakes.length; i<j; i++) {
      if (storm.flakes[i].active === 1) {
      if (storm.flakes[i].melting) {
    if (active<storm.flakesMaxActive) {
      flake = storm.flakes[parseInt(rnd(storm.flakes.length),10)];
      if (flake.active === 0) {
        flake.melting = true;
    if (storm.timer) {

  this.mouseMove = function(e) {
    if (!storm.followMouse) {
      return true;
    var x = parseInt(e.clientX,10);
    if (x<screenX2) {
      windOffset = -windMultiplier+(x/screenX2*windMultiplier);
    } else {
      x -= screenX2;
      windOffset = (x/screenX2)*windMultiplier;

  this.createSnow = function(limit,allowInactive) {
    var i;
    for (i=0; i<limit; i++) {
      storm.flakes[storm.flakes.length] = new storm.SnowFlake(parseInt(rnd(flakeTypes),10));
      if (allowInactive || i>storm.flakesMaxActive) {
        storm.flakes[storm.flakes.length-1].active = -1;

  this.timerInit = function() {
    storm.timer = true;

  this.init = function() {
    var i;
    for (i=0; i<storm.meltFrameCount; i++) {
    storm.createSnow(storm.flakesMax); // create initial batch
    if (storm.freezeOnBlur) {
      if (isIE) {
      } else {
    if (storm.followMouse) {
    storm.animationInterval = Math.max(20,storm.animationInterval);

  this.start = function(bFromOnLoad) {
    if (!didInit) {
      didInit = true;
    } else if (bFromOnLoad) {
      // already loaded and running
      return true;
    if (typeof storm.targetElement === 'string') {
      var targetID = storm.targetElement;
      storm.targetElement = document.getElementById(targetID);
      if (!storm.targetElement) {
        throw new Error('Snowstorm: Unable to get targetElement "'+targetID+'"');
    if (!storm.targetElement) {
      storm.targetElement = (document.body || document.documentElement);
    if (storm.targetElement !== document.documentElement && storm.targetElement !== document.body) {
      // re-map handler to get element instead of screen dimensions
      storm.resizeHandler = storm.resizeHandlerAlt;
      //and force-enable pixel positioning
      storm.usePixelPosition = true;
    storm.resizeHandler(); // get bounding box elements
    storm.usePositionFixed = (storm.usePositionFixed && !noFixed && !storm.flakeBottom); // whether or not position:fixed is to be used
    if (window.getComputedStyle) {
      // attempt to determine if body or user-specified snow parent element is relatlively-positioned.
      try {
        targetElementIsRelative = (window.getComputedStyle(storm.targetElement, null).getPropertyValue('position') === 'relative');
      } catch(e) {
        // oh well
        targetElementIsRelative = false;
    fixedForEverything = storm.usePositionFixed;
    if (screenX && screenY && !storm.disabled) {
      storm.active = true;

  function doDelayedStart() {
    window.setTimeout(function() {
    }, 20);
    // event cleanup

  function doStart() {
    if (!storm.excludeMobile || !isMobile) {
    // event cleanup
    storm.events.remove(window, 'load', doStart);

  // hooks for starting the snow
  if (storm.autoStart) {
    storm.events.add(window, 'load', doStart, false);

  return this;

}(window, document));

Thế là đã xong thủ thuật blog [Tips] - Hiệu ứng tuyết rơi Noel cho website & blogspot blogger rồi cả nhà nhé!
Các bạn cũng có thể chèn nó vào blog wordpress tương tự bằng cách vào trang quản trị wordpress
Vào phần Theme -> Editor
và chèn vào sau thẻ <head>
Chúc các bạn thành công với thủ thuật quen thuộc và đơn giản này!
Nguồn : http://www.terocket.com/