<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8430628681601611349</id><updated>2022-01-19T12:20:57.307+06:00</updated><category term="Blogger Template"/><category term="Web Design"/><category term="Blogger Tips"/><category term="Web Development"/><category term="Google Adsense"/><category term="Internet"/><category term="PHP"/><category term="Widgets"/><category term="Bootsrap"/><category term="Javascript"/><category term="Lifestyle"/><category term="Photography"/><category term="SEO Tips"/><category term="WP Plugin"/><category term="Wordpress"/><category term="YouTube"/><title type='text'>Saikot House</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default?start-index=26&amp;max-results=25'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-7077663942533818550</id><published>2020-04-25T19:27:00.000+06:00</published><updated>2020-04-25T19:29:37.445+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lifestyle"/><category scheme="http://www.blogger.com/atom/ns#" term="Photography"/><title type='text'>Remove Image Background: 100% automatically - in 5 seconds - with a single click - for free.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-aVSLK2HoBYI/XqQ1f4kFY3I/AAAAAAAAQPQ/IkE6PGLZrG4CsPQjV-FkM46_sCrp4GWVQCLcBGAsYHQ/s1600/IMG_20200425_185746.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;578&quot; data-original-width=&quot;720&quot; height=&quot;256&quot; src=&quot;https://1.bp.blogspot.com/-aVSLK2HoBYI/XqQ1f4kFY3I/AAAAAAAAQPQ/IkE6PGLZrG4CsPQjV-FkM46_sCrp4GWVQCLcBGAsYHQ/s320/IMG_20200425_185746.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Remove Background From A Image OR Photo&lt;/h2&gt;&lt;div&gt;For many photographer need to &lt;b&gt;remove background from a photo &lt;/b&gt;and they spend many time for it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;But why spend your days clicking pixels when Artificial Intelligence could finish the task for you in just 5 seconds?&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Photo Quality&lt;/h3&gt;Whether you&#39;re editing product photos or portrait shots: &lt;b&gt;remove.bg&lt;/b&gt; handles the challenging edges, like hair and other tricky conditions, exceptionally well.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-r6Kvc1CuuTk/XqQ3SegMz9I/AAAAAAAAQPc/OaXFZ0EQj9ou4WyN_CGtH1Se_HyvgiYqQCLcBGAsYHQ/s1600/photographers_stunning-57ceed155963b28d82a25505a0094ab7fe15a97c3011da4a28ee688ca2aa323e.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;800&quot; data-original-width=&quot;1200&quot; height=&quot;213&quot; src=&quot;https://1.bp.blogspot.com/-r6Kvc1CuuTk/XqQ3SegMz9I/AAAAAAAAQPc/OaXFZ0EQj9ou4WyN_CGtH1Se_HyvgiYqQCLcBGAsYHQ/s320/photographers_stunning-57ceed155963b28d82a25505a0094ab7fe15a97c3011da4a28ee688ca2aa323e.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Remove background&amp;nbsp; 1000 Files - A single Click&lt;/h3&gt;Drag and drop as many images as you need, then watch how each of them is processed 100% automatically update.&lt;br /&gt;&lt;br /&gt;Now grab a coffee, go for a walk, or head to the next photoshoot. You just saved yourself a lot of time!&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Add automatic bulk background removal to your desktop&lt;/h3&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://www.remove.bg/windows-mac-linux&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download For Windows / Mac / Linux&lt;/a&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;i&gt;Get a transparent background for any image.&lt;/i&gt;&lt;/h4&gt;Go to &lt;a href=&quot;https://www.remove.bg/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;this link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-GCBnhfkOGA0/XqQ4vfjYHMI/AAAAAAAAQPo/qUTmB5bQSsUDICf9iw46sVNJGlrZ7cr-wCLcBGAsYHQ/s1600/IMG_20200425_185841.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;505&quot; data-original-width=&quot;720&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-GCBnhfkOGA0/XqQ4vfjYHMI/AAAAAAAAQPo/qUTmB5bQSsUDICf9iw46sVNJGlrZ7cr-wCLcBGAsYHQ/s320/IMG_20200425_185841.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And upload your photo. Then&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-h4nA_F0a3h8/XqQ49w_FsiI/AAAAAAAAQPs/zr1z6DxzrZU5AfIGN4IfiCnJC5MXt-Z5gCLcBGAsYHQ/s1600/IMG_20200425_185915.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;560&quot; data-original-width=&quot;720&quot; height=&quot;248&quot; src=&quot;https://1.bp.blogspot.com/-h4nA_F0a3h8/XqQ49w_FsiI/AAAAAAAAQPs/zr1z6DxzrZU5AfIGN4IfiCnJC5MXt-Z5gCLcBGAsYHQ/s320/IMG_20200425_185915.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Click on &lt;b&gt;edit &lt;/b&gt;and&lt;br /&gt;Unleash your creativity! Picture yourself on the beach, up Mount Everest&lt;br /&gt;&lt;br /&gt;Hollywood actor - all with a few clicks. &lt;br /&gt;Apply effects and share your creation on social media, print it, or create a unique gift for a friend. It&#39;s that easy! &lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-Uv1fFyZ0SPk/XqQ5ItiFfnI/AAAAAAAAQP0/7t8GWmZLS2wEBJOjkbrb9z3MXbnk97P-wCLcBGAsYHQ/s1600/IMG_20200425_185936.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;696&quot; data-original-width=&quot;720&quot; height=&quot;309&quot; src=&quot;https://1.bp.blogspot.com/-Uv1fFyZ0SPk/XqQ5ItiFfnI/AAAAAAAAQP0/7t8GWmZLS2wEBJOjkbrb9z3MXbnk97P-wCLcBGAsYHQ/s320/IMG_20200425_185936.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;Edit the photo, whatever you like&lt;/b&gt;&lt;br /&gt;Add wonderful new backgrounds &amp;amp; splendid effects! &lt;br /&gt;&lt;br /&gt;That&#39;s awesome! Right? &lt;b&gt;Remove background from a photo with one click &lt;/b&gt;and 100% Automatically.&lt;br /&gt;&lt;br /&gt;Share this posts if you like👍&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/7077663942533818550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/04/remove-image-background-100.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/7077663942533818550'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/7077663942533818550'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/04/remove-image-background-100.html' title='Remove Image Background: 100% automatically - in 5 seconds - with a single click - for free.'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-aVSLK2HoBYI/XqQ1f4kFY3I/AAAAAAAAQPQ/IkE6PGLZrG4CsPQjV-FkM46_sCrp4GWVQCLcBGAsYHQ/s72-c/IMG_20200425_185746.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-8030760966200104779</id><published>2020-04-24T18:24:00.000+06:00</published><updated>2020-04-24T18:24:23.695+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Template"/><title type='text'>Bung Frangki Responsive Blogger Template Free</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-7zkagLrlkgg/XqLZvagHHRI/AAAAAAAAQNY/jBLCjZJx3MMsu2fveUC2Zk83CSsUe-FyACLcBGAsYHQ/s1600/Bung%2BFrangki%2BResponsive%2BBlogger%2BTemplate.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;407&quot; data-original-width=&quot;600&quot; height=&quot;217&quot; src=&quot;https://1.bp.blogspot.com/-7zkagLrlkgg/XqLZvagHHRI/AAAAAAAAQNY/jBLCjZJx3MMsu2fveUC2Zk83CSsUe-FyACLcBGAsYHQ/s320/Bung%2BFrangki%2BResponsive%2BBlogger%2BTemplate.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;This blogger template by &lt;b&gt;Namina&lt;/b&gt; will share a template viz &lt;b&gt;Bung Frangki Responsive Blogger Template&lt;/b&gt;. This blogger template at the request. It is very &lt;b&gt;SEO Friendly &lt;/b&gt;Blogger template, also &lt;b&gt;Google Adsense approval Blogger template &lt;/b&gt;you can use it for your blog or websites.&lt;br /&gt;&lt;br /&gt;The theme that here are certain different parts. Well, without lingering, the following features, demo links and download links.&lt;br /&gt;&lt;h4&gt;Bung Frangki Responsive Blogger Template&lt;/h4&gt;&lt;br /&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;text-align: left;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Features&lt;/th&gt;             &lt;th&gt;Availability&lt;/th&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Responsive&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;http://www.responsinator.com/?url=https%3A%2F%2Ftemabungfrangki.blogspot.com&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Mobile Friendly&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://search.google.com/test/mobile-friendly?id=emtfh1Fl-WThWhGmr0uXNg&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Google Testing Tool Validator&lt;/td&gt; &lt;td&gt;True &lt;a href=&quot;https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Ftemabungfrangki.blogspot.com%2F&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;SEO Friendly&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Personal Blog&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;2 Column&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Light Base Color&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Search Box&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Grid Style&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Share Button&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Related Post&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Go up and Go down Button&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Link demo dan download&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;demo&quot; href=&quot;https://temabungfrangki.blogspot.com/&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;DEMO&lt;/a&gt;&lt;br /&gt;&lt;a class=&quot;download&quot; href=&quot;http://gestyy.com/w8E2cP&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;That&#39;s all for this post, hope you like this template and hopefully use. Thank you.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/8030760966200104779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/04/bung-frangki-responsive-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/8030760966200104779'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/8030760966200104779'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/04/bung-frangki-responsive-blogger.html' title='Bung Frangki Responsive Blogger Template Free'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-7zkagLrlkgg/XqLZvagHHRI/AAAAAAAAQNY/jBLCjZJx3MMsu2fveUC2Zk83CSsUe-FyACLcBGAsYHQ/s72-c/Bung%2BFrangki%2BResponsive%2BBlogger%2BTemplate.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-685300822131707341</id><published>2020-04-24T18:10:00.003+06:00</published><updated>2020-04-24T18:14:16.228+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Template"/><title type='text'>Katana Adsense Friendly Responsive Blogger Template Free</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-S8yCtyPdT0I/XqLXFw-UQVI/AAAAAAAAQNI/p5ur0TmgBaMl2gNcCd6qwgRfTWOeDxTTwCLcBGAsYHQ/s1600/Katana%2BResponsive%2BBlogger%2BTemplate.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;352&quot; data-original-width=&quot;600&quot; height=&quot;187&quot; src=&quot;https://1.bp.blogspot.com/-S8yCtyPdT0I/XqLXFw-UQVI/AAAAAAAAQNI/p5ur0TmgBaMl2gNcCd6qwgRfTWOeDxTTwCLcBGAsYHQ/s320/Katana%2BResponsive%2BBlogger%2BTemplate.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;Naminakiky made this template with a simple concept because after yesterday I checked in Mediafire Templates &lt;b&gt;In SEO Spesial Ramadhan Blogger template free&lt;/b&gt; Become the number one template on this blog that has the most downloaded number of other templates.&lt;br /&gt;&lt;br /&gt;So I began to understand what users needed from the template I made, namely the blogger template with a simple, lightweight display and not too many widgets in it. This time I continued the concept and hopefully it could be used comfortably by blogger friends.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Katana Responsive Blogger Template&lt;/h4&gt;&lt;br /&gt;For the features in this Katana template you can check the following&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;text-align: left;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Features&lt;/th&gt;             &lt;th&gt;Availability&lt;/th&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Responsive&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://www.responsinator.com/?url=https%3A%2F%2Fkatanatheme.blogspot.com%2F&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Mobile Friendly&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://search.google.com/test/mobile-friendly?id=bUNLd1S3Ih7M_YOoifbK0g&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Google PageSpeed Insights&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fkatanatheme.blogspot.com%2F&amp;amp;tab=desktop&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Google Testing Tools (Homepage)&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fkatanatheme.blogspot.com%2F&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Google Testing Tools (Postpage)&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fkatanatheme.blogspot.com%2F2019%2F05%2Fdibalik-kenikmatan-secangkir-kopi.html&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;SEO Friendly&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Personal Blog&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;2 Column&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Featured Post Widget&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Breadcrumbs Schema.org&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Related Posts&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Responsive Menu Navigation&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;ShareThis Share Button&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Newsletter Widget&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Back to top&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Shortcode&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Blogger and Disqus Comments&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Documentation&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Here is a demo link and the download link.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;demo&quot; href=&quot;https://katanatheme.blogspot.com/&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;DEMO&lt;/a&gt;&lt;br /&gt;&lt;a class=&quot;download&quot; href=&quot;http://gestyy.com/w8EI4C&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Okay, so for posts &lt;b&gt;&lt;a href=&quot;https://www.soyk.me/2020/04/katana-adsense-friendly-responsive.html&quot; target=&quot;_blank&quot;&gt;Katana Responsive Blogger Template&lt;/a&gt;&lt;/b&gt;. Good luck.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/685300822131707341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/04/katana-adsense-friendly-responsive.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/685300822131707341'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/685300822131707341'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/04/katana-adsense-friendly-responsive.html' title='Katana Adsense Friendly Responsive Blogger Template Free'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-S8yCtyPdT0I/XqLXFw-UQVI/AAAAAAAAQNI/p5ur0TmgBaMl2gNcCd6qwgRfTWOeDxTTwCLcBGAsYHQ/s72-c/Katana%2BResponsive%2BBlogger%2BTemplate.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-7513009199944727586</id><published>2020-04-24T11:28:00.001+06:00</published><updated>2020-04-24T12:05:53.144+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Development"/><title type='text'>CSS and SVG Masks</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-7teAQDixZmw/XqJ3AymozzI/AAAAAAAAQM8/BG48I8E3_ukvKQ1t3XvKzGVdLWZo3S_vwCLcBGAsYHQ/s1600/SVg_20200424_1118230.5861759666056263.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;712&quot; height=&quot;179&quot; src=&quot;https://1.bp.blogspot.com/-7teAQDixZmw/XqJ3AymozzI/AAAAAAAAQM8/BG48I8E3_ukvKQ1t3XvKzGVdLWZo3S_vwCLcBGAsYHQ/s320/SVg_20200424_1118230.5861759666056263.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;strike style=&quot;font-style: italic;&quot;&gt;Read more &lt;/strike&gt;articles&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://www.soyk.me/2020/04/3d-animated-text-with-css.html&quot; target=&quot;_blank&quot;&gt;CSS Animation Text 3D&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;wrapper&quot;&gt;&lt;h1&gt;CSS and SVG Masks&lt;/h1&gt;&lt;div class=&quot;item item--clip&quot;&gt;&lt;div class=&quot;demo&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has-mask&quot; src=&quot;https://1.bp.blogspot.com/-IZyw8WU6YRY/XqJz95FKq2I/AAAAAAAAQMo/HgWm5InQiqwAr_s2xWSQDNjrxCVDJioRgCLcBGAsYHQ/s1600/_IGP2609.jpg&quot; /&gt;    &lt;/div&gt;&lt;div class=&quot;text&quot;&gt;&lt;h3 id=&quot;cssclip&quot;&gt;CSS clip&lt;/h3&gt;&lt;a href=&quot;http://www.w3.org/TR/2014/WD-css-masking-1-20140213/#clip-property&quot;&gt;Specification&lt;/a&gt;      &lt;br /&gt;&lt;br /&gt;&lt;code class=&quot;code--css&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;code--css&quot;&gt;.item {&lt;br /&gt;  position: absolute;&lt;br /&gt;  clip: rect(10px, 190px, 190px, 10px);&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul class=&quot;browsers&quot;&gt;&lt;li class=&quot;browser chrome has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser safari has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser opera-13 has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser firefox has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser ie9 has-support&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- ********* --&gt;         &lt;br /&gt;&lt;div class=&quot;item item--css-clip-path&quot;&gt;&lt;div class=&quot;demo&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://1.bp.blogspot.com/-IZyw8WU6YRY/XqJz95FKq2I/AAAAAAAAQMo/HgWm5InQiqwAr_s2xWSQDNjrxCVDJioRgCLcBGAsYHQ/s1600/_IGP2609.jpg&quot; /&gt;    &lt;/div&gt;&lt;div class=&quot;text&quot;&gt;&lt;h3 id=&quot;cssclip-path&quot;&gt;CSS clip-path&lt;/h3&gt;&lt;a href=&quot;http://www.w3.org/TR/2014/WD-css-masking-1-20140213/#the-clip-path&quot;&gt;Specification&lt;/a&gt;      &lt;br /&gt;&lt;br /&gt;&lt;code class=&quot;code--css&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;code--css&quot;&gt;.item {&lt;br /&gt;  &lt;del&gt;clip-path: circle(100px, 100px, 100px);&lt;/del&gt;&lt;br /&gt;  clip-path: circle(100px at center);&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;Syntax for circle &lt;a href=&quot;http://dev.w3.org/csswg/css-shapes/#20130620&quot;&gt;was chnaged&lt;/a&gt;, to radial gradient syntax        &lt;br /&gt;&lt;ul class=&quot;browsers&quot;&gt;&lt;li class=&quot;browser chrome has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser safari has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser opera-13 has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser firefox has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser ie9&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- ********* --&gt;          &lt;br /&gt;&lt;div class=&quot;item item--svg-clip-path-svg&quot;&gt;&lt;div class=&quot;demo&quot;&gt;&lt;svg height=&quot;300&quot; width=&quot;200&quot;&gt;        &lt;image height=&quot;300&quot; width=&quot;200&quot; xlink:href=&quot;https://1.bp.blogspot.com/-IZyw8WU6YRY/XqJz95FKq2I/AAAAAAAAQMo/HgWm5InQiqwAr_s2xWSQDNjrxCVDJioRgCLcBGAsYHQ/s1600/_IGP2609.jpg&quot;&gt;      &lt;/image&gt;&lt;/svg&gt;    &lt;/div&gt;&lt;div class=&quot;text&quot;&gt;&lt;h3&gt;SVG clip-path for SVG elements&lt;/h3&gt;&lt;a href=&quot;http://www.w3.org/TR/SVG11/masking.html#EstablishingANewClippingPath&quot;&gt;Specification&lt;/a&gt;      &lt;br /&gt;&lt;br /&gt;&lt;code class=&quot;code--svg&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;code--svg&quot;&gt;&amp;lt;clipPath id=&quot;clipping&quot;&amp;gt;&lt;br /&gt;  &amp;lt;polygon points=&quot;98.4999978 153.75...&quot;/&amp;gt;&lt;br /&gt;&amp;lt;/clipPath&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;code class=&quot;code--css&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;code--css&quot;&gt;.item {&lt;br /&gt;  clip-path: url(#clipping);&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;code class=&quot;code--css&quot;&gt;&lt;/code&gt;      &lt;br /&gt;&lt;ul class=&quot;browsers&quot;&gt;&lt;li class=&quot;browser chrome has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser safari has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser opera-13 has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser firefox has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser ie9 has-support&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- ********* --&gt;           &lt;br /&gt;&lt;div class=&quot;item item--svg-clip-path-html&quot;&gt;&lt;div class=&quot;demo&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://1.bp.blogspot.com/-IZyw8WU6YRY/XqJz95FKq2I/AAAAAAAAQMo/HgWm5InQiqwAr_s2xWSQDNjrxCVDJioRgCLcBGAsYHQ/s1600/_IGP2609.jpg&quot; /&gt;    &lt;/div&gt;&lt;div class=&quot;text&quot;&gt;&lt;h3&gt;SVG clip-path for HTML elements&lt;/h3&gt;&lt;a href=&quot;http://www.w3.org/TR/2014/WD-css-masking-1-20140213/#svg-clipping-paths&quot;&gt;Specification&lt;/a&gt;      &lt;br /&gt;&lt;br /&gt;&lt;code class=&quot;code--svg&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;code--svg&quot;&gt;&amp;lt;clipPath id=&quot;clipping&quot;&amp;gt;&lt;br /&gt;  &amp;lt;polygon points=&quot;98.4999978 153.75...&quot;/&amp;gt;&lt;br /&gt;&amp;lt;/clipPath&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;code class=&quot;code--css&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;code--css&quot;&gt;.item {&lt;br /&gt;  clip-path: url(#clipping);&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;code class=&quot;code--css&quot;&gt;&lt;/code&gt;      &lt;br /&gt;&lt;ul class=&quot;browsers&quot;&gt;&lt;li class=&quot;browser chrome has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser safari has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser opera-13 has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser firefox has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser ie9&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- ********* --&gt;           &lt;br /&gt;&lt;div class=&quot;item item--svg-clip-path-with-text-html&quot;&gt;&lt;div class=&quot;demo&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://1.bp.blogspot.com/-IZyw8WU6YRY/XqJz95FKq2I/AAAAAAAAQMo/HgWm5InQiqwAr_s2xWSQDNjrxCVDJioRgCLcBGAsYHQ/s1600/_IGP2609.jpg&quot; /&gt;    &lt;/div&gt;&lt;div class=&quot;text&quot;&gt;&lt;h3&gt;SVG clip-path with complex content for HTML elements&lt;/h3&gt;&lt;a href=&quot;http://www.w3.org/TR/2014/WD-css-masking-1-20140213/#svg-clipping-paths&quot;&gt;Specification&lt;/a&gt;      &lt;br /&gt;&lt;br /&gt;&lt;code class=&quot;svg&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;svg&quot;&gt;&amp;lt;clipPath id=&quot;clipping&quot;&amp;gt;&lt;br /&gt;  &amp;lt;polygon points=&quot;98.4999978 153.75...&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;text x=&quot;0&quot; y=&quot;3.2em&quot;&amp;gt;Text&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&amp;lt;/clipPath&amp;gt;       &lt;code class=&quot;code--css&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;code--css&quot;&gt;.item {&lt;br /&gt;  clip-path: url(#clipping);&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul class=&quot;browsers&quot;&gt;&lt;li class=&quot;browser chrome has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser safari&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser opera-13 has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser firefox has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser ie9&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;!-- ********* --&gt;           &lt;br /&gt;&lt;div class=&quot;item item--css-mask&quot;&gt;&lt;div class=&quot;demo&quot;&gt;&lt;img alt=&quot;demo&quot; src=&quot;https://1.bp.blogspot.com/-IZyw8WU6YRY/XqJz95FKq2I/AAAAAAAAQMo/HgWm5InQiqwAr_s2xWSQDNjrxCVDJioRgCLcBGAsYHQ/s1600/_IGP2609.jpg&quot; /&gt;    &lt;/div&gt;&lt;div class=&quot;text&quot;&gt;&lt;h3&gt;CSS mask-image&lt;/h3&gt;&lt;a href=&quot;http://www.w3.org/TR/2014/WD-css-masking-1-20140213/#the-mask-image&quot;&gt;Specification&lt;/a&gt;      &lt;br /&gt;&lt;br /&gt;&lt;code class=&quot;code--css&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;code--css&quot;&gt;.item {&lt;br /&gt;  mask-image: url(YOUR.png), &lt;br /&gt;                    linear-gradient(-45deg,&lt;br /&gt;                        rgba(0,0,0,1) 20%, rgba(0,0,0,0) 50%);&lt;br /&gt;  mask-repeat: space;&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;Mask image: &lt;a href=&quot;https://1.bp.blogspot.com/-K3jmgHClvPo/XqJ0oJhMnTI/AAAAAAAAQMw/tPHTcxkcKXoWe-T4xMo95-XDBP5gmq-UwCLcBGAsYHQ/s1600/tile.png&quot;&gt;PNG&lt;/a&gt;      &lt;br /&gt;&lt;ul class=&quot;browsers&quot;&gt;&lt;li class=&quot;browser chrome has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser safari has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser opera-13 has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser firefox has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser ie9&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- ********* --&gt;       &lt;br /&gt;&lt;div class=&quot;item item--svg-mask-svg&quot;&gt;&lt;div class=&quot;demo&quot;&gt;&lt;svg height=&quot;300&quot; width=&quot;200&quot;&gt;      &lt;image height=&quot;300&quot; width=&quot;200&quot; xlink:href=&quot;https://1.bp.blogspot.com/-IZyw8WU6YRY/XqJz95FKq2I/AAAAAAAAQMo/HgWm5InQiqwAr_s2xWSQDNjrxCVDJioRgCLcBGAsYHQ/s1600/_IGP2609.jpg&quot;&gt;&lt;/image&gt;&lt;/svg&gt;    &lt;/div&gt;&lt;div class=&quot;text&quot;&gt;&lt;h3&gt;SVG mask for SVG elements&lt;/h3&gt;&lt;a href=&quot;http://www.w3.org/TR/SVG11/masking.html#Masking&quot;&gt;Specification&lt;/a&gt;      &lt;br /&gt;&lt;br /&gt;&lt;code class=&quot;svg&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;svg&quot;&gt;&amp;lt;mask id=&quot;masking&quot; maskUnits=&quot;objectBoundingBox&quot; &lt;br /&gt;  maskContentUnits=&quot;objectBoundingBox&quot;&amp;gt;&lt;br /&gt;  &amp;lt;rect y=&quot;0&quot; width=&quot;1&quot; height=&quot;1&quot; fill=&quot;url(#gradient)&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;circle cx=&quot;.5&quot; cy=&quot;.5&quot; r=&quot;.4&quot; fill=&quot;gray&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;circle cx=&quot;.5&quot; cy=&quot;.5&quot; r=&quot;.3&quot; fill=&quot;white&quot; /&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/mask&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;code class=&quot;code--css&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;code--css&quot;&gt;.item {&lt;br /&gt;  mask: url(#masking);&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;code class=&quot;code--css&quot;&gt;&lt;/code&gt;      &lt;br /&gt;&lt;ul class=&quot;browsers&quot;&gt;&lt;li class=&quot;browser chrome has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser safari has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser opera-13 has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser firefox has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser ie9 has-support&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- ********* --&gt;         &lt;br /&gt;&lt;div class=&quot;item item--svg-mask-html&quot;&gt;&lt;div class=&quot;demo&quot;&gt;&lt;img alt=&quot;svg&quot; src=&quot;https://1.bp.blogspot.com/-IZyw8WU6YRY/XqJz95FKq2I/AAAAAAAAQMo/HgWm5InQiqwAr_s2xWSQDNjrxCVDJioRgCLcBGAsYHQ/s1600/_IGP2609.jpg&quot; /&gt;    &lt;/div&gt;&lt;div class=&quot;text&quot;&gt;&lt;h3&gt;SVG mask for HTML elements&lt;/h3&gt;&lt;a href=&quot;http://www.w3.org/TR/2014/WD-css-masking-1-20140213/#the-mask-image&quot;&gt;Specification&lt;/a&gt;      &lt;br /&gt;&lt;br /&gt;&lt;code class=&quot;svg&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;svg&quot;&gt;&amp;lt;mask id=&quot;masking&quot; maskUnits=&quot;objectBoundingBox&quot; &lt;br /&gt;  maskContentUnits=&quot;objectBoundingBox&quot;&amp;gt;&lt;br /&gt;  &amp;lt;rect y=&quot;0&quot; width=&quot;1&quot; height=&quot;1&quot; fill=&quot;url(#gradient)&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;circle cx=&quot;.5&quot; cy=&quot;.5&quot; r=&quot;.4&quot; fill=&quot;gray&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;circle cx=&quot;.5&quot; cy=&quot;.5&quot; r=&quot;.3&quot; fill=&quot;white&quot; /&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/mask&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;code class=&quot;css&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;css&quot;&gt;.item {&lt;br /&gt;  mask: url(#masking);&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;code class=&quot;css&quot;&gt;&lt;/code&gt;      &lt;br /&gt;&lt;ul class=&quot;browsers&quot;&gt;&lt;li class=&quot;browser chrome&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser safari&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser opera-13&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser firefox has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser ie9&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- ********* --&gt;         &lt;br /&gt;&lt;div class=&quot;item item--css-background-clip&quot;&gt;&lt;div class=&quot;demo&quot;&gt;Text     &lt;/div&gt;&lt;div class=&quot;text&quot;&gt;&lt;h3&gt;background-clip&lt;/h3&gt;&lt;a href=&quot;https://www.webkit.org/blog/164/background-clip-text/&quot;&gt;Documentation&lt;/a&gt;      &lt;br /&gt;&lt;br /&gt;&lt;code class=&quot;css&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;css&quot;&gt;.item {&lt;br /&gt;  background: url(YOUR IMAGE) no-repeat;&lt;br /&gt;  -webkit-text-fill-color: transparent;&lt;br /&gt;  -webkit-background-clip: text;&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;ul class=&quot;browsers&quot;&gt;&lt;li class=&quot;browser chrome has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser safari has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser opera-13 has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser firefox has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser ie9&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- ********* --&gt;         &lt;br /&gt;&lt;div class=&quot;item item--svg-fill&quot;&gt;&lt;div class=&quot;demo&quot;&gt;&lt;svg height=&quot;200&quot; width=&quot;200&quot;&gt;        &lt;text x=&quot;0&quot; y=&quot;1em&quot;&gt;Text&lt;/text&gt;      &lt;/svg&gt;       &lt;/div&gt;&lt;div class=&quot;text&quot;&gt;&lt;h3&gt;SVG fill&lt;/h3&gt;&lt;a href=&quot;http://www.w3.org/TR/SVG/painting.html#FillProperties&quot;&gt;Specification&lt;/a&gt;        &lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;comment&quot;&gt;Not real mask, but looks like &lt;code&gt;-webkit-background-clip: text;&lt;/code&gt; and has much better support.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class=&quot;svg&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;svg&quot;&gt;&amp;lt;pattern id=&quot;pattern&quot; patternUnits=&quot;userSpaceOnUse&quot;&lt;br /&gt;             width=&quot;200&quot; height=&quot;300&quot; viewbox=&quot;0 0 200 300&quot;&amp;gt;&lt;br /&gt;  &amp;lt;image xlink:href=&quot;YOUR IMAGE&quot; width=&quot;200&quot; height=&quot;300&quot; /&amp;gt;&lt;br /&gt;&amp;lt;/pattern&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;code class=&quot;css&quot;&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;css&quot;&gt;text {&lt;br /&gt;  fill: url(#pattern);&lt;br /&gt;  }&lt;/code&gt;&lt;/pre&gt;&lt;code class=&quot;css&quot;&gt;&lt;/code&gt;      &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul class=&quot;browsers&quot;&gt;&lt;li class=&quot;browser safari has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser opera-13 has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser firefox has-support&quot;&gt;&lt;/li&gt;&lt;li class=&quot;browser ie9 has-support&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Links&lt;/h3&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://www.html5rocks.com/en/tutorials/masking/adobe/#toc-masking&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Html5rocks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://habrahabr.ru/post/190246/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;habrahabr&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-image&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Developer.mozilla.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/mask&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Developer.mozilla.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://thenittygritty.co/css-masking&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Thenittygritty&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://stackoverflow.com/questions/18792402/css-webkit-mask-image&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Stackoverflow&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/library/safari/documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Masks/Masks.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Apple&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.xiper.net/manuals/css-extensions/webkit/properties/webkit-mask.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Xiper&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/7513009199944727586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/04/css-and-svg-masks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/7513009199944727586'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/7513009199944727586'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/04/css-and-svg-masks.html' title='CSS and SVG Masks'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-7teAQDixZmw/XqJ3AymozzI/AAAAAAAAQM8/BG48I8E3_ukvKQ1t3XvKzGVdLWZo3S_vwCLcBGAsYHQ/s72-c/SVg_20200424_1118230.5861759666056263.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-7868706435538932882</id><published>2020-04-23T20:26:00.001+06:00</published><updated>2020-04-23T20:49:35.999+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web Design"/><title type='text'>3D Animated Text With CSS</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-zI58hQ87nn0/XqGkpr3JtiI/AAAAAAAAQLU/77YP73zJyDUOhKj70jwubQ5dFWj4ZMF4gCLcBGAsYHQ/s1600/IMG_20200423_202033.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;How to make 3D Text With CSS And Animation&quot; border=&quot;0&quot; data-original-height=&quot;451&quot; data-original-width=&quot;720&quot; height=&quot;200&quot; src=&quot;https://1.bp.blogspot.com/-zI58hQ87nn0/XqGkpr3JtiI/AAAAAAAAQLU/77YP73zJyDUOhKj70jwubQ5dFWj4ZMF4gCLcBGAsYHQ/s320/IMG_20200423_202033.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3D Text (css) - animated&lt;/h2&gt;&lt;div&gt;Hello! Everyone, Today i will share a tutorial &lt;b&gt;How to make 3D Text With CSS And Animation, &lt;/b&gt;here is the full tutorial How make 3D text with CSS. So Let&#39;s get started the tutorial classes.&lt;/div&gt;&lt;div class=&quot;mb-toc&quot; id=&quot;toc&quot;&gt;&lt;h2&gt;Table Of Contents&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://saikothouse.blogspot.com/2020/04/3d-animated-text-with-css.html#htmlcode&quot;&gt;1. Add Html Code &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://saikothouse.blogspot.com/2020/04/3d-animated-text-with-css.html#csscode&quot;&gt;2. Add CSS Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://saikothouse.blogspot.com/2020/03/svg-loading-animation-icons-for-website.html&quot;&gt;Loading Animation Icons For Website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://saikothouse.blogspot.com/2020/04/best-wordpress-custom-login-page.html&quot;&gt;Best Wordpress CUSTOM login page plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://saikothouse.blogspot.com/2020/04/in-seo-pro-safelink-generator-blogger.html&quot;&gt;Safelink Blogger template&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;3D Animated Text With CSS&lt;/h3&gt;&lt;div&gt;First you need to add &lt;b&gt;Google Font&lt;/b&gt; For styling the text better. Add this following css code OR Go to &lt;a href=&quot;https://fonts.google.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;google font &lt;/a&gt;and find you favorite font family.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code class=&quot;html&quot;&gt;&amp;lt;link href=&quot;https://fonts.googleapis.com/css?family=Archivo+Black&amp;amp;display=swap&quot; rel=&quot;stylesheet&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Add CSS Code&lt;/h3&gt;&lt;div&gt;Add this following css code here, &lt;i&gt;&lt;u&gt;you can Edit the css yourself.&lt;/u&gt;&lt;/i&gt;&lt;u style=&quot;font-style: italic;&quot;&gt;&amp;nbsp;&lt;/u&gt;Copy this and paste it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;code class=&quot;css&quot;&gt;&amp;lt;style type=&quot;text/css&quot;&amp;gt;&lt;br /&gt;.playful span {&lt;br /&gt;  position: relative;&lt;br /&gt;  color: #5362F6;&lt;br /&gt;  text-shadow: 0.25px 0.25px #E485F8, 0.5px 0.5px #E485F8, 0.75px 0.75px #E485F8, 1px 1px #E485F8, 1.25px 1.25px #E485F8, 1.5px 1.5px #E485F8, 1.75px 1.75px #E485F8, 2px 2px #E485F8, 2.25px 2.25px #E485F8, 2.5px 2.5px #E485F8, 2.75px 2.75px #E485F8, 3px 3px #E485F8, 3.25px 3.25px #E485F8, 3.5px 3.5px #E485F8, 3.75px 3.75px #E485F8, 4px 4px #E485F8, 4.25px 4.25px #E485F8, 4.5px 4.5px #E485F8, 4.75px 4.75px #E485F8, 5px 5px #E485F8, 5.25px 5.25px #E485F8, 5.5px 5.5px #E485F8, 5.75px 5.75px #E485F8, 6px 6px #E485F8;&lt;br /&gt;  animation: scatter 1.75s infinite;&lt;br /&gt;}&lt;br /&gt;.playful span:nth-child(2n) {&lt;br /&gt;  color: #ED625C;&lt;br /&gt;  text-shadow: 0.25px 0.25px #F2A063, 0.5px 0.5px #F2A063, 0.75px 0.75px #F2A063, 1px 1px #F2A063, 1.25px 1.25px #F2A063, 1.5px 1.5px #F2A063, 1.75px 1.75px #F2A063, 2px 2px #F2A063, 2.25px 2.25px #F2A063, 2.5px 2.5px #F2A063, 2.75px 2.75px #F2A063, 3px 3px #F2A063, 3.25px 3.25px #F2A063, 3.5px 3.5px #F2A063, 3.75px 3.75px #F2A063, 4px 4px #F2A063, 4.25px 4.25px #F2A063, 4.5px 4.5px #F2A063, 4.75px 4.75px #F2A063, 5px 5px #F2A063, 5.25px 5.25px #F2A063, 5.5px 5.5px #F2A063, 5.75px 5.75px #F2A063, 6px 6px #F2A063;&lt;br /&gt;  animation-delay: 0.3s;&lt;br /&gt;}&lt;br /&gt;.playful span:nth-child(3n) {&lt;br /&gt;  color: #FFD913;&lt;br /&gt;  text-shadow: 0.25px 0.25px #6EC0A9, 0.5px 0.5px #6EC0A9, 0.75px 0.75px #6EC0A9, 1px 1px #6EC0A9, 1.25px 1.25px #6EC0A9, 1.5px 1.5px #6EC0A9, 1.75px 1.75px #6EC0A9, 2px 2px #6EC0A9, 2.25px 2.25px #6EC0A9, 2.5px 2.5px #6EC0A9, 2.75px 2.75px #6EC0A9, 3px 3px #6EC0A9, 3.25px 3.25px #6EC0A9, 3.5px 3.5px #6EC0A9, 3.75px 3.75px #6EC0A9, 4px 4px #6EC0A9, 4.25px 4.25px #6EC0A9, 4.5px 4.5px #6EC0A9, 4.75px 4.75px #6EC0A9, 5px 5px #6EC0A9, 5.25px 5.25px #6EC0A9, 5.5px 5.5px #6EC0A9, 5.75px 5.75px #6EC0A9, 6px 6px #6EC0A9;&lt;br /&gt;  animation-delay: 0.15s;&lt;br /&gt;}&lt;br /&gt;.playful span:nth-child(5n) {&lt;br /&gt;  color: #555BFF;&lt;br /&gt;  text-shadow: 0.25px 0.25px #E485F8, 0.5px 0.5px #E485F8, 0.75px 0.75px #E485F8, 1px 1px #E485F8, 1.25px 1.25px #E485F8, 1.5px 1.5px #E485F8, 1.75px 1.75px #E485F8, 2px 2px #E485F8, 2.25px 2.25px #E485F8, 2.5px 2.5px #E485F8, 2.75px 2.75px #E485F8, 3px 3px #E485F8, 3.25px 3.25px #E485F8, 3.5px 3.5px #E485F8, 3.75px 3.75px #E485F8, 4px 4px #E485F8, 4.25px 4.25px #E485F8, 4.5px 4.5px #E485F8, 4.75px 4.75px #E485F8, 5px 5px #E485F8, 5.25px 5.25px #E485F8, 5.5px 5.5px #E485F8, 5.75px 5.75px #E485F8, 6px 6px #E485F8;&lt;br /&gt;  animation-delay: 0.4s;&lt;br /&gt;}&lt;br /&gt;.playful span:nth-child(7n), .playful span:nth-child(11n) {&lt;br /&gt;  color: #FF9C55;&lt;br /&gt;  text-shadow: 0.25px 0.25px #FF5555, 0.5px 0.5px #FF5555, 0.75px 0.75px #FF5555, 1px 1px #FF5555, 1.25px 1.25px #FF5555, 1.5px 1.5px #FF5555, 1.75px 1.75px #FF5555, 2px 2px #FF5555, 2.25px 2.25px #FF5555, 2.5px 2.5px #FF5555, 2.75px 2.75px #FF5555, 3px 3px #FF5555, 3.25px 3.25px #FF5555, 3.5px 3.5px #FF5555, 3.75px 3.75px #FF5555, 4px 4px #FF5555, 4.25px 4.25px #FF5555, 4.5px 4.5px #FF5555, 4.75px 4.75px #FF5555, 5px 5px #FF5555, 5.25px 5.25px #FF5555, 5.5px 5.5px #FF5555, 5.75px 5.75px #FF5555, 6px 6px #FF5555;&lt;br /&gt;  animation-delay: 0.25s;&lt;br /&gt;}&lt;br /&gt;@keyframes scatter {&lt;br /&gt;  0% {&lt;br /&gt;    top: 0;&lt;br /&gt;  }&lt;br /&gt;  50% {&lt;br /&gt;    top: -10px;&lt;br /&gt;  }&lt;br /&gt;  100% {&lt;br /&gt;    top: 0;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;body {&lt;br /&gt;  background-color: #E4FFF7;&lt;br /&gt;}&lt;br /&gt;h1 {&lt;br /&gt;  font-size: 65px;&lt;br /&gt;  text-transform: uppercase;&lt;br /&gt;  font-family: &quot;Archivo Black&quot;, &quot;Archivo&quot;, sans-serif;&lt;br /&gt;  font-weight: normal;&lt;br /&gt;  display: block;&lt;br /&gt;  width: 666px;&lt;br /&gt;  max-width: 80vw;&lt;br /&gt;  min-height: 90px;&lt;br /&gt;  height: auto;&lt;br /&gt;  text-align: center;&lt;br /&gt;  margin: 10rem auto;&lt;br /&gt;  margin: calc(50vh - 5rem) auto;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Add html Code&lt;/h3&gt;&lt;div&gt;Add this following html code here, You can change the text. Here&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;h1 class=&quot;playful&quot; aria-label=&quot;Wash your hands&quot;&amp;gt;&lt;br /&gt;  &amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;W&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;a&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;s&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;h&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;y&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;o&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;u&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt; &amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;h&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;a&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;d&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;s&amp;lt;/span&amp;gt;&amp;lt;span aria-hidden=&quot;true&quot;&amp;gt;!&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/h1&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Demo&lt;/h3&gt;&lt;div&gt;Now see the demo of the &lt;b&gt;3D Animated Text with CSS, &lt;/b&gt;click on the link here for see demo on codepen.&amp;nbsp;&lt;a href=&quot;https://codepen.io/fossheim/pen/ExjdLRp&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Click here&lt;/a&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Live demo codepen&lt;/h4&gt;&lt;div&gt;See the live demo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;3D Text (scss) - animated&quot; data-slug-hash=&quot;ExjdLRp&quot; data-theme-id=&quot;light&quot; data-user=&quot;fossheim&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;&lt;/div&gt;&lt;br /&gt;That&#39;s all for today. Thank you for visiting us. &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/7868706435538932882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/04/3d-animated-text-with-css.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/7868706435538932882'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/7868706435538932882'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/04/3d-animated-text-with-css.html' title='3D Animated Text With CSS'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-zI58hQ87nn0/XqGkpr3JtiI/AAAAAAAAQLU/77YP73zJyDUOhKj70jwubQ5dFWj4ZMF4gCLcBGAsYHQ/s72-c/IMG_20200423_202033.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-4849917224348813833</id><published>2020-04-23T19:13:00.001+06:00</published><updated>2020-04-23T19:13:27.543+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WP Plugin"/><title type='text'>Best Wordpress Custom Login Page Customizer Plugins Free</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-rYBhTZMm0lM/XqGLMkMb7UI/AAAAAAAAQJ8/_ateqpe1v8oK6O35CTNrHqIqCIdE4sYtQCLcBGAsYHQ/s1600/screenshot-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;384&quot; data-original-width=&quot;577&quot; height=&quot;212&quot; src=&quot;https://1.bp.blogspot.com/-rYBhTZMm0lM/XqGLMkMb7UI/AAAAAAAAQJ8/_ateqpe1v8oK6O35CTNrHqIqCIdE4sYtQCLcBGAsYHQ/s320/screenshot-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Here is some best &lt;b&gt;custom login page plugin for wordpress&lt;/b&gt;, that you can use for your blog or wp websites.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Custom Login Page&lt;/b&gt; is without doubt one of the easiest to use WordPress plugins that allows the customization of the login page and login form. It was designed and developed to be powerful and user friendly so it can be enjoyed by both beginner and advanced developers. With &lt;b&gt;Custom Login Page Customizer &lt;/b&gt;you can build a custom login page and custom login form in a matter of seconds, unlike some other login customizer plugins. Custom Login Page Customizer marks the end of a boring and bland login page and login form as you will be able to fine tune every aspect of the form to match your style and view and &lt;b&gt;create a unique and custom login page.&lt;/b&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;List of the wp custom login page plugin here&lt;/b&gt;&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;1.&lt;/b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://wordpress.org/plugins/colorlib-login-customizer/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Custom Login Page Customizer by Colorlib&lt;/a&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-xlkx4kQ-Rko/XqGNXLFefYI/AAAAAAAAQKI/REqZ2Ql_CsIGLrJCfBiFF_-S270YN-PVACLcBGAsYHQ/s1600/banner-772x250.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;305&quot; data-original-width=&quot;940&quot; height=&quot;103&quot; src=&quot;https://1.bp.blogspot.com/-xlkx4kQ-Rko/XqGNXLFefYI/AAAAAAAAQKI/REqZ2Ql_CsIGLrJCfBiFF_-S270YN-PVACLcBGAsYHQ/s320/banner-772x250.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Custom Login Page Customizer by Colorlib detailed features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Custom login page templates&lt;/li&gt;&lt;li&gt;Hide/show login logo from login page&lt;/li&gt;&lt;li&gt;Show/hide the logo text from login page&lt;/li&gt;&lt;li&gt;Custom logo on login page&lt;/li&gt;&lt;li&gt;Change logo width on login page&lt;/li&gt;&lt;li&gt;Change logo height on login page&lt;/li&gt;&lt;li&gt;Change number of columns on your login page&lt;/li&gt;&lt;li&gt;Customize width of the columns on your login page&lt;/li&gt;&lt;li&gt;Change login form column alignment&lt;/li&gt;&lt;li&gt;Customize login form vertical alignment&lt;/li&gt;&lt;li&gt;Customize login form horizontal alignment&lt;/li&gt;&lt;li&gt;Customize background color on the login page&lt;/li&gt;&lt;li&gt;Add a custom background image on login page&lt;/li&gt;&lt;li&gt;Customize login form column background color&lt;/li&gt;&lt;li&gt;Add a custom background image for login form column&lt;/li&gt;&lt;li&gt;Customize login form width&lt;/li&gt;&lt;li&gt;Customize login form width&lt;/li&gt;&lt;li&gt;Add custom background image for login form&lt;/li&gt;&lt;li&gt;Customize the background color for login form&lt;/li&gt;&lt;li&gt;Customize login form border radius&lt;/li&gt;&lt;li&gt;Customize login form fields’ width&lt;/li&gt;&lt;li&gt;Customize login form fields’ margin&lt;/li&gt;&lt;li&gt;Customize login form fields’ border&lt;/li&gt;&lt;li&gt;Customize login form fields’ border radius&lt;/li&gt;&lt;li&gt;Customize login form fields’ background color&lt;/li&gt;&lt;li&gt;Customize login form fields’ text color&lt;/li&gt;&lt;li&gt;Customize login form fields’ label color&lt;/li&gt;&lt;li&gt;Customize login form username label&lt;/li&gt;&lt;li&gt;Customize login form password label&lt;/li&gt;&lt;li&gt;Show/hide the links on login page under the login form&lt;/li&gt;&lt;li&gt;Customize login form button background color&lt;/li&gt;&lt;li&gt;Customize login form button hover background color&lt;/li&gt;&lt;li&gt;Customize login form button border color&lt;/li&gt;&lt;li&gt;Customize login form button border color on hover&lt;/li&gt;&lt;li&gt;Customize login form button shadow&lt;/li&gt;&lt;li&gt;Customize login form button text shadow&lt;/li&gt;&lt;li&gt;Customize login form links color&lt;/li&gt;&lt;li&gt;Customize login form links color on hover&lt;/li&gt;&lt;li&gt;Hide/Show ‘Remember me?’ option on login form&lt;/li&gt;&lt;li&gt;Custom CSS option to customize further the login form and login page&lt;/li&gt;&lt;/ul&gt;Build and personalize your WordPress login form from start to finish. Colorlib Login Customizer has the following features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Logo options: you can add a custom logo and set up its height and weight.&lt;/li&gt;&lt;li&gt;Background options: from here you can upload a background image or change the background’s color.&lt;/li&gt;&lt;li&gt;Form options: you can change the form’s width and height, add a background image, change the background color, add padding and borders, and change the form’s field background color, width, and margin.&lt;/li&gt;&lt;li&gt;Miscellaneous: in here you will find the options to change the button’s background, color, hover state, border, shadow, and the link’s color and hover color.&lt;/li&gt;&lt;/ul&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;2.&amp;nbsp;&lt;a href=&quot;https://wordpress.org/plugins/loginpress/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Custom Login Page Customizer | LoginPress&lt;/a&gt;&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-uSegNThoOzQ/XqGOisDm93I/AAAAAAAAQKU/_-9Iunb-2lo2k8jbSiYSq5v-i-8Kzs1zQCLcBGAsYHQ/s1600/banner-772x250.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;305&quot; data-original-width=&quot;940&quot; height=&quot;103&quot; src=&quot;https://1.bp.blogspot.com/-uSegNThoOzQ/XqGOisDm93I/AAAAAAAAQKU/_-9Iunb-2lo2k8jbSiYSq5v-i-8Kzs1zQCLcBGAsYHQ/s320/banner-772x250.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;strong&gt;LoginPress Features in Detail:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Customize login error messages. You can change every error message whether it is on login form, forgot password form, register form or reset password form.&lt;/li&gt;&lt;li&gt;Customize login logo image.&lt;/li&gt;&lt;li&gt;Customize login logo image width.&lt;/li&gt;&lt;li&gt;Customize login logo image height.&lt;/li&gt;&lt;li&gt;Customize login logo image hover title.&lt;/li&gt;&lt;li&gt;Customize login logo image hover link.&lt;/li&gt;&lt;li&gt;Customize login logo padding bottom.&lt;/li&gt;&lt;li&gt;Customize login page background image.&lt;/li&gt;&lt;li&gt;Customize login page background color.&lt;/li&gt;&lt;li&gt;Background Gallery with a selected set of HD Backgrounds for Login Screen.&lt;/li&gt;&lt;li&gt;Customize login page background image size.&lt;/li&gt;&lt;li&gt;Customize login page without background image. You can keep it simple with different login form style.&lt;/li&gt;&lt;li&gt;Customize login form width.&lt;/li&gt;&lt;li&gt;Customize login form height.&lt;/li&gt;&lt;li&gt;Customize login form border style.&lt;/li&gt;&lt;li&gt;Customize login form input styling.&lt;/li&gt;&lt;li&gt;Customize login form label styling.&lt;/li&gt;&lt;li&gt;Customize login form field text color.&lt;/li&gt;&lt;li&gt;Customize login form background color.&lt;/li&gt;&lt;li&gt;Customize login page “lost your password?” text.&lt;/li&gt;&lt;li&gt;Customize login forgot password form background color and image.&lt;/li&gt;&lt;li&gt;Customize login form button styling.&lt;/li&gt;&lt;li&gt;Customize login form notice messages.&lt;/li&gt;&lt;li&gt;Add copyright notice message at the bottom of login page.&lt;/li&gt;&lt;li&gt;Customize “Back to” text at login page. You can hide or show or change the color or even the text size as well.&lt;/li&gt;&lt;li&gt;Customize login page footer. We call login page footer area under the login form fields.&lt;/li&gt;&lt;li&gt;LoginPress has a Custom CSS area which can Customize login page in more advanced way. Recommended for advanced users.&lt;/li&gt;&lt;li&gt;Customize your login page in more advanced way using our Custom JS area. Add your JS there and make your login page more advanced.&lt;/li&gt;&lt;li&gt;Customize login page with unlimited features available in LoginPress.&lt;/li&gt;&lt;/ul&gt;After going through this extensive list of features you can imagine Why LoginPress is the best login page customizer in the WordPress market.&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Beautify and Innovate your WordPress login page without any coding knowledge!&lt;/strong&gt;&lt;/blockquote&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;3.&amp;nbsp;&lt;a href=&quot;https://wordpress.org/plugins/theme-my-login/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Theme My Login&lt;/a&gt;&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-aQt5T5JgMbg/XqGPMWAnSYI/AAAAAAAAQKc/10NYJ4d1-rcA_S0SMvjVF_za_D4T40m0ACLcBGAsYHQ/s1600/banner-1544x500.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;500&quot; data-original-width=&quot;1544&quot; height=&quot;103&quot; src=&quot;https://1.bp.blogspot.com/-aQt5T5JgMbg/XqGPMWAnSYI/AAAAAAAAQKc/10NYJ4d1-rcA_S0SMvjVF_za_D4T40m0ACLcBGAsYHQ/s320/banner-1544x500.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4&gt;Features&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Have you users log in from the frontend of your site.&lt;/li&gt;&lt;li&gt;Have your users register from the frontend of your site.&lt;/li&gt;&lt;li&gt;Have your users recover their password from the frontend of your site.&lt;/li&gt;&lt;li&gt;Customize the slugs used for login, registration, password recovery and other pages.&lt;/li&gt;&lt;li&gt;Allow your users to register with only their email.&lt;/li&gt;&lt;li&gt;Allow your users to set their own passwords upon registration.&lt;/li&gt;&lt;li&gt;Allow your users to log in using either their email and password, username and password or a combination of the two.&lt;/li&gt;&lt;li&gt;Allow your users to be logged in automatically after registration with auto-login.&lt;/li&gt;&lt;/ul&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;4.&amp;nbsp;&lt;a href=&quot;https://wordpress.org/plugins/login-customizer/#description&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Custom Login Page Customizer&lt;/a&gt;&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-Ci10qOOgeKU/XqGP45TLDyI/AAAAAAAAQKk/JmJ-Kz2py0IkLUhn4AmNTXc7jiP_qvc7QCLcBGAsYHQ/s1600/banner-772x250%2B%25281%2529.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;250&quot; data-original-width=&quot;772&quot; height=&quot;103&quot; src=&quot;https://1.bp.blogspot.com/-Ci10qOOgeKU/XqGP45TLDyI/AAAAAAAAQKk/JmJ-Kz2py0IkLUhn4AmNTXc7jiP_qvc7QCLcBGAsYHQ/s320/banner-772x250%2B%25281%2529.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;https://themeisle.com/plugins/login-customizer/&quot; rel=&quot;nofollow ugc&quot;&gt;Custom Login Page Customizer&lt;/a&gt; plugin allows you to easily customize your login page straight from your WordPress Customizer! You can preview your custom login changes before you save them! Awesome, right?&lt;br /&gt;&lt;span class=&quot;embed-youtube&quot; style=&quot;display: block; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;true&quot; class=&quot;youtube-player&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/rtXJ44BsSWM?version=3&amp;amp;rel=1&amp;amp;fs=1&amp;amp;autohide=2&amp;amp;showsearch=0&amp;amp;showinfo=1&amp;amp;iv_load_policy=1&amp;amp;wmode=transparent&quot; style=&quot;border: 0;&quot; type=&quot;text/html&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;br /&gt;In your WordPress Dashboard, navigate to Appearance &amp;gt; Custom Login Page Customizer to get started.&lt;br /&gt;You can customize almost anything and make it look the way you want.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;5.&amp;nbsp;&lt;a href=&quot;https://wordpress.org/plugins/wp-user-frontend/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;WP User Frontend – Membership, Profile, Registration &amp;amp; Post Submission Plugin for WordPress&lt;/a&gt;&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-pceCOkEh8QY/XqGRouFVSSI/AAAAAAAAQKw/247MO7KkcBA7MVc64ceHj8jq4cTcPULNACLcBGAsYHQ/s1600/screenshot-1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1088&quot; data-original-width=&quot;1600&quot; height=&quot;217&quot; src=&quot;https://1.bp.blogspot.com/-pceCOkEh8QY/XqGRouFVSSI/AAAAAAAAQKw/247MO7KkcBA7MVc64ceHj8jq4cTcPULNACLcBGAsYHQ/s320/screenshot-1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;strong&gt;FREE FEATURES&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;#1 Frontend Post Submission, Membership, Profile Builder &amp;amp; WordPress Editor Plugin&lt;/strong&gt;&lt;br /&gt;Unlimited post type form creation. The forms give users the ability to create new posts, edit their profile all from the site frontend, so that the user does not need to enter the backend admin panel to do action.&lt;br /&gt;&lt;strong&gt;Update Profile from the Frontend&lt;/strong&gt;&lt;br /&gt;This WordPress Profile Plugin allows registered users to edit their profile using default fields from frontend without having backend access. Unlimited fields can be added using PRO.&lt;br /&gt;&lt;strong&gt;Flexibility for admins&lt;/strong&gt;&lt;br /&gt;Admins can manage users from frontend as well as configure from backend those who can access the dashboard.&lt;br /&gt;&lt;strong&gt;Files &amp;amp; attachments&lt;/strong&gt;&lt;br /&gt;Users can upload attachments from the frontend. Users can also upload post featured image. Image upload on post content area&lt;br /&gt;&lt;strong&gt;Drag-n-drop form builder&lt;/strong&gt;&lt;br /&gt;Easily fill your form with fields using drag-n-drops and real-time preview that updates as you make changes. You can see how your form will look like eventually from the dashboard!&lt;br /&gt;&lt;strong&gt;Publish your WPUF forms using Gutenberg&lt;/strong&gt;&lt;br /&gt;Easily add your published forms in Gutenberg editor with the WPUF block. When users want to publish forms on a page, they can simply select it from the drop-down included in the dedicated WPUF block for Gutenberg. The entire form automatically renders within the editor as well as on page. It’s much easier than manually copying and pasting shortcodes! Saves you a ton of time and clicks. But you can also do it the old style using the shortcodes block.&lt;br /&gt;&lt;strong&gt;Use anywhere easily with shortcodes&lt;/strong&gt;&lt;br /&gt;All of the forms get an unique shortcode which you can paste on any page and the form will generate without breaking the style of your theme.&lt;br /&gt;&lt;strong&gt;WordPress Guest Post Submission&lt;/strong&gt;&lt;br /&gt;Enable guests to post from your site frontend without registering with WP User Frontend, the WordPress User Registration Plugin. Choose to require name and email address to automatically register and allow them to comment on their posts. Allow email verification for guests.&lt;br /&gt;&lt;strong&gt;Role Base Support&lt;/strong&gt;&lt;br /&gt;Enable certain user roles to make posts, create unauthorized message you want to show.&lt;br /&gt;&lt;strong&gt;Submit and update anything from Frontend&lt;/strong&gt;&lt;br /&gt;Users can upload files, fill out forms, even entry data with multiple choice menus. Allow users to update their posts from the frontend.&lt;br /&gt;&lt;strong&gt;Build customized forms with custom post types&lt;/strong&gt;&lt;br /&gt;Taking the advantage of custom post types will allow you to work on any platform. WP User Frontend is WooCommerce supported, so you can also create products using our forms.&lt;br /&gt;&lt;strong&gt;Set post status, post message, update post button text&lt;/strong&gt;&lt;br /&gt;Assign separate default status for a new and edit post, the message you want to show to users after form submission, and change the text of submit buttons as you like.&lt;br /&gt;&lt;strong&gt;Custom Redirection after login and submission&lt;/strong&gt;&lt;br /&gt;Redirect users to another page after logging in, form submission or edit form submission.&lt;br /&gt;&lt;strong&gt;Earn with subscription based posting&lt;/strong&gt;&lt;br /&gt;Create subscription packs to take “Pay Per Post” payments. Submissions posted via these subscriptions have duration and posting limits.&lt;br /&gt;&lt;strong&gt;Schedule forms &amp;amp; restrict entries&lt;/strong&gt;&lt;br /&gt;Choose to keep your form active for certain dates. Set a message when form expires. And limit entries to as many as required. The PRO version also allows setting up post expiration.&lt;br /&gt;&lt;strong&gt;Get reminded with emails&lt;/strong&gt;&lt;br /&gt;Trigger emails on multiple events like new form submission, guest posts, publish notification and new subscriptions. With PRO, more email notifications can be set up.&lt;br /&gt;&lt;strong&gt;Integrate with Advanced Custom Fields (ACF)&lt;/strong&gt;&lt;br /&gt;Connect form fields with ACF fields to view user submissions in ACF format from dashboard. Allow users to edit fields from frontend.&lt;br /&gt;&lt;strong&gt;Create subscription packs, pay-per-posts &amp;amp; receive payments from users&lt;/strong&gt;&lt;br /&gt;Create and subscribe users to membership packs, allow pay per post, force subscription package purchase, and set fallback pay per post charges with this WordPress Membership Plugin.&lt;br /&gt;&lt;strong&gt;Manage Transactions&lt;/strong&gt;&lt;br /&gt;Approve or make pending membership requests. View all details from a single screen.&lt;br /&gt;&lt;strong&gt;Manage or Import/Export forms&lt;/strong&gt;&lt;br /&gt;Install required WPUF pages in a click, delete post forms, registration forms or subscriptions in one go. Import forms from other places and export forms as JSON.&lt;br /&gt;&lt;strong&gt;Custom Login/Registration Form&lt;/strong&gt;&lt;br /&gt;This WordPress Registration Form Plugin also allows to build registration form using default forms. With PRO, more fields can be added.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;6.&amp;nbsp;&lt;a href=&quot;https://wordpress.org/plugins/erident-custom-login-and-dashboard/#is%20it%20legal%20to%20change%20wordpress%20logo%20and%20texts%3F&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Erident Custom Login and Dashboard&lt;/a&gt;&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-TurA0vIATmI/XqGSnYLFauI/AAAAAAAAQK8/B9Nuz_ledJkKVV39SMOOJ5ZRgdZnARNegCLcBGAsYHQ/s1600/screenshot-2%2B%25281%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;800&quot; height=&quot;240&quot; src=&quot;https://1.bp.blogspot.com/-TurA0vIATmI/XqGSnYLFauI/AAAAAAAAQK8/B9Nuz_ledJkKVV39SMOOJ5ZRgdZnARNegCLcBGAsYHQ/s320/screenshot-2%2B%25281%2529.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Login Screen Settings  (These settings will be reflected on the “wp-login.php” page. )  Login Screen Background Color/Image Login Screen Background Repeat Login Screen Background Position Login Screen Background Size Logo Url Logo width Logo height Powered by Text Login form width Login Form Border Style/Radius/Color/Thickness Login Form Background Color/Image Background Opacity Login Form Background Repeat Login Form Background Position Login Form Label/input Text Color Login Form Label/input Text Size Enable Link Shadow Login Form Link Shadow Color Enable form Shadow Login Form Shadow Color Change Login button Color Hide Register | Lost your password link Hide Back to your website link&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;7.&amp;nbsp;&lt;a href=&quot;https://wordpress.org/plugins/login-designer/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Custom Login Page Customizer – Login Designer&lt;/a&gt;&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-XaTYYsa30GY/XqGUNrhxWXI/AAAAAAAAQLI/f8VASGL1NacuZ9A0Zuhke4g-sgvY72o1ACLcBGAsYHQ/s1600/screenshot-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;964&quot; data-original-width=&quot;1600&quot; height=&quot;192&quot; src=&quot;https://1.bp.blogspot.com/-XaTYYsa30GY/XqGUNrhxWXI/AAAAAAAAQLI/f8VASGL1NacuZ9A0Zuhke4g-sgvY72o1ACLcBGAsYHQ/s320/screenshot-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;You shouldn’t have to hire a developer to customize your website’s login page. That’s why I built Login Designer, the best login customizer plugin for WordPress. &lt;br /&gt;While Login Designer is not the first WordPress plugin designed for styling custom login pages, it offers an unrivaled live-editing experience unlike any other.&lt;br /&gt;&lt;br /&gt;That&#39;s all for today.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/4849917224348813833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/04/best-wordpress-custom-login-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/4849917224348813833'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/4849917224348813833'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/04/best-wordpress-custom-login-page.html' title='Best Wordpress Custom Login Page Customizer Plugins Free'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-rYBhTZMm0lM/XqGLMkMb7UI/AAAAAAAAQJ8/_ateqpe1v8oK6O35CTNrHqIqCIdE4sYtQCLcBGAsYHQ/s72-c/screenshot-2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-1032773887892719555</id><published>2020-04-22T22:55:00.000+06:00</published><updated>2020-04-22T22:55:28.389+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><title type='text'>10 Best URL Shortener Services - Best Link Shorteners That Aren’t the Google URL Shortener</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-ED8jz6LLTVk/XqBlYeyTNwI/AAAAAAAAQHw/098u7fihYvwYGwtEUApWHL6L3i1VSWz_wCLcBGAsYHQ/s1600/best%2BURL%2Bshortener%2Bservices_20200422_2136020.3234957709435786.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;712&quot; height=&quot;179&quot; src=&quot;https://1.bp.blogspot.com/-ED8jz6LLTVk/XqBlYeyTNwI/AAAAAAAAQHw/098u7fihYvwYGwtEUApWHL6L3i1VSWz_wCLcBGAsYHQ/s320/best%2BURL%2Bshortener%2Bservices_20200422_2136020.3234957709435786.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Here is some of the best URLs Shortener that you can use for your blog, website, Mobile app and any kind of platform. Here is the list of &lt;b&gt;10 Best Link Shortener &lt;/b&gt;full list.&lt;/div&gt;&lt;h2&gt;The 10 best URL shortener services 2020&lt;/h2&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://hootsuite.com/pages/owly&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Ow.ly&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://bitly.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Bitly&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Twitter url shortener&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.rebrandly.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Rebrandly&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://smallseotools.com/url-shortener/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;smallseotools url shortener&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.shorturl.at/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;shorturl&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://tinyurl.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;TinyUrl&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.bl.ink/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Bl.ink&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://snip.ly/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Sniply&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://clkim.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;clkim&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2&gt;What makes a great URL shortener?&lt;/h2&gt;URL shorteners make sharing long links more manageable. Say you want to provide a link on a business card, in an advertisement ect or in another situation where hyperlinking isn&#39;t ideal. A shortened URL takes up less space, is more memorable and keeps your text tidy. &lt;br /&gt;&lt;br /&gt;Another use case for shortened URLs is to create variations of a single link so you can easily track source traffic. For example, you might create one short URL to use on Twitter, a different one for Facebook, and a third to be used in an email newsletter.&lt;br /&gt;&lt;br /&gt;Many URL shortening services offer comprehensive tracking tools that allow you to see who is clicking your link, where in the world they are located, and what language they speak. You can use this information to discern click-through rates, which browser your audience prefers, and what devices your content is accessed from. Some services even allow you to bring your own custom domain name for creating your own branded service.&lt;br /&gt;&lt;br /&gt;There are many free URL shorteners. And most URL shorteners have a free tier of service, but you often have to pay for added features, such as metrics and customization. The URL shortening services that made the cut for this list are reliable and easy to use, and each one stands out as the “best” for a special reason.&lt;br /&gt;&lt;hr /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;1.&amp;nbsp;&lt;a href=&quot;https://hootsuite.com/pages/owly&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Ow.ly hootsuite&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-AW42f5odEjc/XqBsKWPmqtI/AAAAAAAAQH8/r36QAo2i_ZUVS_BlnSjM0Y9E48UhQ787gCLcBGAsYHQ/s1600/IMG_20200422_220601.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;381&quot; data-original-width=&quot;720&quot; height=&quot;169&quot; src=&quot;https://1.bp.blogspot.com/-AW42f5odEjc/XqBsKWPmqtI/AAAAAAAAQH8/r36QAo2i_ZUVS_BlnSjM0Y9E48UhQ787gCLcBGAsYHQ/s320/IMG_20200422_220601.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Owly is Hootsuite’s own URL shortener, and it’s included in every &lt;a href=&quot;https://hootsuite.com/plans&quot;&gt;Hootsuite plan type&lt;/a&gt;, including our free version.&lt;br /&gt;The link shortener leverages the power of the world’s most popular social media platform manager in order to track your metrics for success.&lt;br /&gt;&lt;br /&gt;Hootsuite’s built-in analytics tools will also give you everything you need to know about your link’s performance.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Hootsuite’s paid plans start at $29 per month but they of course also include all &lt;a href=&quot;https://blog.hootsuite.com/social-media-management-tools/&quot;&gt;the social media management tools &lt;/a&gt;that the platform is known for.&lt;/blockquote&gt;&lt;h3&gt;2. &lt;a href=&quot;http://twitter.com/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;T.co&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-riZ1yH8_lbo/XqBt-WY2ALI/AAAAAAAAQII/LRBLyRldXoUO3rCJeACkxGX0lAUOVL57ACLcBGAsYHQ/s1600/02076484463249.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;712&quot; height=&quot;179&quot; src=&quot;https://1.bp.blogspot.com/-riZ1yH8_lbo/XqBt-WY2ALI/AAAAAAAAQII/LRBLyRldXoUO3rCJeACkxGX0lAUOVL57ACLcBGAsYHQ/s320/02076484463249.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Did you know that Twitter already comes with its own &lt;b&gt;built-in URL shortener?.&lt;/b&gt;&amp;nbsp;Any link you include in &lt;a href=&quot;https://help.twitter.com/en/using-twitter/url-shortener&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Twitter will automatically shorten &lt;/a&gt;to 23 characters regardless of its actual length. So even if the URL is shorter than 23 characters it will still count as 23.&lt;br /&gt;If you have a long URL, though, this will save precious character space for that extra hashtag or words in your tweet.&lt;br /&gt;This link shortening service is known as &lt;a href=&quot;http://t.co/&quot;&gt;t.co&lt;/a&gt; and any user sharing a link will share it with t.co. That’s right.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;You can’t opt out of it so Twitter can record metrics regarding the links while also protecting users from potentially dangerous ones.&lt;/blockquote&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;3.&amp;nbsp;&lt;a href=&quot;https://bit.ly/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Bitly&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-TLrMj49k2_c/XqBubkhEKKI/AAAAAAAAQIQ/9zCn79Q5fRA7qPPuBQl5xfceEqjV8Wm6gCLcBGAsYHQ/s1600/Bitly_20200422_2136350.9339935791713022.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;712&quot; height=&quot;179&quot; src=&quot;https://1.bp.blogspot.com/-TLrMj49k2_c/XqBubkhEKKI/AAAAAAAAQIQ/9zCn79Q5fRA7qPPuBQl5xfceEqjV8Wm6gCLcBGAsYHQ/s320/Bitly_20200422_2136350.9339935791713022.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;Bitly&lt;/b&gt; allows you to track your link’s performance on their robust dashboard that’ll show you metrics like clicks, geographic and demographic data, as well as top referring channels.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Currently, if you create a free account with Bitly, you can create up to 500 branded short URLs and 10,000 unbranded URLs. A premium subscription starts at $29 per month and includes even more branded links—and the potential to add more users on your account.&lt;/blockquote&gt;&lt;h3&gt;4. &lt;a href=&quot;https://www.rebrandly.com/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Rebrandly&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-jIAcwIH3RVE/XqBu0gSVMDI/AAAAAAAAQIc/iBj-dYQ9BiAZegdiWYU4G4z7CaX_NHDJwCLcBGAsYHQ/s1600/IMG_20200422_220624.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;457&quot; data-original-width=&quot;720&quot; height=&quot;203&quot; src=&quot;https://1.bp.blogspot.com/-jIAcwIH3RVE/XqBu0gSVMDI/AAAAAAAAQIc/iBj-dYQ9BiAZegdiWYU4G4z7CaX_NHDJwCLcBGAsYHQ/s320/IMG_20200422_220624.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Rebrandly&lt;/b&gt; is a fantastic URL shortener for creating branded links with a &lt;i&gt;&lt;b&gt;custom domain&lt;/b&gt;&lt;/i&gt; you can purchase directly on the link shortening platform. Not only that, but you can also track vital metrics such as click-throughs, frequent clicking times, as well as demographic data—all from one handy dashboard.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Premium subscriptions for &lt;b&gt;Rebrandly&lt;/b&gt; start at $29 per month and include 25,000 clicks tracked per month, 5,000 branded links, and 5 custom domains.&lt;/blockquote&gt;&lt;h3&gt;5.&amp;nbsp;&lt;a href=&quot;https://smallseotools.com/url-shortener/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Smallseotools url shortener&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-pORNmqKFLM0/XqBxPohGOTI/AAAAAAAAQIo/Ga0IBkCWTosbXiXKoeI4tste2C0HBvsfwCLcBGAsYHQ/s1600/IMG_20200422_222929.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;344&quot; data-original-width=&quot;720&quot; height=&quot;152&quot; src=&quot;https://1.bp.blogspot.com/-pORNmqKFLM0/XqBxPohGOTI/AAAAAAAAQIo/Ga0IBkCWTosbXiXKoeI4tste2C0HBvsfwCLcBGAsYHQ/s320/IMG_20200422_222929.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;SmallSEOTools&lt;/b&gt; offers a spartan URL shortener that compresses your link into a short unbranded URL. Like &lt;a href=&quot;https://tiny.cc/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;TinyURL&lt;/a&gt;, it’s completely free and anonymous. However, there’s no additional features like metric or demographic tracking.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;It’s great for when you need to generate a simple, short URL in a pinch.&lt;/blockquote&gt;&lt;h3&gt;6. &lt;a href=&quot;https://www.bl.ink/&quot; rel=&quot;noopener noreferrer nofollow&quot; target=&quot;_blank&quot;&gt;Bl.ink&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-RbV1LmBwwQo/XqByVqhAWkI/AAAAAAAAQI0/SBeiGjiH7KAmwAhSd1NAxlcSZgA5a_AeQCLcBGAsYHQ/s1600/IMG_20200422_223516.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;496&quot; data-original-width=&quot;720&quot; height=&quot;220&quot; src=&quot;https://1.bp.blogspot.com/-RbV1LmBwwQo/XqByVqhAWkI/AAAAAAAAQI0/SBeiGjiH7KAmwAhSd1NAxlcSZgA5a_AeQCLcBGAsYHQ/s320/IMG_20200422_223516.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://bl.ink/&quot;&gt;Bl.ink&lt;/a&gt; is a &lt;a href=&quot;https://zapier.com/apps/url-shortener/help&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Zapier-supported URL shortener&lt;/a&gt; tool with plenty of tools to track vital metrics such as referring pages, click-through-rates, devices, and demographic data.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Premium subscriptions start at $12 per month and that comes with 10,000 links, 7,500 clicks-per-link, unlimited &lt;b&gt;custom domains&lt;/b&gt;, as well as three users to an account.&lt;/blockquote&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;7.&amp;nbsp;&lt;a href=&quot;https://snip.ly/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Snip.ly&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-GSylUAj-cYg/XqBzeG0ED7I/AAAAAAAAQJA/VJR3UzE8t4oN4U7jXafmQ3MQgfbcAlNBwCLcBGAsYHQ/s1600/Snipley-URL-shortener-768x377.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;377&quot; data-original-width=&quot;768&quot; height=&quot;157&quot; src=&quot;https://1.bp.blogspot.com/-GSylUAj-cYg/XqBzeG0ED7I/AAAAAAAAQJA/VJR3UzE8t4oN4U7jXafmQ3MQgfbcAlNBwCLcBGAsYHQ/s320/Snipley-URL-shortener-768x377.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Sniply&lt;/b&gt; is a very unique addition to this list. Not only does the service shorten links, but every link will also include a call-to-action on it (see below).&lt;br /&gt;Caption: A call-to-action button is included in the bottom left side with each Sniply link.&lt;br /&gt;&lt;br /&gt;That’s right. If you share a link to a third-party website, you can still include a call-to-action on it that redirects to anything you want— a landing page, sales page, or back to the original article from which you linked it.&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;A great feature for boosting conversion rates.&lt;br /&gt;Prices start at $29 per month and includes 5,000 clicks a month and two brand profiles on the account.&lt;/blockquote&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;8.&amp;nbsp;&lt;a href=&quot;https://tinyurl.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tinyurl&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-HcXO2tzO8RA/XqB05NmOLeI/AAAAAAAAQJQ/PP-JVM4HSI0yNW8ckyAKiT9hI6WslZ94QCLcBGAsYHQ/s1600/Tiny-URL-link-shortener-310x146.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;146&quot; data-original-width=&quot;310&quot; src=&quot;https://1.bp.blogspot.com/-HcXO2tzO8RA/XqB05NmOLeI/AAAAAAAAQJQ/PP-JVM4HSI0yNW8ckyAKiT9hI6WslZ94QCLcBGAsYHQ/s1600/Tiny-URL-link-shortener-310x146.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Created in 2002, TinyURL is an incredibly popular URL shortener with more than a billion redirects each month. The service is completely free and anonymous to use. However, it does come at a cost: There’s no analytics data attached to the links.&lt;br /&gt;So if you want to take a look at vital performance metrics, you’re going to want to make sure you have a &lt;a href=&quot;https://blog.hootsuite.com/how-to-use-utm-parameters/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;UTM tracking code &lt;/a&gt;on the link you’re shortening and that you’re tracking it with a platform like &lt;a href=&quot;https://blog.hootsuite.com/how-to-set-up-google-analytics/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Google Analytics&lt;/a&gt;.&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;9.&amp;nbsp;&lt;a href=&quot;https://shorturl.at/fmM59&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ShortUrl&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-oubYV7VGqCs/XqB2Nf0h_YI/AAAAAAAAQJc/BNO2o6uqTJIOs1keLSswqkSIlRjMliciQCLcBGAsYHQ/s1600/Screenshot_2020-04-22-22-50-53-78.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;720&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-oubYV7VGqCs/XqB2Nf0h_YI/AAAAAAAAQJc/BNO2o6uqTJIOs1keLSswqkSIlRjMliciQCLcBGAsYHQ/s320/Screenshot_2020-04-22-22-50-53-78.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;10.&amp;nbsp;&lt;a href=&quot;https://clkim.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Clkim&lt;/a&gt;&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-hWhUKHc1Qd4/XqB2zvsT85I/AAAAAAAAQJo/bxUG_uxGg9YzYws5N4hvVx4uay40ibO6ACLcBGAsYHQ/s1600/Screenshot_2020-04-22-22-53-14-49.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1280&quot; data-original-width=&quot;720&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-hWhUKHc1Qd4/XqB2zvsT85I/AAAAAAAAQJo/bxUG_uxGg9YzYws5N4hvVx4uay40ibO6ACLcBGAsYHQ/s320/Screenshot_2020-04-22-22-53-14-49.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;That&#39;s all for today. Thank you for visiting us.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/1032773887892719555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/04/10-best-url-shortener-services-best.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/1032773887892719555'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/1032773887892719555'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/04/10-best-url-shortener-services-best.html' title='10 Best URL Shortener Services - Best Link Shorteners That Aren’t the Google URL Shortener'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-ED8jz6LLTVk/XqBlYeyTNwI/AAAAAAAAQHw/098u7fihYvwYGwtEUApWHL6L3i1VSWz_wCLcBGAsYHQ/s72-c/best%2BURL%2Bshortener%2Bservices_20200422_2136020.3234957709435786.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-1260528320734568884</id><published>2020-04-21T18:37:00.001+06:00</published><updated>2020-04-22T18:40:30.092+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Template"/><title type='text'>In SEO Pro Safelink Generator Blogger Template Free</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-lVVlmWGftRM/Xp7oMK9xTiI/AAAAAAAAQF0/5c6ySjbdE0gy94ouaB2p3P5oOh14cj8HwCLcBGAsYHQ/s1600/Screenshot_2020-04-21-18-32-19-25.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://1.bp.blogspot.com/-lVVlmWGftRM/Xp7oMK9xTiI/AAAAAAAAQF0/5c6ySjbdE0gy94ouaB2p3P5oOh14cj8HwCLcBGAsYHQ/s320/Screenshot_2020-04-21-18-32-19-25.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Download In SEO Pro Safelink Blogger Template&lt;/h2&gt;&lt;div&gt;In seo pro safelink blogger template is a blogger template that will help you to make &lt;b&gt;Safelink Blogger Website &lt;/b&gt;without any codding and that is free from our website &lt;b&gt;Saikot House. &lt;/b&gt;You can download The blogger template free from our website saikothouse.&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;In SEO Safelink Pro Responsive Blogger Template free download&lt;/h4&gt;&lt;div&gt;&lt;i&gt;Click on the showing link for view demo of the template&amp;nbsp;&lt;a href=&quot;https://inseosafelink2.blogspot.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Click Here&lt;/a&gt;&amp;nbsp;for demo.&lt;/i&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Download Template&lt;/h4&gt;&lt;div&gt;Click on the link blew for download &lt;b&gt;In SEO Safelink Generator Blogger template Free, &lt;/b&gt;Download link here.&lt;/div&gt;&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://bit.ly/InSEOSafelink&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;Download More blogger template from our website, subscribe to our newest and get notified every post on our website.&lt;/div&gt;&lt;div&gt;Thank you.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/1260528320734568884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/04/in-seo-pro-safelink-generator-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/1260528320734568884'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/1260528320734568884'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/04/in-seo-pro-safelink-generator-blogger.html' title='In SEO Pro Safelink Generator Blogger Template Free'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-lVVlmWGftRM/Xp7oMK9xTiI/AAAAAAAAQF0/5c6ySjbdE0gy94ouaB2p3P5oOh14cj8HwCLcBGAsYHQ/s72-c/Screenshot_2020-04-21-18-32-19-25.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-4045703714509051413</id><published>2020-04-01T11:43:00.002+06:00</published><updated>2020-04-01T12:10:20.391+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web Design"/><title type='text'>30+ Best Contact Form Template Html And CSS3 Free</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-7BpCp-W3jtc/XoQoOMcSNfI/AAAAAAAAPyE/7bD6RCztYCI1it6l-wlLiJRro0yofvn4gCLcBGAsYHQ/s1600/IMG_20200331_232400.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;362&quot; data-original-width=&quot;708&quot; height=&quot;324&quot; src=&quot;https://1.bp.blogspot.com/-7BpCp-W3jtc/XoQoOMcSNfI/AAAAAAAAPyE/7bD6RCztYCI1it6l-wlLiJRro0yofvn4gCLcBGAsYHQ/s640/IMG_20200331_232400.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Best Contact form Templates Free&lt;/h2&gt;&lt;div&gt;Here is some of the best contact form templates thst are made with html and css3, customize the forms and add this to your website and blog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is some best designed html and ccs3 contact form themes that you can use it for your site, design it your own and see the demo on codepen and you can download the code and use it.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;1. Multi Step Form with Progress Bar using jQuery and CSS3&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html&quot; data-height=&quot;265&quot; data-pen-title=&quot;Multi Step Form with Progress Bar using jQuery and CSS3&quot; data-slug-hash=&quot;gqbIz&quot; data-theme-id=&quot;light&quot; data-user=&quot;atakan&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;2. Google Material Design Input Boxes&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;css,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;HTML5 Contact Form&quot; data-slug-hash=&quot;uzDIA&quot; data-theme-id=&quot;light&quot; data-user=&quot;ssbalakumar&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/ssbalakumar/pen/uzDIA&quot;&gt;  HTML5 Contact Form&lt;/a&gt; by ssbalakumar (&lt;a href=&quot;https://codepen.io/ssbalakumar&quot;&gt;@ssbalakumar&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;3. Simple HTML/CSS Contact Form&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;css,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Simple HTML/CSS Contact Form&quot; data-slug-hash=&quot;KVoZyv&quot; data-theme-id=&quot;light&quot; data-user=&quot;colorlib&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/colorlib/pen/KVoZyv&quot;&gt;  Simple HTML/CSS Contact Form&lt;/a&gt; by Aigars Silkalns (&lt;a href=&quot;https://codepen.io/colorlib&quot;&gt;@colorlib&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;4.&amp;nbsp;Responsive Contact Form with Map&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;css,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Responsive Contact Form with Map&quot; data-slug-hash=&quot;ivhcx&quot; data-theme-id=&quot;light&quot; data-user=&quot;lentilz&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/lentilz/pen/ivhcx&quot;&gt;  Responsive Contact Form with Map&lt;/a&gt; by Lentie Ward (&lt;a href=&quot;https://codepen.io/lentilz&quot;&gt;@lentilz&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;5. Elegant Contact Form&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;css,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Elegant Contact Form&quot; data-slug-hash=&quot;JsAhx&quot; data-theme-id=&quot;light&quot; data-user=&quot;markmurray&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/markmurray/pen/JsAhx&quot;&gt;  Elegant Contact Form&lt;/a&gt; by Mark Murray (&lt;a href=&quot;https://codepen.io/markmurray&quot;&gt;@markmurray&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;script async=&quot;&quot; src=&quot;https://static.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;6. Clean Contact Form&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;css,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Clean Contact Form&quot; data-slug-hash=&quot;HoGsm&quot; data-theme-id=&quot;light&quot; data-user=&quot;nickhaskell&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/nickhaskell/pen/HoGsm&quot;&gt;  Clean Contact Form&lt;/a&gt; by nick haskell (&lt;a href=&quot;https://codepen.io/nickhaskell&quot;&gt;@nickhaskell&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;7. RESPONSIVE MATERIAL DESIGN CONTACT FORM&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;RESPONSIVE MATERIAL DESIGN CONTACT FORM &quot; data-slug-hash=&quot;gaybLK&quot; data-theme-id=&quot;light&quot; data-user=&quot;nikhil8krishnan&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/nikhil8krishnan/pen/gaybLK&quot;&gt;  RESPONSIVE MATERIAL DESIGN CONTACT FORM &lt;/a&gt; by Nikhil Krishnan (&lt;a href=&quot;https://codepen.io/nikhil8krishnan&quot;&gt;@nikhil8krishnan&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;8. Responsive contact form using Bootstrap 3 and Google Maps API&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Responsive contact form using Bootstrap 3 and Google Maps API&quot; data-slug-hash=&quot;nBdsv&quot; data-theme-id=&quot;light&quot; data-user=&quot;craigwheeler&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/craigwheeler/pen/nBdsv&quot;&gt;  Responsive contact form using Bootstrap 3 and Google Maps API&lt;/a&gt; by Craig Wheeler (&lt;a href=&quot;https://codepen.io/craigwheeler&quot;&gt;@craigwheeler&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;9. Transparent Contact Form&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Transparent Contact Form&quot; data-slug-hash=&quot;hvgey&quot; data-theme-id=&quot;light&quot; data-user=&quot;luismruiz&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/luismruiz/pen/hvgey&quot;&gt;  Transparent Contact Form&lt;/a&gt; by Luis M Ruiz (&lt;a href=&quot;https://codepen.io/luismruiz&quot;&gt;@luismruiz&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;10. Elegant Contact Form by Grandvincent Marion&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Elegant Contact Form &quot; data-slug-hash=&quot;KpmgOe&quot; data-theme-id=&quot;light&quot; data-user=&quot;GrandvincentMarion&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/GrandvincentMarion/pen/KpmgOe&quot;&gt;  Elegant Contact Form &lt;/a&gt; by Grandvincent Marion (&lt;a href=&quot;https://codepen.io/GrandvincentMarion&quot;&gt;@GrandvincentMarion&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;11. Responsive Contact Form by Lisa Wagner&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Responsive Contact Form&quot; data-slug-hash=&quot;iwDIh&quot; data-theme-id=&quot;light&quot; data-user=&quot;wgnr&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/wgnr/pen/iwDIh&quot;&gt;  Responsive Contact Form&lt;/a&gt; by Lisa Wagner (&lt;a href=&quot;https://codepen.io/wgnr&quot;&gt;@wgnr&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;12. Contact Form by Stefan Rusu&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Contact Form&quot; data-slug-hash=&quot;QwKLJX&quot; data-theme-id=&quot;light&quot; data-user=&quot;stephanrusu&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/stephanrusu/pen/QwKLJX&quot;&gt;  Contact Form&lt;/a&gt; by Stefan Rusu (&lt;a href=&quot;https://codepen.io/stephanrusu&quot;&gt;@stephanrusu&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;13. Contact Form Bootstrap 3 by Shuvo&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Contact Form Bootstrap 3&quot; data-slug-hash=&quot;enzqb&quot; data-theme-id=&quot;light&quot; data-user=&quot;ShuvoHabib&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/ShuvoHabib/pen/enzqb&quot;&gt;  Contact Form Bootstrap 3&lt;/a&gt; by Shuvo (&lt;a href=&quot;https://codepen.io/ShuvoHabib&quot;&gt;@ShuvoHabib&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;14. Responsive Popup Contact Form by Danny Holmes&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Responsive Popup Contact Form&quot; data-slug-hash=&quot;pyeeVQ&quot; data-theme-id=&quot;light&quot; data-user=&quot;dsholmes&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/dsholmes/pen/pyeeVQ&quot;&gt;  Responsive Popup Contact Form&lt;/a&gt; by Danny Holmes (&lt;a href=&quot;https://codepen.io/dsholmes&quot;&gt;@dsholmes&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;15. Flat Responsive Contact Form&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Flat Responsive Contact Form&quot; data-slug-hash=&quot;ekvtL&quot; data-theme-id=&quot;light&quot; data-user=&quot;rexkirby&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/rexkirby/pen/ekvtL&quot;&gt;  Flat Responsive Contact Form&lt;/a&gt; by Rex Kirby (&lt;a href=&quot;https://codepen.io/rexkirby&quot;&gt;@rexkirby&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;16. Bootstrap contact form with validation and AJAX submit&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Bootstrap contact form with validation and AJAX submit&quot; data-slug-hash=&quot;JJKpdb&quot; data-theme-id=&quot;light&quot; data-user=&quot;ondrejsvestka&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/ondrejsvestka/pen/JJKpdb&quot;&gt;  Bootstrap contact form with validation and AJAX submit&lt;/a&gt; by Ondrej (&lt;a href=&quot;https://codepen.io/ondrejsvestka&quot;&gt;@ondrejsvestka&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;17. Quick Minimal Contact Form by Erlen&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Quick Minimal Contact Form&quot; data-slug-hash=&quot;azVZXQ&quot; data-theme-id=&quot;light&quot; data-user=&quot;erlenmasson&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/erlenmasson/pen/azVZXQ&quot;&gt;  Quick Minimal Contact Form&lt;/a&gt; by Erlen (&lt;a href=&quot;https://codepen.io/erlenmasson&quot;&gt;@erlenmasson&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;18. Form Feedback by CrocoDillon&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Form Feedback&quot; data-slug-hash=&quot;GJclb&quot; data-theme-id=&quot;light&quot; data-user=&quot;CrocoDillon&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/CrocoDillon/pen/GJclb&quot;&gt;  Form Feedback&lt;/a&gt; by CrocoDillon (&lt;a href=&quot;https://codepen.io/CrocoDillon&quot;&gt;@CrocoDillon&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;19. Vintage Inspired Contact Form by David Fitas&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Vintage Inspired Contact Form&quot; data-slug-hash=&quot;VepqMq&quot; data-theme-id=&quot;light&quot; data-user=&quot;dfitzy&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/dfitzy/pen/VepqMq&quot;&gt;  Vintage Inspired Contact Form&lt;/a&gt; by David Fitas (&lt;a href=&quot;https://codepen.io/dfitzy&quot;&gt;@dfitzy&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;20. Contact Form by Aina Requena&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Contact Form&quot; data-slug-hash=&quot;XXZymN&quot; data-theme-id=&quot;light&quot; data-user=&quot;ainarela&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/ainarela/pen/XXZymN&quot;&gt;  Contact Form&lt;/a&gt; by Aina Requena (&lt;a href=&quot;https://codepen.io/ainarela&quot;&gt;@ainarela&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;21. Material Design Contact Form by Shehab Eltawel&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Material Design Contact Form&quot; data-slug-hash=&quot;VvqLra&quot; data-theme-id=&quot;light&quot; data-user=&quot;shehab-eltawel&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/shehab-eltawel/pen/VvqLra&quot;&gt;  Material Design Contact Form&lt;/a&gt; by Shehab Eltawel (&lt;a href=&quot;https://codepen.io/shehab-eltawel&quot;&gt;@shehab-eltawel&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;22. Form with Animation That Assists in UX&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Form with Animation That Assists in UX&quot; data-slug-hash=&quot;LEorev&quot; data-theme-id=&quot;light&quot; data-user=&quot;sdras&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/sdras/pen/LEorev&quot;&gt;  Form with Animation That Assists in UX&lt;/a&gt; by Sarah Drasner (&lt;a href=&quot;https://codepen.io/sdras&quot;&gt;@sdras&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;23. Forms with Jquery Validate + Jquery StepsSteps&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot; Forms with Jquery Validate + Jquery Steps&quot; data-slug-hash=&quot;YWgWNV&quot; data-theme-id=&quot;light&quot; data-user=&quot;DGRFDSGN&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/DGRFDSGN/pen/YWgWNV&quot;&gt;   Forms with Jquery Validate + Jquery Steps&lt;/a&gt; by DGRFDSGN (&lt;a href=&quot;https://codepen.io/DGRFDSGN&quot;&gt;@DGRFDSGN&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;24. JS Form Validation by Chyno Deluxe&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;JS Form Validation&quot; data-slug-hash=&quot;mJgZVz&quot; data-theme-id=&quot;light&quot; data-user=&quot;ChynoDeluxe&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/ChynoDeluxe/pen/mJgZVz&quot;&gt;  JS Form Validation&lt;/a&gt; by Chyno Deluxe (&lt;a href=&quot;https://codepen.io/ChynoDeluxe&quot;&gt;@ChynoDeluxe&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;25. Google Material Design Input Boxes&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;css,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;Google Material Design Input Boxes&quot; data-slug-hash=&quot;IdGKH&quot; data-theme-id=&quot;light&quot; data-user=&quot;chrisoncode&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/chrisoncode/pen/IdGKH&quot;&gt;  Google Material Design Input Boxes&lt;/a&gt; by Chris on Code (&lt;a href=&quot;https://codepen.io/chrisoncode&quot;&gt;@chrisoncode&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;Here is some of the best contact form templates with demo, html, css, and javascript. You can copy them and you can also download them from codepen. Hope you like this.&lt;br /&gt;Thank you.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/4045703714509051413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/30-best-contact-form-template-html-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/4045703714509051413'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/4045703714509051413'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/30-best-contact-form-template-html-and.html' title='30+ Best Contact Form Template Html And CSS3 Free'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-7BpCp-W3jtc/XoQoOMcSNfI/AAAAAAAAPyE/7bD6RCztYCI1it6l-wlLiJRro0yofvn4gCLcBGAsYHQ/s72-c/IMG_20200331_232400.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-8659381258568714365</id><published>2020-03-31T18:04:00.000+06:00</published><updated>2020-03-31T18:25:07.804+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web Design"/><title type='text'>SVG Loading Animation Icons For Website</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-Ge0W4Glki6o/XoMunZgJNaI/AAAAAAAAPw4/AfAwb5oZcHwICiclUFpaHJZeMwoet0o8wCLcBGAsYHQ/s1600/IMG_20200331_174814.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;411&quot; data-original-width=&quot;711&quot; height=&quot;184&quot; src=&quot;https://1.bp.blogspot.com/-Ge0W4Glki6o/XoMunZgJNaI/AAAAAAAAPw4/AfAwb5oZcHwICiclUFpaHJZeMwoet0o8wCLcBGAsYHQ/s320/IMG_20200331_174814.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;How do you make a svg loading animation for a website?&lt;/h2&gt;&lt;div&gt;Today i will share tips about &lt;i style=&quot;font-weight: bold;&quot;&gt;svg loading animation for website &lt;/i&gt;and demo. Copy the the svg loading animations and make it your Own. If you Don&#39;t know &lt;b&gt;how to make perloader for website with javascript and svg &lt;/b&gt;click on the link for get tips.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So Let&#39;s get started here is some svg loading animation icons. Hope you can use.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Loader 1&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style=&quot;text-align: left;&quot;&gt;&lt;code&gt;&amp;lt;svg version=&quot;1.1&quot; id=&quot;L1&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot; viewBox=&quot;0 0 100 100&quot; enable-background=&quot;new 0 0 100 100&quot; xml:space=&quot;preserve&quot;&amp;gt;&lt;br /&gt;    &amp;lt;circle fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;6&quot; stroke-miterlimit=&quot;15&quot; stroke-dasharray=&quot;14.2472,14.2472&quot; cx=&quot;50&quot; cy=&quot;50&quot; r=&quot;47&quot; &amp;gt;&lt;br /&gt;      &amp;lt;animateTransform &lt;br /&gt;         attributeName=&quot;transform&quot; &lt;br /&gt;         attributeType=&quot;XML&quot; &lt;br /&gt;         type=&quot;rotate&quot;&lt;br /&gt;         dur=&quot;5s&quot; &lt;br /&gt;         from=&quot;0 50 50&quot;&lt;br /&gt;         to=&quot;360 50 50&quot; &lt;br /&gt;         repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;/circle&amp;gt;&lt;br /&gt;  &amp;lt;circle fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;1&quot; stroke-miterlimit=&quot;10&quot; stroke-dasharray=&quot;10,10&quot; cx=&quot;50&quot; cy=&quot;50&quot; r=&quot;39&quot;&amp;gt;&lt;br /&gt;      &amp;lt;animateTransform &lt;br /&gt;         attributeName=&quot;transform&quot; &lt;br /&gt;         attributeType=&quot;XML&quot; &lt;br /&gt;         type=&quot;rotate&quot;&lt;br /&gt;         dur=&quot;5s&quot; &lt;br /&gt;         from=&quot;0 50 50&quot;&lt;br /&gt;         to=&quot;-360 50 50&quot; &lt;br /&gt;         repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;/circle&amp;gt;&lt;br /&gt;  &amp;lt;g fill=&quot;#fff&quot;&amp;gt;&lt;br /&gt;  &amp;lt;rect x=&quot;30&quot; y=&quot;35&quot; width=&quot;5&quot; height=&quot;30&quot;&amp;gt;&lt;br /&gt;    &amp;lt;animateTransform &lt;br /&gt;       attributeName=&quot;transform&quot; &lt;br /&gt;       dur=&quot;1s&quot; &lt;br /&gt;       type=&quot;translate&quot; &lt;br /&gt;       values=&quot;0 5 ; 0 -5; 0 5&quot; &lt;br /&gt;       repeatCount=&quot;indefinite&quot; &lt;br /&gt;       begin=&quot;0.1&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/rect&amp;gt;&lt;br /&gt;  &amp;lt;rect x=&quot;40&quot; y=&quot;35&quot; width=&quot;5&quot; height=&quot;30&quot; &amp;gt;&lt;br /&gt;    &amp;lt;animateTransform &lt;br /&gt;       attributeName=&quot;transform&quot; &lt;br /&gt;       dur=&quot;1s&quot; &lt;br /&gt;       type=&quot;translate&quot; &lt;br /&gt;       values=&quot;0 5 ; 0 -5; 0 5&quot; &lt;br /&gt;       repeatCount=&quot;indefinite&quot; &lt;br /&gt;       begin=&quot;0.2&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/rect&amp;gt;&lt;br /&gt;  &amp;lt;rect x=&quot;50&quot; y=&quot;35&quot; width=&quot;5&quot; height=&quot;30&quot; &amp;gt;&lt;br /&gt;    &amp;lt;animateTransform &lt;br /&gt;       attributeName=&quot;transform&quot; &lt;br /&gt;       dur=&quot;1s&quot; &lt;br /&gt;       type=&quot;translate&quot; &lt;br /&gt;       values=&quot;0 5 ; 0 -5; 0 5&quot; &lt;br /&gt;       repeatCount=&quot;indefinite&quot; &lt;br /&gt;       begin=&quot;0.3&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/rect&amp;gt;&lt;br /&gt;  &amp;lt;rect x=&quot;60&quot; y=&quot;35&quot; width=&quot;5&quot; height=&quot;30&quot; &amp;gt;&lt;br /&gt;    &amp;lt;animateTransform &lt;br /&gt;       attributeName=&quot;transform&quot; &lt;br /&gt;       dur=&quot;1s&quot; &lt;br /&gt;       type=&quot;translate&quot; &lt;br /&gt;       values=&quot;0 5 ; 0 -5; 0 5&quot;  &lt;br /&gt;       repeatCount=&quot;indefinite&quot; &lt;br /&gt;       begin=&quot;0.4&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/rect&amp;gt;&lt;br /&gt;  &amp;lt;rect x=&quot;70&quot; y=&quot;35&quot; width=&quot;5&quot; height=&quot;30&quot; &amp;gt;&lt;br /&gt;    &amp;lt;animateTransform &lt;br /&gt;       attributeName=&quot;transform&quot; &lt;br /&gt;       dur=&quot;1s&quot; &lt;br /&gt;       type=&quot;translate&quot; &lt;br /&gt;       values=&quot;0 5 ; 0 -5; 0 5&quot; &lt;br /&gt;       repeatCount=&quot;indefinite&quot; &lt;br /&gt;       begin=&quot;0.5&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/rect&amp;gt;&lt;br /&gt;  &amp;lt;/g&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Loader 2&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;svg version=&quot;1.1&quot; id=&quot;L2&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot;&lt;br /&gt;  viewBox=&quot;0 0 100 100&quot; enable-background=&quot;new 0 0 100 100&quot; xml:space=&quot;preserve&quot;&amp;gt;&lt;br /&gt;&amp;lt;circle fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;4&quot; stroke-miterlimit=&quot;10&quot; cx=&quot;50&quot; cy=&quot;50&quot; r=&quot;48&quot;/&amp;gt;&lt;br /&gt;&amp;lt;line fill=&quot;none&quot; stroke-linecap=&quot;round&quot; stroke=&quot;#fff&quot; stroke-width=&quot;4&quot; stroke-miterlimit=&quot;10&quot; x1=&quot;50&quot; y1=&quot;50&quot; x2=&quot;85&quot; y2=&quot;50.5&quot;&amp;gt;&lt;br /&gt;  &amp;lt;animateTransform &lt;br /&gt;       attributeName=&quot;transform&quot; &lt;br /&gt;       dur=&quot;2s&quot;&lt;br /&gt;       type=&quot;rotate&quot;&lt;br /&gt;       from=&quot;0 50 50&quot;&lt;br /&gt;       to=&quot;360 50 50&quot;&lt;br /&gt;       repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;&amp;lt;/line&amp;gt;&lt;br /&gt;&amp;lt;line fill=&quot;none&quot; stroke-linecap=&quot;round&quot; stroke=&quot;#fff&quot; stroke-width=&quot;4&quot; stroke-miterlimit=&quot;10&quot; x1=&quot;50&quot; y1=&quot;50&quot; x2=&quot;49.5&quot; y2=&quot;74&quot;&amp;gt;&lt;br /&gt;  &amp;lt;animateTransform &lt;br /&gt;       attributeName=&quot;transform&quot; &lt;br /&gt;       dur=&quot;15s&quot;&lt;br /&gt;       type=&quot;rotate&quot;&lt;br /&gt;       from=&quot;0 50 50&quot;&lt;br /&gt;       to=&quot;360 50 50&quot;&lt;br /&gt;       repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;&amp;lt;/line&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Loader 3&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;svg version=&quot;1.1&quot; id=&quot;L3&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot;&lt;br /&gt;  viewBox=&quot;0 0 100 100&quot; enable-background=&quot;new 0 0 0 0&quot; xml:space=&quot;preserve&quot;&amp;gt;&lt;br /&gt;&amp;lt;circle fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;4&quot; cx=&quot;50&quot; cy=&quot;50&quot; r=&quot;44&quot; style=&quot;opacity:0.5;&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;circle fill=&quot;#fff&quot; stroke=&quot;#e74c3c&quot; stroke-width=&quot;3&quot; cx=&quot;8&quot; cy=&quot;54&quot; r=&quot;6&quot; &amp;gt;&lt;br /&gt;    &amp;lt;animateTransform&lt;br /&gt;      attributeName=&quot;transform&quot;&lt;br /&gt;      dur=&quot;2s&quot;&lt;br /&gt;      type=&quot;rotate&quot;&lt;br /&gt;      from=&quot;0 50 48&quot;&lt;br /&gt;      to=&quot;360 50 52&quot;&lt;br /&gt;      repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;    &lt;br /&gt;  &amp;lt;/circle&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Loader 4&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;svg version=&quot;1.1&quot; id=&quot;L4&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot;&lt;br /&gt;  viewBox=&quot;0 0 100 100&quot; enable-background=&quot;new 0 0 0 0&quot; xml:space=&quot;preserve&quot;&amp;gt;&lt;br /&gt;  &amp;lt;circle fill=&quot;#fff&quot; stroke=&quot;none&quot; cx=&quot;6&quot; cy=&quot;50&quot; r=&quot;6&quot;&amp;gt;&lt;br /&gt;    &amp;lt;animate&lt;br /&gt;      attributeName=&quot;opacity&quot;&lt;br /&gt;      dur=&quot;1s&quot;&lt;br /&gt;      values=&quot;0;1;0&quot;&lt;br /&gt;      repeatCount=&quot;indefinite&quot;&lt;br /&gt;      begin=&quot;0.1&quot;/&amp;gt;    &lt;br /&gt;  &amp;lt;/circle&amp;gt;&lt;br /&gt;  &amp;lt;circle fill=&quot;#fff&quot; stroke=&quot;none&quot; cx=&quot;26&quot; cy=&quot;50&quot; r=&quot;6&quot;&amp;gt;&lt;br /&gt;    &amp;lt;animate&lt;br /&gt;      attributeName=&quot;opacity&quot;&lt;br /&gt;      dur=&quot;1s&quot;&lt;br /&gt;      values=&quot;0;1;0&quot;&lt;br /&gt;      repeatCount=&quot;indefinite&quot; &lt;br /&gt;      begin=&quot;0.2&quot;/&amp;gt;       &lt;br /&gt;  &amp;lt;/circle&amp;gt;&lt;br /&gt;  &amp;lt;circle fill=&quot;#fff&quot; stroke=&quot;none&quot; cx=&quot;46&quot; cy=&quot;50&quot; r=&quot;6&quot;&amp;gt;&lt;br /&gt;    &amp;lt;animate&lt;br /&gt;      attributeName=&quot;opacity&quot;&lt;br /&gt;      dur=&quot;1s&quot;&lt;br /&gt;      values=&quot;0;1;0&quot;&lt;br /&gt;      repeatCount=&quot;indefinite&quot; &lt;br /&gt;      begin=&quot;0.3&quot;/&amp;gt;     &lt;br /&gt;  &amp;lt;/circle&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Loader 5&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;svg version=&quot;1.1&quot; id=&quot;L5&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot;&lt;br /&gt;  viewBox=&quot;0 0 100 100&quot; enable-background=&quot;new 0 0 0 0&quot; xml:space=&quot;preserve&quot;&amp;gt;&lt;br /&gt;  &amp;lt;circle fill=&quot;#fff&quot; stroke=&quot;none&quot; cx=&quot;6&quot; cy=&quot;50&quot; r=&quot;6&quot;&amp;gt;&lt;br /&gt;    &amp;lt;animateTransform &lt;br /&gt;       attributeName=&quot;transform&quot; &lt;br /&gt;       dur=&quot;1s&quot; &lt;br /&gt;       type=&quot;translate&quot; &lt;br /&gt;       values=&quot;0 15 ; 0 -15; 0 15&quot; &lt;br /&gt;       repeatCount=&quot;indefinite&quot; &lt;br /&gt;       begin=&quot;0.1&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/circle&amp;gt;&lt;br /&gt;  &amp;lt;circle fill=&quot;#fff&quot; stroke=&quot;none&quot; cx=&quot;30&quot; cy=&quot;50&quot; r=&quot;6&quot;&amp;gt;&lt;br /&gt;    &amp;lt;animateTransform &lt;br /&gt;       attributeName=&quot;transform&quot; &lt;br /&gt;       dur=&quot;1s&quot; &lt;br /&gt;       type=&quot;translate&quot; &lt;br /&gt;       values=&quot;0 10 ; 0 -10; 0 10&quot; &lt;br /&gt;       repeatCount=&quot;indefinite&quot; &lt;br /&gt;       begin=&quot;0.2&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/circle&amp;gt;&lt;br /&gt;  &amp;lt;circle fill=&quot;#fff&quot; stroke=&quot;none&quot; cx=&quot;54&quot; cy=&quot;50&quot; r=&quot;6&quot;&amp;gt;&lt;br /&gt;    &amp;lt;animateTransform &lt;br /&gt;       attributeName=&quot;transform&quot; &lt;br /&gt;       dur=&quot;1s&quot; &lt;br /&gt;       type=&quot;translate&quot; &lt;br /&gt;       values=&quot;0 5 ; 0 -5; 0 5&quot; &lt;br /&gt;       repeatCount=&quot;indefinite&quot; &lt;br /&gt;       begin=&quot;0.3&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/circle&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Loader 6&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;svg version=&quot;1.1&quot; id=&quot;L6&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot;&lt;br /&gt;  viewBox=&quot;0 0 100 100&quot; enable-background=&quot;new 0 0 100 100&quot; xml:space=&quot;preserve&quot;&amp;gt;&lt;br /&gt;   &amp;lt;rect fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;4&quot; x=&quot;25&quot; y=&quot;25&quot; width=&quot;50&quot; height=&quot;50&quot;&amp;gt;&lt;br /&gt;  &amp;lt;animateTransform&lt;br /&gt;     attributeName=&quot;transform&quot;&lt;br /&gt;     dur=&quot;0.5s&quot;&lt;br /&gt;     from=&quot;0 50 50&quot;&lt;br /&gt;     to=&quot;180 50 50&quot;&lt;br /&gt;     type=&quot;rotate&quot;&lt;br /&gt;     id=&quot;strokeBox&quot;&lt;br /&gt;     attributeType=&quot;XML&quot;&lt;br /&gt;     begin=&quot;rectBox.end&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/rect&amp;gt;&lt;br /&gt;   &amp;lt;rect x=&quot;27&quot; y=&quot;27&quot; fill=&quot;#fff&quot; width=&quot;46&quot; height=&quot;50&quot;&amp;gt;&lt;br /&gt;  &amp;lt;animate&lt;br /&gt;     attributeName=&quot;height&quot;&lt;br /&gt;     dur=&quot;1.3s&quot;&lt;br /&gt;     attributeType=&quot;XML&quot;&lt;br /&gt;     from=&quot;50&quot; &lt;br /&gt;     to=&quot;0&quot;&lt;br /&gt;     id=&quot;rectBox&quot; &lt;br /&gt;     fill=&quot;freeze&quot;&lt;br /&gt;     begin=&quot;0s;strokeBox.end&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;/rect&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Loader 7&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;svg version=&quot;1.1&quot; id=&quot;L7&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot;&lt;br /&gt;  viewBox=&quot;0 0 100 100&quot; enable-background=&quot;new 0 0 100 100&quot; xml:space=&quot;preserve&quot;&amp;gt;&lt;br /&gt; &amp;lt;path fill=&quot;#fff&quot; d=&quot;M31.6,3.5C5.9,13.6-6.6,42.7,3.5,68.4c10.1,25.7,39.2,38.3,64.9,28.1l-3.1-7.9c-21.3,8.4-45.4-2-53.8-23.3&lt;br /&gt;  c-8.4-21.3,2-45.4,23.3-53.8L31.6,3.5z&quot;&amp;gt;&lt;br /&gt;      &amp;lt;animateTransform &lt;br /&gt;         attributeName=&quot;transform&quot; &lt;br /&gt;         attributeType=&quot;XML&quot; &lt;br /&gt;         type=&quot;rotate&quot;&lt;br /&gt;         dur=&quot;2s&quot; &lt;br /&gt;         from=&quot;0 50 50&quot;&lt;br /&gt;         to=&quot;360 50 50&quot; &lt;br /&gt;         repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;/path&amp;gt;&lt;br /&gt; &amp;lt;path fill=&quot;#fff&quot; d=&quot;M42.3,39.6c5.7-4.3,13.9-3.1,18.1,2.7c4.3,5.7,3.1,13.9-2.7,18.1l4.1,5.5c8.8-6.5,10.6-19,4.1-27.7&lt;br /&gt;  c-6.5-8.8-19-10.6-27.7-4.1L42.3,39.6z&quot;&amp;gt;&lt;br /&gt;      &amp;lt;animateTransform &lt;br /&gt;         attributeName=&quot;transform&quot; &lt;br /&gt;         attributeType=&quot;XML&quot; &lt;br /&gt;         type=&quot;rotate&quot;&lt;br /&gt;         dur=&quot;1s&quot; &lt;br /&gt;         from=&quot;0 50 50&quot;&lt;br /&gt;         to=&quot;-360 50 50&quot; &lt;br /&gt;         repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;/path&amp;gt;&lt;br /&gt; &amp;lt;path fill=&quot;#fff&quot; d=&quot;M82,35.7C74.1,18,53.4,10.1,35.7,18S10.1,46.6,18,64.3l7.6-3.4c-6-13.5,0-29.3,13.5-35.3s29.3,0,35.3,13.5&lt;br /&gt;  L82,35.7z&quot;&amp;gt;&lt;br /&gt;      &amp;lt;animateTransform &lt;br /&gt;         attributeName=&quot;transform&quot; &lt;br /&gt;         attributeType=&quot;XML&quot; &lt;br /&gt;         type=&quot;rotate&quot;&lt;br /&gt;         dur=&quot;2s&quot; &lt;br /&gt;         from=&quot;0 50 50&quot;&lt;br /&gt;         to=&quot;360 50 50&quot; &lt;br /&gt;         repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;/path&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Loader 8&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;svg version=&quot;1.1&quot; id=&quot;Layer_1&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot;&lt;br /&gt;  viewBox=&quot;0 0 100 100&quot; enable-background=&quot;new 0 0 100 100&quot; xml:space=&quot;preserve&quot;&amp;gt;&lt;br /&gt;&amp;lt;rect fill=&quot;#fff&quot; width=&quot;3&quot; height=&quot;100&quot; transform=&quot;translate(0) rotate(180 3 50)&quot;&amp;gt;&lt;br /&gt;  &amp;lt;animate&lt;br /&gt;      attributeName=&quot;height&quot;&lt;br /&gt;      attributeType=&quot;XML&quot;&lt;br /&gt;      dur=&quot;1s&quot;&lt;br /&gt;      values=&quot;30; 100; 30&quot;&lt;br /&gt;      repeatCount=&quot;indefinite&quot;/&amp;gt;&lt;br /&gt;&amp;lt;/rect&amp;gt;&lt;br /&gt;&amp;lt;rect x=&quot;17&quot; fill=&quot;#fff&quot; width=&quot;3&quot; height=&quot;100&quot; transform=&quot;translate(0) rotate(180 20 50)&quot;&amp;gt;&lt;br /&gt;  &amp;lt;animate&lt;br /&gt;      attributeName=&quot;height&quot;&lt;br /&gt;      attributeType=&quot;XML&quot;&lt;br /&gt;      dur=&quot;1s&quot;&lt;br /&gt;      values=&quot;30; 100; 30&quot;&lt;br /&gt;      repeatCount=&quot;indefinite&quot;&lt;br /&gt;      begin=&quot;0.1s&quot;/&amp;gt;&lt;br /&gt;&amp;lt;/rect&amp;gt;&lt;br /&gt;&amp;lt;rect x=&quot;40&quot; fill=&quot;#fff&quot; width=&quot;3&quot; height=&quot;100&quot; transform=&quot;translate(0) rotate(180 40 50)&quot;&amp;gt;&lt;br /&gt;  &amp;lt;animate&lt;br /&gt;      attributeName=&quot;height&quot;&lt;br /&gt;      attributeType=&quot;XML&quot;&lt;br /&gt;      dur=&quot;1s&quot;&lt;br /&gt;      values=&quot;30; 100; 30&quot;&lt;br /&gt;      repeatCount=&quot;indefinite&quot;&lt;br /&gt;      begin=&quot;0.3s&quot;/&amp;gt;&lt;br /&gt;&amp;lt;/rect&amp;gt;&lt;br /&gt;&amp;lt;rect x=&quot;60&quot; fill=&quot;#fff&quot; width=&quot;3&quot; height=&quot;100&quot; transform=&quot;translate(0) rotate(180 58 50)&quot;&amp;gt;&lt;br /&gt;  &amp;lt;animate&lt;br /&gt;      attributeName=&quot;height&quot;&lt;br /&gt;      attributeType=&quot;XML&quot;&lt;br /&gt;      dur=&quot;1s&quot;&lt;br /&gt;      values=&quot;30; 100; 30&quot;&lt;br /&gt;      repeatCount=&quot;indefinite&quot;&lt;br /&gt;      begin=&quot;0.5s&quot;/&amp;gt;&lt;br /&gt;&amp;lt;/rect&amp;gt;&lt;br /&gt;&amp;lt;rect x=&quot;80&quot; fill=&quot;#fff&quot; width=&quot;3&quot; height=&quot;100&quot; transform=&quot;translate(0) rotate(180 76 50)&quot;&amp;gt;&lt;br /&gt;  &amp;lt;animate&lt;br /&gt;      attributeName=&quot;height&quot;&lt;br /&gt;      attributeType=&quot;XML&quot;&lt;br /&gt;      dur=&quot;1s&quot;&lt;br /&gt;      values=&quot;30; 100; 30&quot;&lt;br /&gt;      repeatCount=&quot;indefinite&quot;&lt;br /&gt;      begin=&quot;0.1s&quot;/&amp;gt;&lt;br /&gt;&amp;lt;/rect&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Loader 9&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;svg version=&quot;1.1&quot; id=&quot;L9&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot;&lt;br /&gt;  viewBox=&quot;0 0 100 100&quot; enable-background=&quot;new 0 0 0 0&quot; xml:space=&quot;preserve&quot;&amp;gt;&lt;br /&gt;    &amp;lt;rect x=&quot;20&quot; y=&quot;50&quot; width=&quot;4&quot; height=&quot;10&quot; fill=&quot;#fff&quot;&amp;gt;&lt;br /&gt;      &amp;lt;animateTransform attributeType=&quot;xml&quot;&lt;br /&gt;        attributeName=&quot;transform&quot; type=&quot;translate&quot;&lt;br /&gt;        values=&quot;0 0; 0 20; 0 0&quot;&lt;br /&gt;        begin=&quot;0&quot; dur=&quot;0.6s&quot; repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;    &amp;lt;/rect&amp;gt;&lt;br /&gt;    &amp;lt;rect x=&quot;30&quot; y=&quot;50&quot; width=&quot;4&quot; height=&quot;10&quot; fill=&quot;#fff&quot;&amp;gt;&lt;br /&gt;      &amp;lt;animateTransform attributeType=&quot;xml&quot;&lt;br /&gt;        attributeName=&quot;transform&quot; type=&quot;translate&quot;&lt;br /&gt;        values=&quot;0 0; 0 20; 0 0&quot;&lt;br /&gt;        begin=&quot;0.2s&quot; dur=&quot;0.6s&quot; repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;    &amp;lt;/rect&amp;gt;&lt;br /&gt;    &amp;lt;rect x=&quot;40&quot; y=&quot;50&quot; width=&quot;4&quot; height=&quot;10&quot; fill=&quot;#fff&quot;&amp;gt;&lt;br /&gt;      &amp;lt;animateTransform attributeType=&quot;xml&quot;&lt;br /&gt;        attributeName=&quot;transform&quot; type=&quot;translate&quot;&lt;br /&gt;        values=&quot;0 0; 0 20; 0 0&quot;&lt;br /&gt;        begin=&quot;0.4s&quot; dur=&quot;0.6s&quot; repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;    &amp;lt;/rect&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Loader 10&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;svg version=&quot;1.1&quot; id=&quot;L9&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; x=&quot;0px&quot; y=&quot;0px&quot;&lt;br /&gt;  viewBox=&quot;0 0 100 100&quot; enable-background=&quot;new 0 0 0 0&quot; xml:space=&quot;preserve&quot;&amp;gt;&lt;br /&gt;    &amp;lt;path fill=&quot;#fff&quot; d=&quot;M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50&quot;&amp;gt;&lt;br /&gt;      &amp;lt;animateTransform &lt;br /&gt;         attributeName=&quot;transform&quot; &lt;br /&gt;         attributeType=&quot;XML&quot; &lt;br /&gt;         type=&quot;rotate&quot;&lt;br /&gt;         dur=&quot;1s&quot; &lt;br /&gt;         from=&quot;0 50 50&quot;&lt;br /&gt;         to=&quot;360 50 50&quot; &lt;br /&gt;         repeatCount=&quot;indefinite&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;/path&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Demo and download code&lt;/h4&gt;&lt;div&gt;See the demo and download the full code on codepen.&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;wappr&quot;&gt;&lt;a class=&quot;fancy-button bg-gradient1&quot; href=&quot;https://codepen.io/nikhil8krishnan/full/rVoXJa&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fa fa-wheelchair-alt&quot;&gt;&lt;/i&gt;Demo&lt;/a&gt;&lt;/div&gt;&lt;!-- /.wrapper --&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;codepen&quot; data-default-tab=&quot;html,result&quot; data-height=&quot;265&quot; data-pen-title=&quot;SVG Loader Animation&quot; data-slug-hash=&quot;rVoXJa&quot; data-theme-id=&quot;light&quot; data-user=&quot;nikhil8krishnan&quot; style=&quot;border: 2px solid; box-sizing: border-box; display: flex; height: 265px; margin: 1em 0; padding: 1em;&quot;&gt;See the Pen &lt;a href=&quot;https://codepen.io/nikhil8krishnan/pen/rVoXJa&quot;&gt;  SVG Loader Animation&lt;/a&gt; by Nikhil Krishnan (&lt;a href=&quot;https://codepen.io/nikhil8krishnan&quot;&gt;@nikhil8krishnan&lt;/a&gt;)   on &lt;a href=&quot;https://codepen.io/&quot;&gt;CodePen&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;Thank you for visit us&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/8659381258568714365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/svg-loading-animation-icons-for-website.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/8659381258568714365'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/8659381258568714365'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/svg-loading-animation-icons-for-website.html' title='SVG Loading Animation Icons For Website'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-Ge0W4Glki6o/XoMunZgJNaI/AAAAAAAAPw4/AfAwb5oZcHwICiclUFpaHJZeMwoet0o8wCLcBGAsYHQ/s72-c/IMG_20200331_174814.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-4904905215993858545</id><published>2020-03-30T12:01:00.001+06:00</published><updated>2020-03-30T12:28:58.165+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Tips"/><title type='text'>Recent Post Widget For Blogger Static Page • Full Tutorial • Blogger Tips</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-JCwDXXpX6Jo/XoGKi800h0I/AAAAAAAAPmU/SBnzBArpRSsYQooeZAX4MOXsHavJR4aaACLcBGAsYHQ/s1600/Recent%2Bpost%2Bwidget%2Bon%2Bblogger_1157450.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;712&quot; height=&quot;179&quot; src=&quot;https://1.bp.blogspot.com/-JCwDXXpX6Jo/XoGKi800h0I/AAAAAAAAPmU/SBnzBArpRSsYQooeZAX4MOXsHavJR4aaACLcBGAsYHQ/s320/Recent%2Bpost%2Bwidget%2Bon%2Bblogger_1157450.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Hi, In this following tutorial i will share tips about &lt;b&gt;how to make a recent post widget for blogger static page &lt;/b&gt;with thumbnail and styling like awesome design.&lt;br /&gt;&lt;br /&gt;So Let&#39;s get started tutorial &lt;b&gt;make a beautiful recent post widget on blogger website/blogspot &lt;/b&gt;and design it.&lt;br /&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Step 1&lt;/h3&gt;&lt;div&gt;Go to your &lt;u&gt;blogger dashboard&amp;nbsp;&lt;/u&gt;&amp;nbsp;then you have to create a new page &lt;b&gt;click on &lt;/b&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;pages &lt;/span&gt;and creat a new page.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-cNkpEdU8cTo/XoGMu3SoMcI/AAAAAAAAPm0/SX1YZHyjXhYkON3m7Qid1QIHDnBp9FthgCLcBGAsYHQ/s1600/IMG_20200330_120312.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;499&quot; data-original-width=&quot;720&quot; height=&quot;221&quot; src=&quot;https://1.bp.blogspot.com/-cNkpEdU8cTo/XoGMu3SoMcI/AAAAAAAAPm0/SX1YZHyjXhYkON3m7Qid1QIHDnBp9FthgCLcBGAsYHQ/s320/IMG_20200330_120312.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Step 2&lt;/h3&gt;&lt;div&gt;Go to your page and click on the setting icon and disallow you comment section for this page, and write a page title of your blog page, if you Don&#39;t understand this &lt;b&gt;follow the showing image &lt;/b&gt;and styling.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-uXL9rQ_ear4/XoGNocP7wcI/AAAAAAAAPnE/Wta8b_Cf44MySBaCXqmz4b9HFYwqfkN4QCLcBGAsYHQ/s1600/IMG_20200330_120337.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;493&quot; data-original-width=&quot;720&quot; height=&quot;219&quot; src=&quot;https://1.bp.blogspot.com/-uXL9rQ_ear4/XoGNocP7wcI/AAAAAAAAPnE/Wta8b_Cf44MySBaCXqmz4b9HFYwqfkN4QCLcBGAsYHQ/s320/IMG_20200330_120337.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Step 3&lt;/h3&gt;&lt;div&gt;Write a page title of creating the page you have, and go to setting icon on sidebar area on the page and set &lt;b&gt;Readers comment disallow &lt;/b&gt;like this following on the image.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-iLKBYnk63EU/XoGOpnKpYAI/AAAAAAAAPnQ/THfb9kJR-t4qCAJWwg5rAJai0uD1AyKhQCLcBGAsYHQ/s1600/IMG_20200330_120235.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;346&quot; data-original-width=&quot;720&quot; height=&quot;153&quot; src=&quot;https://1.bp.blogspot.com/-iLKBYnk63EU/XoGOpnKpYAI/AAAAAAAAPnQ/THfb9kJR-t4qCAJWwg5rAJai0uD1AyKhQCLcBGAsYHQ/s320/IMG_20200330_120235.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Step 4&lt;/h3&gt;&lt;div&gt;Copy the showing codes on the blow given and Peace it on your page.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;div id=&quot;recentpostsae&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id=&quot;recentpostnavfeed&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;style scoped=&quot;&quot; type=&quot;text/css&quot;&amp;gt;&lt;br /&gt;#content,.single-posts article{background:transparent;box-shadow:none;padding:0}&lt;br /&gt;.single-posts .entry-title{margin:10px auto 30px auto;text-align:center;background:rgba(0,0,0,0.08);color:#747d8c;display:table;padding:0 20px;border-radius:99em;font-size:16px}&lt;br /&gt;.post-details,.breadcrumbs{display:none}&lt;br /&gt;#recentpostnav{border:1px solid #585858;width:100%;margin:0 auto}&lt;br /&gt;#recentpostsae{margin:0}&lt;br /&gt;#recentpostsae .recentpostel{width:48.9%;background:#fff;display:inline-block;margin:0 20px 10px 0;padding:15px;overflow:hidden;box-shadow:0 2px 3px rgba(0,0,0,0.06),0 2px 3px rgba(0,0,0,0.1)}&lt;br /&gt;#recentpostsae .recentpostel:nth-child(even){margin:0 0 10px 0}&lt;br /&gt;#recentpostsae .recentpostel img{background:#ecf0f1;padding:0;float:left;margin:0;margin-right:13px;width:72px}&lt;br /&gt;#recentpostsae .recentpostel h6,.recentpostel h6 a{text-decoration:none;font-size:14px;font-weight:400;margin:0;color:#000}&lt;br /&gt;#recentpostsae .recentpostel:hover{background-color:#fefefe}&lt;br /&gt;#recentpostsae .recentpostel p{font-size:12px;text-align:left;color:#555;line-height:normal;margin:5px 0}&lt;br /&gt;#recentpostload{letter-spacing:-10px;text-align:center;background:transparent url(https://1.bp.blogspot.com/-d7M5CFOdn2c/Xn4den3JQaI/AAAAAAAAPXc/CJlBaaglU4E8eJdRs5drSiDiE6__lf-FACLcBGAsYHQ/s1600/ajax-loader%2B%25281%2529.gif) no-repeat 50% 50%;height:470px}&lt;br /&gt;#recentpostnavfeed{display:table;padding:5px 10px 5px 0;text-align:left;margin:15px auto}&lt;br /&gt;#recentpostnavfeed a{color:#141414;font-size:12px;font-weight:400;display:block;padding:5px 10px}&lt;br /&gt;#recentpostnavfeed span{padding:0;cursor:pointer;transition:all .3s}&lt;br /&gt;#recentpostnavfeed .next,#recentpostnavfeed .previous{position:relative;overflow:hidden;display:inline-block;background:#fff;color:#222;padding:10px 16px;font-size:1rem;border-radius:99em;box-shadow:0 2px 3px rgba(0,0,0,0.06),0 2px 3px rgba(0,0,0,0.1)}&lt;br /&gt;#recentpostnavfeed .next{float:right;margin:0 0 0 10px}&lt;br /&gt;#recentpostnavfeed .previous{float:left;margin:0 10px 0 0}&lt;br /&gt;#recentpostnavfeed .home{text-align:center;display:table;background:#fff;color:#222;font-size:1rem;float:none;padding:10px 16px;border-radius:99em;margin:auto;box-shadow:0 2px 3px rgba(0,0,0,0.06),0 2px 3px rgba(0,0,0,0.1)}&lt;br /&gt;#recentpostnavfeed a:hover,#recentpostnavfeed span.noactived{color:#ccc}&lt;br /&gt;#recentpostnavfeed i{font-family:fontawesome;font-style:normal}&lt;br /&gt;#recentpostnavfeed .next:hover,#recentpostnavfeed .previous:hover,#recentpostnavfeed .home:hover{background:#fff;color:#222;box-shadow:0 10px 21px rgba(0,0,0,0.15),0 6px 6px rgba(0,0,0,0.12)}&lt;br /&gt;@media screen and (max-width:993px){#recentpostsae .recentpostel{width:100%;margin:0 0 10px 0}}&lt;br /&gt;&amp;lt;/style&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;&lt;br /&gt;//&amp;lt;![CDATA[&lt;br /&gt;var numfeed = 18;&lt;br /&gt;var startfeed = 0;&lt;br /&gt;var urlblog = &quot;&lt;mark&gt;https://saikothouse.blogspot.com/&lt;/mark&gt;&quot;;&lt;br /&gt;var charac = 0;&lt;br /&gt;var urlprevious, urlnext;&lt;br /&gt;function arlinafeed(e,t){for(var n=e.split(&quot;&amp;lt;&quot;),r=0;r&amp;lt;n.length;r++)-1!=n[r].indexOf(&quot;&amp;gt;&quot;)&amp;amp;&amp;amp;(n[r]=n[r].substring(n[r].indexOf(&quot;&amp;gt;&quot;)+1,n[r].length));return n=n.join(&quot;&quot;),n=n.substring(0,t-1)}function showrecentpostsae(e){var t,n,r,a,i,s=&quot;&quot;;urlprevious=&quot;&quot;,urlnext=&quot;&quot;;for(var l=0;l&amp;lt;e.feed.link.length;l++)&quot;previous&quot;==e.feed.link[l].rel&amp;amp;&amp;amp;(urlprevious=e.feed.link[l].href),&quot;next&quot;==e.feed.link[l].rel&amp;amp;&amp;amp;(urlnext=e.feed.link[l].href);for(var d=0;d&amp;lt;numfeed&amp;amp;&amp;amp;d!=e.feed.entry.length;d++){t=e.feed.entry[d],n=t.title.$t;for(var l=0;l&amp;lt;t.link.length;l++)if(&quot;alternate&quot;==t.link[l].rel){r=t.link[l].href;break}i=&quot;content&quot;in t?t.content.$t:&quot;summary&quot;in t?t.summary.$t:&quot;&quot;,a=&quot;media$thumbnail&quot;in t?t.media$thumbnail.url:&quot;https://3.bp.blogspot.com/-BHuXHny1kOk/VXrkSyxKCjI/AAAAAAAACas/pZLJAEUDtds/s1600/no-image.png&quot;,s+=&quot;&amp;lt;div class=&#39;recentpostel&#39;&amp;gt;&quot;,s+=&quot;&amp;lt;a href=&#39;&quot;+r+&quot;&#39;&amp;gt;&amp;lt;img src=&#39;&quot;+a+&quot;&#39; /&amp;gt;&amp;lt;/a&amp;gt;&quot;,s+=&quot;&amp;lt;h6&amp;gt;&amp;lt;a href=&#39;&quot;+r+&quot;&#39;&amp;gt;&quot;+n+&quot;&amp;lt;/a&amp;gt;&amp;lt;/h6&amp;gt;&quot;,s+=&quot;&amp;lt;p&amp;gt;&quot;+arlinafeed(i,charac)+&quot;&amp;lt;/p&amp;gt;&quot;,s+=&quot;&amp;lt;/div&amp;gt;&quot;}document.getElementById(&quot;recentpostsae&quot;).innerHTML=s,s=&quot;&quot;,s+=urlprevious?&quot;&amp;lt;a href=&#39;javascript:navigasifeed(-1);&#39; class=&#39;previous&#39;&amp;gt;&amp;lt;i class=&#39;fas fa-arrow-left&#39;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;&quot;:&quot;&amp;lt;span class=&#39;noactived previous&#39;&amp;gt;&amp;lt;i class=&#39;fas fa-arrow-left&#39;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt;&quot;,s+=urlnext?&quot;&amp;lt;a href=&#39;javascript:navigasifeed(1);&#39; class=&#39;next&#39;&amp;gt;&amp;lt;i class=&#39;fas fa-arrow-right&#39;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;&quot;:&quot;&amp;lt;span class=&#39;noactived next&#39;&amp;gt;&amp;lt;i class=&#39;fas fa-arrow-right&#39;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/span&amp;gt;&quot;,s+=&quot;&amp;lt;a href=&#39;javascript:navigasifeed(0);&#39; class=&#39;home&#39;&amp;gt;&amp;lt;i class=&#39;fas fa-home&#39;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;&quot;,document.getElementById(&quot;recentpostnavfeed&quot;).innerHTML=s}function navigasifeed(e){var t,n;-1==e?(t=urlprevious.indexOf(&quot;?&quot;),n=urlprevious.substring(t)):1==e?(t=urlnext.indexOf(&quot;?&quot;),n=urlnext.substring(t)):n=&quot;?start-index=1&amp;amp;max-results=&quot;+numfeed+&quot;&amp;amp;orderby=published&amp;amp;alt=json-in-script&quot;,n+=&quot;&amp;amp;callback=showrecentpostsae&quot;,incluirscript(n)}function incluirscript(e){1==startfeed&amp;amp;&amp;amp;removerscript(),document.getElementById(&quot;recentpostsae&quot;).innerHTML=&quot;&amp;lt;div id=&#39;recentpostload&#39;&amp;gt;&amp;lt;/div&amp;gt;&quot;,document.getElementById(&quot;recentpostnavfeed&quot;).innerHTML=&quot;&quot;;var t=urlblog+&quot;/feeds/posts/default/-/&lt;mark&gt;Technology&lt;/mark&gt;&quot;+e,n=document.createElement(&quot;script&quot;);n.setAttribute(&quot;type&quot;,&quot;text/javascript&quot;),n.setAttribute(&quot;src&quot;,t),n.setAttribute(&quot;id&quot;,&quot;arlinalabel&quot;),document.getElementsByTagName(&quot;head&quot;)[0].appendChild(n),startfeed=1}function removerscript(){var e=document.getElementById(&quot;arlinalabel&quot;),t=e.parentNode;t.removeChild(e)}onload=function(){navigasifeed(0)};&lt;br /&gt;//]]&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Step 5&lt;/h3&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;Before you publish you page &lt;b&gt;edit this html code &lt;/b&gt;change the &lt;b&gt;urlblog &lt;/b&gt;&lt;u&gt;https://saikothouse.blogspot.com &lt;/u&gt;and change the category for what kind of post you show on the widged. Change the category &lt;u style=&quot;font-weight: bold;&quot;&gt;Technology&amp;nbsp;&lt;/u&gt;&amp;nbsp;and your page is ready to use.&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;Click on publish &lt;/b&gt;and your page is ready. Click on the demo link for see demo&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;demo&quot; href=&quot;https://saikothouse.blogspot.com/p/blogger-templates.html&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Thank you for visiting us.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/4904905215993858545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/recent-post-widget-for-blogger-static.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/4904905215993858545'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/4904905215993858545'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/recent-post-widget-for-blogger-static.html' title='Recent Post Widget For Blogger Static Page • Full Tutorial • Blogger Tips'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-JCwDXXpX6Jo/XoGKi800h0I/AAAAAAAAPmU/SBnzBArpRSsYQooeZAX4MOXsHavJR4aaACLcBGAsYHQ/s72-c/Recent%2Bpost%2Bwidget%2Bon%2Bblogger_1157450.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-9034924928978880853</id><published>2020-03-30T11:20:00.003+06:00</published><updated>2020-03-30T11:24:14.348+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Widgets"/><title type='text'>Free Customizable Weather Widget For Website</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-PX4_wUl_ZwM/XoGBeZ7Y2NI/AAAAAAAAPmI/j23a4bBvL7EMjK1RgRbZXXVpHu9fS8CoQCLcBGAsYHQ/s1600/Free%2BCustomizable%2BWeather%2BWidget%2BFor%2BWebsite.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;712&quot; height=&quot;179&quot; src=&quot;https://1.bp.blogspot.com/-PX4_wUl_ZwM/XoGBeZ7Y2NI/AAAAAAAAPmI/j23a4bBvL7EMjK1RgRbZXXVpHu9fS8CoQCLcBGAsYHQ/s320/Free%2BCustomizable%2BWeather%2BWidget%2BFor%2BWebsite.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;In this following tutorial i will show you &lt;b&gt;how to make beautiful weather widget for your website&lt;/b&gt;, And here is the demo and full tutorial for get free premium feature of creating &lt;b&gt;Weather Widget&lt;/b&gt; App. So Let&#39;s get started tutorial &lt;b&gt;How To Make A Weather Reporting System Widget&lt;/b&gt; Full tutorial and Complete Guide.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;table&quot;&gt;&lt;h3&gt;Table of Contents&lt;/h3&gt;&lt;ul&gt;&lt;li class=&quot;two&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/free-customizable-weather-widget-for.html#toc-getting-started&quot;&gt;Getting Started &lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;two&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/free-customizable-weather-widget-for.html#toc-the-user-interface&quot;&gt;The User Interface &lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;two&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/free-customizable-weather-widget-for.html#toc-building-the-demo-widget&quot;&gt;Building the Demo Widget &lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;two&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/free-customizable-weather-widget-for.html#toc-quick-gotcha&quot;&gt;Quick Gotcha &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;Today, we&#39;ll build a demo of a simple widget that we can place on our websites and your blog. This widget detects the users location and gives accurate weather and data.&lt;br /&gt;&lt;div class=&quot;post-outer&quot;&gt;&lt;a class=&quot;timestamp-link&quot; href=&quot;https://saikothouse.blogspot.com/2020/03/free-customizable-weather-widget-for.html&quot;&gt;&lt;/a&gt;&lt;span class=&quot;tweetable&quot;&gt;Building a Location Aware Weather Reporting Widget sample widget that we can place on our websites. by @Saikot91 #Weather_Widget #WebDesign #Nodejs #Saikothouse #Tutorial&lt;/span&gt;&lt;/div&gt;We&#39;ll be building our demo with Node.js, but know that you can use any programming language of your choice as we won&#39;t be doing anything that can&#39;t be done in with programming languages. &lt;br /&gt;&lt;h5&gt;Before we get started, Visit &lt;i&gt;&lt;a href=&quot;https://ipstack.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Ipstack&lt;/a&gt;&lt;/i&gt; and &lt;i&gt;&lt;a href=&quot;https://weatherstack.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;WeatherStack&lt;/a&gt;&lt;/i&gt; and sign up to get their API keys. WeatherStack, previously known as Apixu will help us collect meteorological data that we can use to get useful information on a particular location.&lt;/h5&gt;&lt;h2 class=&quot;first&quot; id=&quot;toc-getting-started&quot;&gt;Getting Started &lt;/h2&gt;First, we want to create a project on our machine readable To do that, ensure you have &lt;a href=&quot;https://nodejs.org/en/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Node.js&lt;/a&gt; installed, then navigate to your project folder and run this:&lt;br /&gt;&lt;pre class=&quot;language-bash&quot; data-title=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;npx express-generator weather --ejs&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This command creates a barebones exprerss application that we can modify and use. Next, we install the dependencies using npm or yarn. As I prefer yarn, I&#39;ll be using it to install and run scripts for the remainder of this article:&lt;br /&gt;&lt;pre class=&quot;language-bash&quot; data-title=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;yarn &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;Then, we can add our remaining dependencies:&lt;br /&gt;&lt;pre class=&quot;language-bash&quot; data-title=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;yarn add dotenv node-fetch&lt;/code&gt;&lt;/pre&gt;Next, we want to add a script that runs our server, so in &lt;code&gt;package.json&lt;/code&gt; add:&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;language-json&quot; data-title=&quot;json&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token property&quot;&gt;&quot;scripts&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token property&quot;&gt;&quot;start&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;nodemon ./bin/www&quot;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;Then install &lt;code&gt;nodemon&lt;/code&gt; as a &lt;code&gt;devDependency&lt;/code&gt;.&lt;br /&gt;&lt;pre class=&quot;language-bash&quot; data-title=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;yarn add --dev nodemon&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Now that we have our project setup, we can start building our app.&lt;br /&gt;&lt;h2 class=&quot;false&quot; id=&quot;toc-the-user-interface&quot;&gt;The User Interface &lt;/h2&gt;The first thing we want to do is quickly setup a view to properly display the information. So, in &lt;code&gt;views/index.ejs&lt;/code&gt; add this piece of code.&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;language-html&quot; data-title=&quot;html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;%= weather.request.query %&amp;gt; — &amp;lt;%= title %&amp;gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;stylesheet&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token punctuation&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;bg-gray-300 flex items-center content-center h-screen&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;max-w-lg mx-auto p-4 bg-white shadow-xl rounded-lg text-center&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;bg-blue-100 shadow rounded-lg p-10&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;text-xl font-bold pt-4&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;          &amp;lt;%= weather.location.name %&amp;gt;&lt;br /&gt;        &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;span&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;%= weather.location.country %&amp;gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;span&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h2&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;text-6xl py-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;          &amp;lt;%= weather.current.temperature %&amp;gt;&lt;span class=&quot;token entity&quot;&gt;&amp;amp;deg;&lt;/span&gt;C&lt;br /&gt;        &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;span&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;%= weather.current.weather_descriptions[0] %&amp;gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;span&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;From the code above, you can see that we are using &lt;a href=&quot;https://scotch.io/@paschaldev/introducing-tailwindcss&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tailwind CSS&lt;/a&gt;, so, our app is already styled by default.&lt;br /&gt;&lt;h2 class=&quot;false&quot; id=&quot;toc-building-the-demo-widget&quot;&gt;Building the Demo Widget &lt;/h2&gt;The next thing to do is create a &lt;code&gt;.env&lt;/code&gt; file. This is an enviroment file that we can load custom variables from without committing them to code. To get Node.js to respect this file, at the top of &lt;code&gt;app.js&lt;/code&gt; add this line:&lt;br /&gt;&lt;pre class=&quot;language-javascript&quot; data-title=&quot;javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;// register environment variables&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token function&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;dotenv&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;config&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Now, on &lt;code&gt;process.env&lt;/code&gt; we have access to variables we define in our &lt;code&gt;.env&lt;/code&gt; file. So, remember those API keys you got from Ipstack and WeatherStack? You can now place them in the &lt;code&gt;.env&lt;/code&gt; file like this:&lt;br /&gt;&lt;pre class=&quot;language-bash&quot; data-title=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;WEATHER_KEY&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;5cd59800593b16d557089d0a17cc75bc&lt;br /&gt;LOCATION_KEY&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;08c58c184ea64dd85605324883d888f2&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;em&gt;Make sure to replace the API keys with the proper API keys&lt;/em&gt;. Then, in &lt;code&gt;app.js&lt;/code&gt;, let&#39;s replace the default router with a route to the domain root, like this:&lt;br /&gt;&lt;pre class=&quot;language-javascript&quot; data-title=&quot;javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;app&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;req&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; res&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; next&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Then, in the router above, we get the users IP address which we&#39;ll then feed to the Ipstack API using &lt;code&gt;node-fetch&lt;/code&gt;, that way, we can know our users current location.&lt;br /&gt;&lt;pre class=&quot;language-javascript&quot; data-title=&quot;javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;app&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;req&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; res&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; next&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; locKey &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; process&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;env&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token constant&quot;&gt;LOCATION_KEY&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; locResponse &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;fetch&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token string&quot;&gt;`http://api.ipstack.com/&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;req&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;ip&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;?access_key=&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;locKey&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; location &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;await&lt;/span&gt; locResponse&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;json&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;With the response from Ipstack, we pass the users city to Weatherstack, which will then return a weather report for the current city.&lt;br /&gt;&lt;pre class=&quot;language-javascript&quot; data-title=&quot;javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;app&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;req&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; res&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; next&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;token comment&quot;&gt;// weather request&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; weatherKey &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; process&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;env&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token constant&quot;&gt;WEATHER_KEY&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; response &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;fetch&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token string&quot;&gt;`http://api.weatherstack.com/current?access_key=&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;weatherKey&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;amp;query=&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;location&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;city&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; weather &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;await&lt;/span&gt; response&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;json&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;We now have the weather report for the current user location, we can then feed this data to our &lt;code&gt;views/index.ejs&lt;/code&gt; file by doing:&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;language-javascript&quot; data-title=&quot;javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;app&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;req&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; res&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; next&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token comment&quot;&gt;// ....&lt;/span&gt;&lt;br /&gt;  res&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;render&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;index&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; title&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Weather app&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; weather &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;If you now run &lt;code&gt;yarn start&lt;/code&gt; or &lt;code&gt;npm start&lt;/code&gt; and headover to &lt;strong&gt;localhost:3000&lt;/strong&gt;, you should see something like this. &lt;br /&gt;&lt;img alt=&quot;&quot; data-src=&quot;https://scotch-res.cloudinary.com/image/upload/w_auto,q_auto:good,f_auto/v1573812395/fiqv7eetl99mrdbeycby.png&quot; /&gt;&lt;br /&gt;&lt;h2 class=&quot;false&quot; id=&quot;toc-quick-gotcha&quot;&gt;Quick Gotcha &lt;/h2&gt;If you plan on deploying this app, make sure to let express know to allow &lt;a href=&quot;https://en.m.wikipedia.org/wiki/Proxy_list&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;proxy IP&lt;/a&gt;, that way if you&#39;re using a web server like Nginx, you get the users actual IP address instead of &lt;code&gt;127.0.0.1&lt;/code&gt;. To do that, just add this line after your express declaration:&lt;br /&gt;&lt;pre class=&quot;language-javascript&quot; data-title=&quot;javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;app&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;trust proxy&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Thank you for visiting us, &lt;strong&gt;Share with your friends&lt;/strong&gt; Have a great day.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/9034924928978880853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/free-customizable-weather-widget-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/9034924928978880853'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/9034924928978880853'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/free-customizable-weather-widget-for.html' title='Free Customizable Weather Widget For Website'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-PX4_wUl_ZwM/XoGBeZ7Y2NI/AAAAAAAAPmI/j23a4bBvL7EMjK1RgRbZXXVpHu9fS8CoQCLcBGAsYHQ/s72-c/Free%2BCustomizable%2BWeather%2BWidget%2BFor%2BWebsite.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-3790158560380926272</id><published>2020-03-28T17:07:00.002+06:00</published><updated>2020-03-28T17:41:04.572+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Wordpress"/><title type='text'>How To Installing WordPress on DigitalOcean</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-HDj2Z_yHDtQ/Xn8vDPooSLI/AAAAAAAAPd8/Zy6FOHbQ6dM8K0POLFjFYXcaJXfeIKPTgCLcBGAsYHQ/s1600/s5nta0cqspzhb0yvkpu0.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;525&quot; data-original-width=&quot;1050&quot; height=&quot;160&quot; src=&quot;https://1.bp.blogspot.com/-HDj2Z_yHDtQ/Xn8vDPooSLI/AAAAAAAAPd8/Zy6FOHbQ6dM8K0POLFjFYXcaJXfeIKPTgCLcBGAsYHQ/s320/s5nta0cqspzhb0yvkpu0.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;In this following tutorial i will show you &lt;b&gt;How install Wordpress On DigitalOcean With One Click,&amp;nbsp;&lt;a href=&quot;https://wordpress.com/?utm_source=saikothouse&amp;amp;amp;utm_campaign=share&amp;amp;utm_medium=Blogger&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Wordpress&lt;/a&gt;&amp;nbsp;&lt;/b&gt;power 36% of the web&amp;nbsp;and has been a staple in the blogging and website industry for a while now.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;table&quot;&gt;&lt;h3&gt;Table of Contents&lt;/h3&gt;&lt;ul&gt;&lt;li class=&quot;two&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-installing-wordpress-on-digitalocean&quot;&gt;Installing WordPress on DigitalOcean &lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;two&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-using-the-wordpress-digitalocean-1-click&quot;&gt;Using the WordPress DigitalOcean 1-Click &lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;three&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-what-comes-with-this-1-click-digitalocean-wordpress-install-&quot;&gt;What comes with this 1-Click DigitalOcean WordPress install?&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;two&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-setting-up-wordpress&quot;&gt;Setting Up WordPress &lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;two&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-letsencrypt-and-making-wordpress-https&quot;&gt;LetsEncrypt and Making WordPress HTTPS &lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;two&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://marketplace.digitalocean.com/apps/wordpress&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Wordpress&lt;/a&gt;&amp;nbsp;is a fantastic tool that has come a long way. You can use it to:&lt;/h4&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Power your website&lt;/li&gt;&lt;li&gt;Use as a Headless CMS via &lt;a href=&quot;https://developer.wordpress.org/rest-api/?utm_source=scotch&amp;amp;utm_campaign=share&amp;amp;utm_medium=reddit&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;REST API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;We&#39;ll talk more on the uses of WordPress in other articles. For this article, we&#39;ll focus on installing &lt;a href=&quot;https://marketplace.digitalocean.com/apps/wordpress&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;WordPress&lt;/a&gt; on &lt;a href=&quot;https://www.digitalocean.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;DigitalOcean&lt;/a&gt;.&lt;/div&gt;&lt;h2 class=&quot;is-first&quot; id=&quot;toc-installing-wordpress-on-digitalocean&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-installing-wordpress-on-digitalocean&quot;&gt;Installing WordPress on DigitalOcean&lt;/a&gt;&lt;/h2&gt;&lt;a href=&quot;https://www.digitalocean.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;DigitalOcean&lt;/a&gt; has a &lt;a href=&quot;https://marketplace.digitalocean.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Marketplace&lt;/a&gt; where there are applications that we can deploy with 1-click. &lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-9_qPXP90csY/Xn8yLzzOncI/AAAAAAAAPeI/J4sBFyQiLSg-C-6B_F8BWCh4dFFqcEyHgCLcBGAsYHQ/s1600/zqvtsa2gun0gd5xatp0b.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;680&quot; data-original-width=&quot;1600&quot; height=&quot;136&quot; src=&quot;https://1.bp.blogspot.com/-9_qPXP90csY/Xn8yLzzOncI/AAAAAAAAPeI/J4sBFyQiLSg-C-6B_F8BWCh4dFFqcEyHgCLcBGAsYHQ/s320/zqvtsa2gun0gd5xatp0b.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;There are popular tools we can install quickly like WordPress, Ghost CMS, Strapi, Node, and more.&lt;br /&gt;&lt;h2 class=&quot;false&quot; id=&quot;toc-using-the-wordpress-digitalocean-1-click&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-using-the-wordpress-digitalocean-1-click&quot;&gt;Using the WordPress DigitalOcean 1-Click&lt;/a&gt;&lt;/h2&gt;We can find the &lt;a href=&quot;https://marketplace.digitalocean.com/apps/wordpress&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;WordPress 1-click installation&lt;/a&gt; on the DigitalOcean Marketplace: &lt;a href=&quot;https://marketplace.digitalocean.com/apps/wordpress&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;marketplace.digitalocean.com/apps/wordpress&lt;/a&gt;&lt;br /&gt;The installation instructions on this page are good to read through. We&#39;ll be following along with this and also bringing in our own screenshots for our walkthrough.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-eD-UOTKhq1w/Xn8ysgDfADI/AAAAAAAAPeQ/WiwNbuGTF-Yx903qYFsehFE48xIj6rmSACLcBGAsYHQ/s1600/w7zdtd56kvmnmemu5s20.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;718&quot; data-original-width=&quot;1600&quot; height=&quot;143&quot; src=&quot;https://1.bp.blogspot.com/-eD-UOTKhq1w/Xn8ysgDfADI/AAAAAAAAPeQ/WiwNbuGTF-Yx903qYFsehFE48xIj6rmSACLcBGAsYHQ/s320/w7zdtd56kvmnmemu5s20.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;Create WordPress Droplet&lt;/strong&gt; button a click. We are taken to our DigitalOcean dashboard where we can configure and create a new droplet.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-vLoQ0o0DUzo/Xn8y94zJVNI/AAAAAAAAPeY/_s-p78m4EdAVL0TKJ8yekINoBUeLKXsfgCLcBGAsYHQ/s1600/xkuosapolejna8ob23rt.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;848&quot; data-original-width=&quot;1600&quot; height=&quot;169&quot; src=&quot;https://1.bp.blogspot.com/-vLoQ0o0DUzo/Xn8y94zJVNI/AAAAAAAAPeY/_s-p78m4EdAVL0TKJ8yekINoBUeLKXsfgCLcBGAsYHQ/s320/xkuosapolejna8ob23rt.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;Let&#39;s keep the standard setup with the $40 droplet. You can change this based on your site traffic and needs. You could use a smaller droplet while getting your project off the ground and then resize it later.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Be sure to pick the location closest to your customers.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-PQi8O9t4CaI/Xn8zWdCOAZI/AAAAAAAAPeg/9hPN__rgdT0waJcjYJQiGAJU_pAEm1M7wCLcBGAsYHQ/s1600/hyq9cdufx7hzrabpl4we.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;545&quot; data-original-width=&quot;1600&quot; height=&quot;109&quot; src=&quot;https://2.bp.blogspot.com/-PQi8O9t4CaI/Xn8zWdCOAZI/AAAAAAAAPeg/9hPN__rgdT0waJcjYJQiGAJU_pAEm1M7wCLcBGAsYHQ/s320/hyq9cdufx7hzrabpl4we.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Another important part of the setup to focus on is the SSH keys. This is how you will login to your newly created droplet.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-TNTL58Hi7-Q/Xn8zteYcBOI/AAAAAAAAPeo/dGEr1XTnxhYNVULGlDCoVZgE4qgf6C5lACLcBGAsYHQ/s1600/xe8efqtfjizj1vxmgoih.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;445&quot; data-original-width=&quot;1600&quot; height=&quot;88&quot; src=&quot;https://1.bp.blogspot.com/-TNTL58Hi7-Q/Xn8zteYcBOI/AAAAAAAAPeo/dGEr1XTnxhYNVULGlDCoVZgE4qgf6C5lACLcBGAsYHQ/s320/xe8efqtfjizj1vxmgoih.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You&#39;ll be taken back to your dashboard where you can see your new droplet being created!&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-NIhUikCp98A/Xn8z_mIr0iI/AAAAAAAAPew/FP44wbj4YMwdjpIcZlYzoh0amAw7f66EACLcBGAsYHQ/s1600/jmjoolgon7jirq2vnogm.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;793&quot; data-original-width=&quot;1600&quot; height=&quot;158&quot; src=&quot;https://1.bp.blogspot.com/-NIhUikCp98A/Xn8z_mIr0iI/AAAAAAAAPew/FP44wbj4YMwdjpIcZlYzoh0amAw7f66EACLcBGAsYHQ/s320/jmjoolgon7jirq2vnogm.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;Notice that I have a few domains sitting in my DigitalOcean account. &lt;strong&gt;A domain is required to setup the WordPress install.&lt;/strong&gt; &lt;br /&gt;&lt;h3 id=&quot;toc-what-comes-with-this-1-click-digitalocean-wordpress-install-&quot;&gt;What comes with this 1-Click DigitalOcean WordPress install?&lt;/h3&gt;This install does a few things out of the box for us. It&#39;s convenient since we won&#39;t have to install a lot of this ourselves:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Enables the UFW firewall to allow only SSH (port &lt;code&gt;22&lt;/code&gt;, rate limited), HTTP (port &lt;code&gt;80&lt;/code&gt;), and HTTPS (port &lt;code&gt;443&lt;/code&gt;) access.&lt;/li&gt;&lt;li&gt;Sets the MySQL root password, runs &lt;code&gt;mysql_secure_installation&lt;/code&gt;, and creates a &lt;code&gt;wordpress&lt;/code&gt; user with the necessary permissions. Note, the Droplet root user will not be prompted for the MySQL password.&lt;/li&gt;&lt;li&gt;Sets up the &lt;code&gt;debian-sys-maint&lt;/code&gt; user in MySQL so the system’s init scripts for MySQL will work without requiring the MySQL &lt;code&gt;root&lt;/code&gt; user password.&lt;/li&gt;&lt;li&gt;Creates the initial WordPress configuration file to set up &lt;a href=&quot;https://developer.wordpress.org/reference/functions/wp_salt/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;salt keys&lt;/a&gt; and allow the WordPress instance to connect to the database.&lt;/li&gt;&lt;li&gt;Disables XML-RPC to help prevent DDoS and other brute force attacks.&lt;/li&gt;&lt;li&gt;Modifies some of PHP’s settings to increase the maximum filesize and execution time.&lt;/li&gt;&lt;li&gt;Enables &lt;a href=&quot;https://httpd.apache.org/docs/current/mod/mod_rewrite.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;the Apache rewrite module&lt;/a&gt; so the WordPress permalink feature will work.&lt;/li&gt;&lt;li&gt;Configures Apache with &lt;code&gt;UseCanonicalName On&lt;/code&gt; to mitigate &lt;a href=&quot;https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8295&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;CVE-2017-8295&lt;/a&gt;.You need a fully qualified domain name (FQDN) to use this One-Click, which you can purchase from any domain registrar. You do not have to manage your domain with &lt;a href=&quot;https://www.digitalocean.com/docs/networking/dns/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;DigitalOcean DNS&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2 class=&quot;false&quot; id=&quot;toc-setting-up-wordpress&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-setting-up-wordpress&quot;&gt;Setting Up WordPress&lt;/a&gt;&lt;/h2&gt;Now that our droplet is setup, we need to SSH into it so that we can finish our WordPress installation. Let&#39;s SSH into our droplet:&lt;br /&gt;&lt;pre class=&quot;language-bash&quot; data-title=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;ssh&lt;/span&gt; root@use_your_droplet_ip&lt;/code&gt;&lt;/pre&gt;Once we SSH into the droplet, we can start the setup:&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-dZWpn9Kd2Y4/Xn81VHgP7JI/AAAAAAAAPe8/xIlGwYaD8_gclA7kFsi5JsX5YU1x_vB3ACLcBGAsYHQ/s1600/r8bcpko4evclbbqipilg.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;589&quot; data-original-width=&quot;1600&quot; height=&quot;117&quot; src=&quot;https://1.bp.blogspot.com/-dZWpn9Kd2Y4/Xn81VHgP7JI/AAAAAAAAPe8/xIlGwYaD8_gclA7kFsi5JsX5YU1x_vB3ACLcBGAsYHQ/s320/r8bcpko4evclbbqipilg.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;A domain is the first thing required by our new WordPress setup. We can add a domain and then we will make sure that domain is pointed towards our new droplet. I&#39;ve added one of my old domains here: angularmachine.com. We&#39;ve also set up our:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;email&lt;/li&gt;&lt;li&gt;username&lt;/li&gt;&lt;li&gt;password&lt;/li&gt;&lt;li&gt;blog title&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-vPKqGhJy_fE/Xn81yMVO-8I/AAAAAAAAPfE/dSQBnitsZvgg9gdmtc70OpCNI_k4KWwaQCLcBGAsYHQ/s1600/wqxz8hiyxrncbsj822sw.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;655&quot; data-original-width=&quot;1600&quot; height=&quot;131&quot; src=&quot;https://1.bp.blogspot.com/-vPKqGhJy_fE/Xn81yMVO-8I/AAAAAAAAPfE/dSQBnitsZvgg9gdmtc70OpCNI_k4KWwaQCLcBGAsYHQ/s320/wqxz8hiyxrncbsj822sw.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Make sure to run the following after all this is done so that the new setup will be loaded.&lt;br /&gt;&lt;pre class=&quot;language-bash&quot; data-title=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;systemctl reload apache2&lt;/code&gt;&lt;/pre&gt;&lt;h2 class=&quot;false&quot; id=&quot;toc-letsencrypt-and-making-wordpress-https&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-letsencrypt-and-making-wordpress-https&quot;&gt;LetsEncrypt and Making WordPress HTTPS&lt;/a&gt;&lt;/h2&gt;Next up, we will be prompted to install LetsEncrypt and HTTPS for this domain. &lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-ak0In2YbiJY/Xn82efgJ01I/AAAAAAAAPfQ/KKr06V5zQPQIyBnlMxjR8j1bYF8a0ErCACLcBGAsYHQ/s1600/vbiwj8lwpakiem1z5kpu.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;646&quot; data-original-width=&quot;1600&quot; height=&quot;129&quot; src=&quot;https://1.bp.blogspot.com/-ak0In2YbiJY/Xn82efgJ01I/AAAAAAAAPfQ/KKr06V5zQPQIyBnlMxjR8j1bYF8a0ErCACLcBGAsYHQ/s320/vbiwj8lwpakiem1z5kpu.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;The first thing we need to do is make sure that our domain is pointed at this new droplet. We&#39;ll go back into our dashboard, under networking and create the following A records.&lt;br /&gt;&lt;pre class=&quot;language-bash&quot; data-title=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;@    use_your_droplet_ip&lt;br /&gt;www  use_your_droplet_ip&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;Go back to your installation and let&#39;s start the LetsEncrypt setup. Note that it may take a couple minutes for the DNS changes to take place. Go through the setup and tell LetsEncrypt that it will need to work for both the main domain and the &lt;code&gt;www&lt;/code&gt; domain.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-QkKVtrd1O9g/Xn828X-APdI/AAAAAAAAPfY/ZIZ4wX0ibnQnQ6LSMLX2eHsHXq7oAAURACLcBGAsYHQ/s1600/r5dqjoablaj7k1rhwdcn.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;683&quot; data-original-width=&quot;1600&quot; height=&quot;136&quot; src=&quot;https://1.bp.blogspot.com/-QkKVtrd1O9g/Xn828X-APdI/AAAAAAAAPfY/ZIZ4wX0ibnQnQ6LSMLX2eHsHXq7oAAURACLcBGAsYHQ/s320/r5dqjoablaj7k1rhwdcn.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;We can make all site traffic be HTTPS:&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-cjY5qwqqhG4/Xn83dQ5Z7gI/AAAAAAAAPfg/lw6tp6iAuDo1VgRyp-tHIz1SCH9bxi10gCLcBGAsYHQ/s1600/yahd3yli1s9e0nid8ugg.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;552&quot; data-original-width=&quot;1600&quot; height=&quot;110&quot; src=&quot;https://1.bp.blogspot.com/-cjY5qwqqhG4/Xn83dQ5Z7gI/AAAAAAAAPfg/lw6tp6iAuDo1VgRyp-tHIz1SCH9bxi10gCLcBGAsYHQ/s320/yahd3yli1s9e0nid8ugg.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Now your site is live!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;You can login to your admin dashboard at &lt;b&gt;https://your-site.com/wp-admin&lt;/b&gt;.&lt;br /&gt;&lt;h2 class=&quot;false&quot; id=&quot;toc-conclusion&quot;&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#toc-conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/h2&gt;We have a WordPress install up and running quickly with DigitalOcean&#39;s 1-click apps. You can now use this WordPress site as your main site or use it as a Headless CMS and pair it with a frontend tool like Gatsby.&lt;br /&gt;No matter what you do with your site, you will always have control of the content and database since it is hosted on your own droplet.&lt;br /&gt;&lt;br /&gt;Thank you for visiting us.!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/3790158560380926272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/3790158560380926272'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/3790158560380926272'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-installing-wordpress-on.html' title='How To Installing WordPress on DigitalOcean'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-HDj2Z_yHDtQ/Xn8vDPooSLI/AAAAAAAAPd8/Zy6FOHbQ6dM8K0POLFjFYXcaJXfeIKPTgCLcBGAsYHQ/s72-c/s5nta0cqspzhb0yvkpu0.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-2777236335512064781</id><published>2020-03-28T13:46:00.000+06:00</published><updated>2020-03-28T16:13:19.064+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bootsrap"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>How to build a working Bootstrap contact form</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-5vGWYx71Vto/Xn7_W2ciXGI/AAAAAAAAPcE/rI8eynMcr1EpLIeAFgzANm4qYJmlbnK5wCLcBGAsYHQ/s1600/IMG_20200328_132053.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;457&quot; data-original-width=&quot;720&quot; height=&quot;203&quot; src=&quot;https://1.bp.blogspot.com/-5vGWYx71Vto/Xn7_W2ciXGI/AAAAAAAAPcE/rI8eynMcr1EpLIeAFgzANm4qYJmlbnK5wCLcBGAsYHQ/s320/IMG_20200328_132053.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;In this tutorial i will show you &lt;b&gt;how to make beautiful bootsrap contact form with php &lt;/b&gt;and with validation from, here is the demo and the tutorial for createing &lt;b&gt;a working contact from with bootsrap and php ajax background validation &lt;/b&gt;to make your from more attractive.&lt;br /&gt;&lt;br /&gt;So Let&#39;s get started tutorial &lt;b&gt;how to build a php ajax contact from with validation &lt;/b&gt;and with here is the demo, you can see the demo by the clicking on the showing links blow given, click on the demo link.&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;demo&quot; href=&quot;https://a11code.github.io/Contact-Form/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Demo&lt;/a&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;download&quot; href=&quot;https://github.com/a11code/Contact-Form&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;alert-message success&quot;&gt;&lt;i class=&quot;fa fa-check-circle&quot;&gt;&lt;/i&gt; &lt;br /&gt;&lt;strong&gt;Note:&lt;/strong&gt; I updated this tutorial to Bootstrap 4 already but no worries if you are still using Bootstrap 3 in your project. Bootstrap 3 version is also part of the download. &lt;/div&gt;&lt;/div&gt;&lt;h2&gt;HTML template&lt;/h2&gt;Let&#39;s start with the &lt;strong&gt;main HTML layout&lt;/strong&gt; of our contact form page.&lt;br /&gt;There &lt;strong&gt;should not be anything tricky for you&lt;/strong&gt;, so just a few words about it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the &lt;code&gt;head&lt;/code&gt;, we include the&amp;nbsp;Bootstrap stylesheet, &lt;em&gt;Lato &lt;/em&gt;from Google fonts, and a local&amp;nbsp;&lt;code&gt;custom.css&lt;/code&gt;&amp;nbsp;stylesheet.&amp;nbsp;&lt;/li&gt;&lt;li&gt;before the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;&amp;nbsp;closing tag we include &lt;em&gt;jQuery&lt;/em&gt;, &lt;em&gt;Bootstrap scripts,&amp;nbsp;Bootstrap validator&lt;/em&gt;&amp;nbsp;and local contact.js file which will handle AJAX sending of the form&lt;/li&gt;&lt;li&gt;for Bootstrap, jQuery and a Font I used their &lt;strong&gt;CDN versions&lt;/strong&gt;.&amp;nbsp;If you test the scripts&amp;nbsp;without an&amp;nbsp;internet connection, don&#39;t forget to include their &lt;strong&gt;local versions.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;html&amp;gt;&lt;br /&gt;    &amp;lt;head&amp;gt;&lt;br /&gt;        &amp;lt;title&amp;gt;Contact Form Tutorial by Saikothouse&amp;lt;/title&amp;gt;&lt;br /&gt;        &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;&lt;br /&gt;        &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;&lt;br /&gt;        &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css&quot; integrity=&quot;sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&lt;br /&gt;        &amp;lt;link href=&#39;https://fonts.googleapis.com/css?family=Lato:300,400,700&#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;&amp;gt;&lt;br /&gt;        &amp;lt;link href=&#39;custom.css&#39; rel=&#39;stylesheet&#39; type=&#39;text/css&#39;&amp;gt;&lt;br /&gt;    &amp;lt;/head&amp;gt;&lt;br /&gt;    &amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;div class=&quot;container&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;                &amp;lt;div class=&quot;col-xl-8 offset-xl-2 py-5&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;                    &amp;lt;h1&amp;gt;Contact form Tutorial from &amp;lt;a href=&quot;http://saikothouse.blogspot.com&quot;&amp;gt;Saikothouse&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;                    &amp;lt;p class=&quot;lead&quot;&amp;gt;This is a demo for our tutorial dedicated to crafting working Bootstrap contact form with PHP and AJAX background.&amp;lt;/p&amp;gt;&lt;br /&gt;                    &amp;lt;p class=&quot;lead&quot;&amp;gt;This file uses PHPMailer to send the emails.&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    &amp;lt;form id=&quot;contact-form&quot; method=&quot;post&quot; action=&quot;contact-2.php&quot; role=&quot;form&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;                        &amp;lt;div class=&quot;messages&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;                        &amp;lt;div class=&quot;controls&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;                            &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;                                &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;&lt;br /&gt;                                    &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;                                        &amp;lt;label for=&quot;form_name&quot;&amp;gt;Firstname *&amp;lt;/label&amp;gt;&lt;br /&gt;                                        &amp;lt;input id=&quot;form_name&quot; type=&quot;text&quot; name=&quot;name&quot; class=&quot;form-control&quot; placeholder=&quot;Please enter your firstname *&quot; required=&quot;required&quot; data-error=&quot;Firstname is required.&quot;&amp;gt;&lt;br /&gt;                                        &amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                                    &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;&lt;br /&gt;                                    &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;                                        &amp;lt;label for=&quot;form_lastname&quot;&amp;gt;Lastname *&amp;lt;/label&amp;gt;&lt;br /&gt;                                        &amp;lt;input id=&quot;form_lastname&quot; type=&quot;text&quot; name=&quot;surname&quot; class=&quot;form-control&quot; placeholder=&quot;Please enter your lastname *&quot; required=&quot;required&quot; data-error=&quot;Lastname is required.&quot;&amp;gt;&lt;br /&gt;                                        &amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                                    &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;/div&amp;gt;&lt;br /&gt;                            &amp;lt;/div&amp;gt;&lt;br /&gt;                            &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;                                &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;&lt;br /&gt;                                    &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;                                        &amp;lt;label for=&quot;form_email&quot;&amp;gt;Email *&amp;lt;/label&amp;gt;&lt;br /&gt;                                        &amp;lt;input id=&quot;form_email&quot; type=&quot;email&quot; name=&quot;email&quot; class=&quot;form-control&quot; placeholder=&quot;Please enter your email *&quot; required=&quot;required&quot; data-error=&quot;Valid email is required.&quot;&amp;gt;&lt;br /&gt;                                        &amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                                    &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;&lt;br /&gt;                                    &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;                                        &amp;lt;label for=&quot;form_phone&quot;&amp;gt;Phone&amp;lt;/label&amp;gt;&lt;br /&gt;                                        &amp;lt;input id=&quot;form_phone&quot; type=&quot;tel&quot; name=&quot;phone&quot; class=&quot;form-control&quot; placeholder=&quot;Please enter your phone&quot;&amp;gt;&lt;br /&gt;                                        &amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                                    &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;/div&amp;gt;&lt;br /&gt;                            &amp;lt;/div&amp;gt;&lt;br /&gt;                            &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;                                &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;&lt;br /&gt;                                    &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;                                        &amp;lt;label for=&quot;form_message&quot;&amp;gt;Message *&amp;lt;/label&amp;gt;&lt;br /&gt;                                        &amp;lt;textarea id=&quot;form_message&quot; name=&quot;message&quot; class=&quot;form-control&quot; placeholder=&quot;Message for me *&quot; rows=&quot;4&quot; required=&quot;required&quot; data-error=&quot;Please, leave us a message.&quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;                                        &amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                                    &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;&lt;br /&gt;                                    &amp;lt;input type=&quot;submit&quot; class=&quot;btn btn-success btn-send&quot; value=&quot;Send message&quot;&amp;gt;&lt;br /&gt;                                &amp;lt;/div&amp;gt;&lt;br /&gt;                            &amp;lt;/div&amp;gt;&lt;br /&gt;                            &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;                                &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;&lt;br /&gt;                                    &amp;lt;p class=&quot;text-muted&quot;&amp;gt;&amp;lt;strong&amp;gt;*&amp;lt;/strong&amp;gt; These fields are required. Contact form template by &amp;lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/free-bootstrap-contact-form-with-php.html&quot; target=&quot;_blank&quot;&amp;gt;Saikothouse&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;                                &amp;lt;/div&amp;gt;&lt;br /&gt;                            &amp;lt;/div&amp;gt;&lt;br /&gt;                        &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;                    &amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&amp;lt;!-- /.8 --&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;/div&amp;gt; &amp;lt;!-- /.row--&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/div&amp;gt; &amp;lt;!-- /.container--&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js&quot; integrity=&quot;sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;        &amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js&quot; integrity=&quot;sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;        &amp;lt;script src=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js&quot; integrity=&quot;sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;        &lt;br /&gt;        &amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/1000hz-bootstrap-validator/0.11.9/validator.min.js&quot; integrity=&quot;sha256-dHf/YjH1A4tewEsKUSmNnV05DDbfGN3g7NMq86xgGh8=&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;        &amp;lt;script src=&quot;contact-2.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&lt;/ul&gt;&lt;h2&gt;HTML code of the Contact form&lt;/h2&gt;As we have the main layout ready,&amp;nbsp;we can replace the&lt;code&gt; &amp;lt;form&amp;gt;&amp;lt;/form&amp;gt;&lt;/code&gt; in our HTML code with our fancy &lt;strong&gt;Bootstrap Contact form&lt;/strong&gt; itself.&lt;br /&gt;&lt;strong&gt;At the end form should look like this:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;form id=&quot;contact-form&quot; method=&quot;post&quot; action=&quot;contact.php&quot; role=&quot;form&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;div class=&quot;messages&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;div class=&quot;controls&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;            &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;&lt;br /&gt;                &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;label for=&quot;form_name&quot;&amp;gt;Firstname *&amp;lt;/label&amp;gt;&lt;br /&gt;                    &amp;lt;input id=&quot;form_name&quot; type=&quot;text&quot; name=&quot;name&quot; class=&quot;form-control&quot; placeholder=&quot;Please enter your firstname *&quot; required=&quot;required&quot; data-error=&quot;Firstname is required.&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;&lt;br /&gt;                &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;label for=&quot;form_lastname&quot;&amp;gt;Lastname *&amp;lt;/label&amp;gt;&lt;br /&gt;                    &amp;lt;input id=&quot;form_lastname&quot; type=&quot;text&quot; name=&quot;surname&quot; class=&quot;form-control&quot; placeholder=&quot;Please enter your lastname *&quot; required=&quot;required&quot; data-error=&quot;Lastname is required.&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;            &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;&lt;br /&gt;                &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;label for=&quot;form_email&quot;&amp;gt;Email *&amp;lt;/label&amp;gt;&lt;br /&gt;                    &amp;lt;input id=&quot;form_email&quot; type=&quot;email&quot; name=&quot;email&quot; class=&quot;form-control&quot; placeholder=&quot;Please enter your email *&quot; required=&quot;required&quot; data-error=&quot;Valid email is required.&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;&lt;br /&gt;                &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;label for=&quot;form_need&quot;&amp;gt;Please specify your need *&amp;lt;/label&amp;gt;&lt;br /&gt;                    &amp;lt;select id=&quot;form_need&quot; name=&quot;need&quot; class=&quot;form-control&quot; required=&quot;required&quot; data-error=&quot;Please specify your need.&quot;&amp;gt;&lt;br /&gt;                        &amp;lt;option value=&quot;&quot;&amp;gt;&amp;lt;/option&amp;gt;&lt;br /&gt;                        &amp;lt;option value=&quot;Request quotation&quot;&amp;gt;Request quotation&amp;lt;/option&amp;gt;&lt;br /&gt;                        &amp;lt;option value=&quot;Request order status&quot;&amp;gt;Request order status&amp;lt;/option&amp;gt;&lt;br /&gt;                        &amp;lt;option value=&quot;Request copy of an invoice&quot;&amp;gt;Request copy of an invoice&amp;lt;/option&amp;gt;&lt;br /&gt;                        &amp;lt;option value=&quot;Other&quot;&amp;gt;Other&amp;lt;/option&amp;gt;&lt;br /&gt;                    &amp;lt;/select&amp;gt;&lt;br /&gt;                    &amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;            &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;&lt;br /&gt;                &amp;lt;div class=&quot;form-group&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;label for=&quot;form_message&quot;&amp;gt;Message *&amp;lt;/label&amp;gt;&lt;br /&gt;                    &amp;lt;textarea id=&quot;form_message&quot; name=&quot;message&quot; class=&quot;form-control&quot; placeholder=&quot;Message for me *&quot; rows=&quot;4&quot; required=&quot;required&quot; data-error=&quot;Please, leave us a message.&quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;                    &amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;&lt;br /&gt;                &amp;lt;input type=&quot;submit&quot; class=&quot;btn btn-success btn-send&quot; value=&quot;Send message&quot;&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;            &amp;lt;div class=&quot;col-md-12&quot;&amp;gt;&lt;br /&gt;                &amp;lt;p class=&quot;text-muted&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;strong&amp;gt;*&amp;lt;/strong&amp;gt; These fields are required. Contact form template by&lt;br /&gt;                    &amp;lt;a href=&quot;https://saikothouse.blogspot.com&quot; target=&quot;_blank&quot;&amp;gt;Saikothouse&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/code&gt;&lt;/pre&gt;Well, this looks a bit more interesting already, so let&#39;s have a look at all the pieces of the puzzle now:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We will &lt;strong&gt;send the contact form values via &lt;code&gt;POST&lt;/code&gt; to the PHP script &lt;/strong&gt;called &lt;code&gt;contact.php&lt;/code&gt;. As there could be more forms on the page (search etc.),&amp;nbsp;we mark our form&amp;nbsp;with &lt;code&gt;#contact-form&lt;/code&gt; id to address it correctly in JavaScript later on. There is also empty div &lt;code&gt;.messages&lt;/code&gt; that will serve us to display the success or error message after sending the form via AJAX.&lt;/li&gt;&lt;li&gt;Standard &lt;strong&gt;Bootstrap forms markup&lt;/strong&gt; is used - rows, columns, form groups. Form groups are Bootstrap helpers that take care of the appropriate vertical spacing in the form.&lt;/li&gt;&lt;li&gt;Do not forget to properly assign &lt;code&gt;label&lt;/code&gt;s for the fields using their &lt;code&gt;for&lt;/code&gt; attribute. This should contain the id of the form element it refers to.&lt;/li&gt;&lt;li&gt;For the &lt;strong&gt;validation of the fields&lt;/strong&gt;, we will be using the great&amp;nbsp;&lt;a href=&quot;http://1000hz.github.io/bootstrap-validator&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Bootsrap Validation&lt;/a&gt;&amp;nbsp;Validation rules are specified on form inputs via the standard HTML5 attributes, in our case these are &lt;code&gt;required &lt;/code&gt;and &lt;code&gt;type=&quot;email&quot;&lt;/code&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;We will be using &lt;strong&gt;custom error messages&lt;/strong&gt; for each field, passed to the script in the &lt;code&gt;data-error&lt;/code&gt; attribute.&amp;nbsp;&lt;/li&gt;&lt;li&gt;To display the possible errors, there is a&amp;nbsp;&lt;code&gt;&amp;lt;div class=&quot;help-block with-errors&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt; block added to each &lt;code&gt;form-group&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Also, note &lt;code&gt;type=&quot;email&quot;&lt;/code&gt; and &lt;code&gt;type=&quot;tel&quot;&lt;/code&gt; inputs that will &lt;strong&gt;enhance the user experience&lt;/strong&gt;, especially for users using a mobile device.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;This should basically do&amp;nbsp;for the HTML part of the form and we can move on to the PHP script.&lt;/div&gt;&lt;div class=&quot;alert-message success&quot;&gt;&lt;i class=&quot;fa fa-check-circle&quot;&gt;&lt;/i&gt; Do not forget to download and include the Bootstrap validator JavaScript files if you are writing the code yourself and not using the CDN version &lt;a href=&quot;http://1000hz.github.io/bootstrap-validator&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Bootstrap validator&lt;/a&gt; Download them from here.&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;PHP script&lt;/h2&gt;The &lt;strong&gt;PHP script&lt;/strong&gt; that will handle the &lt;strong&gt;email sending&lt;/strong&gt; is located in the &lt;code&gt;contact.php&lt;/code&gt; file.&lt;br /&gt;In the first part of the script, we &lt;strong&gt;configure basic variables&lt;/strong&gt; we will need. These are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;$from&lt;/code&gt; - the email address that will be in the From field of the email. Important:&amp;nbsp;To avoid being marked as spam or even to be able to send it from your web host, use an existing email on your domain.&amp;nbsp;If you will be using the form on mygreatsite.com, use &lt;code&gt;&#39;info@mygreatsite.com&#39;&amp;nbsp;&lt;/code&gt;in this variable.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;code&gt;$sendTo&lt;/code&gt; - the email address that will receive the email with the output of the form. Can be your personal address or can be same as the address as in &lt;code&gt;$from&lt;/code&gt; variable. Make sure this email exists.&lt;/li&gt;&lt;li&gt;&lt;code&gt;$subject&lt;/code&gt; - the subject of the email&lt;/li&gt;&lt;li&gt;&lt;code&gt;$fields&lt;/code&gt; - an array of form control names and their English counterparts. If we have input called name &lt;code&gt;&amp;lt;input name=&quot;name&quot;&amp;gt;&lt;/code&gt;, we can call it in our email e.g. &lt;var&gt;Customer Name&lt;/var&gt; like this: &#39;name&#39; =&amp;gt; &#39;Customer Name&#39;&lt;/li&gt;&lt;li&gt;&lt;code&gt;$okMessage&lt;/code&gt; - the message text displayed on the web page when the message is successfully sent&lt;/li&gt;&lt;li&gt;&lt;code&gt;$errorMessage&lt;/code&gt; - the text of the message displayed in case of an error&lt;/li&gt;&lt;/ul&gt;We will wrap the whole code block in the&amp;nbsp;&lt;code&gt;try/catch&lt;/code&gt; block which will catch all the possible errors.&lt;br /&gt;&lt;strong&gt;The code that prepares and sends the email based&amp;nbsp;on the form values works as follows:&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;if the POST array where the form values are stored is not empty, continue. Otherwise, if&amp;nbsp;&lt;code&gt;(count($_POST) == 0)&lt;/code&gt;, throw an &amp;nbsp;error message&lt;/li&gt;&lt;li&gt;Then, we &lt;strong&gt;start building the email message&lt;/strong&gt; content in &lt;code&gt;$emailText&lt;/code&gt; variable.&lt;/li&gt;&lt;li&gt;We &lt;strong&gt;iterate through the &lt;code&gt;$_POST&lt;/code&gt;&lt;/strong&gt; ( the array containing all the values sent through the POST request).&lt;/li&gt;&lt;li&gt;If we find out that the key of the item from &lt;code&gt;$_POST&lt;/code&gt; array also exists in our &lt;code&gt;$fields&lt;/code&gt; array, we&lt;strong&gt; include it to the text of the message&lt;/strong&gt; in &lt;code&gt;$emailText&lt;/code&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;We &lt;strong&gt;send the email&lt;/strong&gt; via PHP internal &lt;code&gt;mail()&lt;/code&gt; function. We add some important headers to the email using the &lt;code&gt;$headers&lt;/code&gt; array (encoding, from header, reply to, etc.)&lt;/li&gt;&lt;li&gt;We create &lt;code&gt;$responseArray&lt;/code&gt; variable to be sent as a&amp;nbsp;&lt;strong&gt;JSON response&lt;/strong&gt; back to our &lt;code&gt;index.html&lt;/code&gt;.&amp;nbsp;The &lt;code&gt;$responseArray&lt;/code&gt; will be handled by our JavaScript function and displayed as a Bootstrap alert box.&lt;/li&gt;&lt;li&gt;If the request came via AJAX (you check this in PHP using the condition&lt;code&gt; if(!empty($_SERVER[&#39;HTTP_X_REQUESTED_WITH&#39;]) &amp;amp;&amp;amp; strtolower($_SERVER[&#39;HTTP_X_REQUESTED_WITH&#39;]) == &#39;xmlhttprequest&#39;)&lt;/code&gt;) , we &lt;strong&gt;send the JSON response.&lt;/strong&gt;&amp;nbsp;If not, we simply display the message (this should be a rare case - e.g. for users with disabled JavaSript)&lt;/li&gt;&lt;/ol&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;&amp;lt;?php&lt;br /&gt;/*&lt;br /&gt; *  CONFIGURE EVERYTHING HERE&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;// an email address that will be in the From field of the email.&lt;br /&gt;$from = &#39;Demo contact form &amp;lt;demo@domain.com&amp;gt;&#39;;&lt;br /&gt;&lt;br /&gt;// an email address that will receive the email with the output of the form&lt;br /&gt;$sendTo = &#39;Demo contact form &amp;lt;demo@domain.com&amp;gt;&#39;;&lt;br /&gt;&lt;br /&gt;// subject of the email&lt;br /&gt;$subject = &#39;New message from contact form&#39;;&lt;br /&gt;&lt;br /&gt;// form field names and their translations.&lt;br /&gt;// array variable name =&amp;gt; Text to appear in the email&lt;br /&gt;$fields = array(&#39;name&#39; =&amp;gt; &#39;Name&#39;, &#39;surname&#39; =&amp;gt; &#39;Surname&#39;, &#39;phone&#39; =&amp;gt; &#39;Phone&#39;, &#39;email&#39; =&amp;gt; &#39;Email&#39;, &#39;message&#39; =&amp;gt; &#39;Message&#39;); &lt;br /&gt;&lt;br /&gt;// message that will be displayed when everything is OK :)&lt;br /&gt;$okMessage = &#39;Contact form successfully submitted. Thank you, I will get back to you soon!&#39;;&lt;br /&gt;&lt;br /&gt;// If something goes wrong, we will display this message.&lt;br /&gt;$errorMessage = &#39;There was an error while submitting the form. Please try again later&#39;;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; *  LET&#39;S DO THE SENDING&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;// if you are not debugging and don&#39;t need error reporting, turn this off by error_reporting(0);&lt;br /&gt;error_reporting(E_ALL &amp;amp; ~E_NOTICE);&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    if(count($_POST) == 0) throw new \Exception(&#39;Form is empty&#39;);&lt;br /&gt;            &lt;br /&gt;    $emailText = &quot;You have a new message from your contact form\n=============================\n&quot;;&lt;br /&gt;&lt;br /&gt;    foreach ($_POST as $key =&amp;gt; $value) {&lt;br /&gt;        // If the field exists in the $fields array, include it in the email &lt;br /&gt;        if (isset($fields[$key])) {&lt;br /&gt;            $emailText .= &quot;$fields[$key]: $value\n&quot;;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // All the neccessary headers for the email.&lt;br /&gt;    $headers = array(&#39;Content-Type: text/plain; charset=&quot;UTF-8&quot;;&#39;,&lt;br /&gt;        &#39;From: &#39; . $from,&lt;br /&gt;        &#39;Reply-To: &#39; . $from,&lt;br /&gt;        &#39;Return-Path: &#39; . $from,&lt;br /&gt;    );&lt;br /&gt;    &lt;br /&gt;    // Send email&lt;br /&gt;    mail($sendTo, $subject, $emailText, implode(&quot;\n&quot;, $headers));&lt;br /&gt;&lt;br /&gt;    $responseArray = array(&#39;type&#39; =&amp;gt; &#39;success&#39;, &#39;message&#39; =&amp;gt; $okMessage);&lt;br /&gt;}&lt;br /&gt;catch (\Exception $e)&lt;br /&gt;{&lt;br /&gt;    $responseArray = array(&#39;type&#39; =&amp;gt; &#39;danger&#39;, &#39;message&#39; =&amp;gt; $errorMessage);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// if requested by AJAX request return JSON response&lt;br /&gt;if (!empty($_SERVER[&#39;HTTP_X_REQUESTED_WITH&#39;]) &amp;amp;&amp;amp; strtolower($_SERVER[&#39;HTTP_X_REQUESTED_WITH&#39;]) == &#39;xmlhttprequest&#39;) {&lt;br /&gt;    $encoded = json_encode($responseArray);&lt;br /&gt;&lt;br /&gt;    header(&#39;Content-Type: application/json&#39;);&lt;br /&gt;&lt;br /&gt;    echo $encoded;&lt;br /&gt;}&lt;br /&gt;// else just display the message&lt;br /&gt;else {&lt;br /&gt;    echo $responseArray[&#39;message&#39;];&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Technical requirements for the PHP are:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;PHP &amp;gt;= 5.3&lt;/li&gt;&lt;li&gt;email server setup&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;alert-message alert&quot;&gt;&lt;i class=&quot;fa fa-info-circle&quot;&gt;&lt;/i&gt; &lt;br /&gt;&lt;strong&gt;Local testing and usage:&lt;/strong&gt; If you are testing the contact form on your computer, the PHP script and whole process should work but you will not receive the email to your inbox. To be able to receive the emails, you will need to upload the script to your webhost.&lt;/div&gt;&lt;h2&gt;A little bit of JavaScript&lt;/h2&gt;The JavaScript part of this tutorial will handle &lt;strong&gt;the validation of the form&lt;/strong&gt; and &lt;strong&gt;its sending via AJAX&lt;/strong&gt;. We will save it to &lt;code&gt;contact.js&lt;/code&gt;.&lt;br /&gt;First, we will run the validator script on our contact form.&lt;br /&gt;Then, we will add&amp;nbsp;some&amp;nbsp;&lt;strong&gt;JavaScript &lt;/strong&gt;that will help us with the &lt;strong&gt;submitting of the form via AJAX&lt;/strong&gt; request.&lt;br /&gt;&lt;h3&gt;It works like this:&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;When the form with the&lt;code&gt; #contact-form&lt;/code&gt; id is submitted, we make the&lt;strong&gt; POST request&lt;/strong&gt; to the&amp;nbsp;&lt;code&gt;contact.php&lt;/code&gt; script.&lt;/li&gt;&lt;li&gt;On request&#39;s success, we work with the &lt;strong&gt;JSON object&lt;/strong&gt; that is &lt;strong&gt;returned by the PHP script&lt;/strong&gt;. The object has only two properties - &lt;em&gt;type &lt;/em&gt;and &lt;em&gt;message&lt;/em&gt;&lt;/li&gt;&lt;li&gt;We use type and message to &lt;strong&gt;construct the message visible for the user&lt;/strong&gt; - in case of error we display &lt;code&gt;alert-danger&lt;/code&gt;, in case of success we display &lt;code&gt;alert-success&lt;/code&gt;&lt;/li&gt;&lt;li&gt;We &lt;strong&gt;display the message&lt;/strong&gt;, reset form inputs and &lt;code&gt;return false;&lt;/code&gt; to prevent the usual form submitting&lt;/li&gt;&lt;/ol&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;$(function () {&lt;br /&gt;&lt;br /&gt;    // init the validator&lt;br /&gt;    // validator files are included in the download package&lt;br /&gt;    // otherwise download from http://1000hz.github.io/bootstrap-validator&lt;br /&gt;&lt;br /&gt;    $(&#39;#contact-form&#39;).validator();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    // when the form is submitted&lt;br /&gt;    $(&#39;#contact-form&#39;).on(&#39;submit&#39;, function (e) {&lt;br /&gt;&lt;br /&gt;        // if the validator does not prevent form submit&lt;br /&gt;        if (!e.isDefaultPrevented()) {&lt;br /&gt;            var url = &quot;contact.php&quot;;&lt;br /&gt;&lt;br /&gt;            // POST values in the background the the script URL&lt;br /&gt;            $.ajax({&lt;br /&gt;                type: &quot;POST&quot;,&lt;br /&gt;                url: url,&lt;br /&gt;                data: $(this).serialize(),&lt;br /&gt;                success: function (data)&lt;br /&gt;                {&lt;br /&gt;                    // data = JSON object that contact.php returns&lt;br /&gt;&lt;br /&gt;                    // we recieve the type of the message: success x danger and apply it to the &lt;br /&gt;                    var messageAlert = &#39;alert-&#39; + data.type;&lt;br /&gt;                    var messageText = data.message;&lt;br /&gt;&lt;br /&gt;                    // let&#39;s compose Bootstrap alert box HTML&lt;br /&gt;                    var alertBox = &#39;&amp;lt;div class=&quot;alert &#39; + messageAlert + &#39; alert-dismissable&quot;&amp;gt;&amp;lt;button type=&quot;button&quot; class=&quot;close&quot; data-dismiss=&quot;alert&quot; aria-hidden=&quot;true&quot;&amp;gt;&amp;amp;times;&amp;lt;/button&amp;gt;&#39; + messageText + &#39;&amp;lt;/div&amp;gt;&#39;;&lt;br /&gt;                    &lt;br /&gt;                    // If we have messageAlert and messageText&lt;br /&gt;                    if (messageAlert &amp;amp;&amp;amp; messageText) {&lt;br /&gt;                        // inject the alert to .messages div in our form&lt;br /&gt;                        $(&#39;#contact-form&#39;).find(&#39;.messages&#39;).html(alertBox);&lt;br /&gt;                        // empty the form&lt;br /&gt;                        $(&#39;#contact-form&#39;)[0].reset();&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            });&lt;br /&gt;            return false;&lt;br /&gt;        }&lt;br /&gt;    })&lt;br /&gt;});&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Wrapping Up&lt;/h2&gt;So, that&#39;s all for today. You should have a &lt;strong&gt;great contact form working&lt;/strong&gt; and &lt;strong&gt;ready to be implemented&lt;/strong&gt; on your website.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;Update&amp;nbsp;5/5/2017: Further modifications of our Bootstrap contact form&lt;/h2&gt;This article is one of the most read articles on Bootstrapious and has helped, based on your feedback, a lot of people so far.&lt;br /&gt;I usually update my articles with small fixes only but I decided to give this one a bit of a special care. Today, I would like to show you some more modifications that can take the functionalities of the form a bit further. Many of them are based on your comments or questions. I hope you will find it useful.&lt;br /&gt;&lt;h3&gt;PHPMailer&lt;/h3&gt;In the following upgrades (#1 and #2), &lt;strong&gt;we will replace&lt;/strong&gt; the standard and &lt;strong&gt;basic&lt;/strong&gt; PHP &lt;code&gt;mail()&lt;/code&gt; function by&lt;strong&gt; a complex email-sending library&lt;/strong&gt; &lt;a href=&quot;https://github.com/PHPMailer/PHPMailer&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;PHPMailer&lt;/a&gt;&lt;br /&gt;There is a PHPMailer package included in the download but I suggest that you download the actual release from its &lt;a href=&quot;https://github.com/PHPMailer/PHPMailer&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;PHPMailer&lt;/a&gt;. &lt;em&gt;(This article uses PHPMailer 5, if you would be using the latest PHPMailer 6, some code changes might be necessary).&lt;/em&gt;&lt;br /&gt;Apart from including PHPMailer autoload file, we will need to make &lt;strong&gt;few changes to our configuration part&lt;/strong&gt; of the PHP script.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;&amp;lt;?php&lt;br /&gt;/*&lt;br /&gt;THIS FILE USES PHPMAILER INSTEAD OF THE PHP MAIL() FUNCTION&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;require &#39;PHPMailer-master/PHPMailerAutoload.php&#39;;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;*  CONFIGURE EVERYTHING HERE&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;// an email address that will be in the From field of the email.&lt;br /&gt;$fromEmail = &#39;demo@domain.com&#39;;&lt;br /&gt;$fromName = &#39;Demo contact form&#39;;&lt;br /&gt;&lt;br /&gt;// an email address that will receive the email with the output of the form&lt;br /&gt;$sendToEmail = &#39;demo@domain.com&#39;;&lt;br /&gt;$sendToName = &#39;Demo contact form&#39;;&lt;br /&gt;&lt;br /&gt;// subject of the email&lt;br /&gt;$subject = &#39;New message from contact form&#39;;&lt;br /&gt;&lt;br /&gt;// form field names and their translations.&lt;br /&gt;// array variable name =&amp;gt; Text to appear in the email&lt;br /&gt;$fields = array(&#39;name&#39; =&amp;gt; &#39;Name&#39;, &#39;surname&#39; =&amp;gt; &#39;Surname&#39;, &#39;phone&#39; =&amp;gt; &#39;Phone&#39;, &#39;email&#39; =&amp;gt; &#39;Email&#39;, &#39;message&#39; =&amp;gt; &#39;Message&#39;);&lt;br /&gt;&lt;br /&gt;// message that will be displayed when everything is OK :)&lt;br /&gt;$okMessage = &#39;Contact form successfully submitted. Thank you, I will get back to you soon!&#39;;&lt;br /&gt;&lt;br /&gt;// If something goes wrong, we will display this message.&lt;br /&gt;$errorMessage = &#39;There was an error while submitting the form. Please try again later&#39;;&lt;/code&gt;&lt;/pre&gt;You can notice that we had to &lt;strong&gt;replace&lt;/strong&gt; &lt;code&gt;$from&lt;/code&gt; and &lt;code&gt;$sendTo&lt;/code&gt; variables &lt;strong&gt;by a pair of values&lt;/strong&gt; &lt;code&gt;$fromName&lt;/code&gt; and &lt;code&gt;$fromEmail&lt;/code&gt;. The reason is that &lt;strong&gt;we will have to pass name and email separately&lt;/strong&gt; to the PHPMailer.&lt;br /&gt;Now, we have everything ready for a first tweak of our form.&lt;br /&gt;&lt;h3&gt;Tweak #1&amp;nbsp;Sending HTML emails&lt;/h3&gt;You can send HTML emails with the &lt;code&gt;mail()&lt;/code&gt; function too but it &lt;strong&gt;is not ideal solution&lt;/strong&gt; as you cannot easily create a plain-text part of the message. We are going to&lt;strong&gt; use the PHPMailer instead&lt;/strong&gt;.&lt;br /&gt;First, we will compose the &lt;strong&gt;HTML email body&lt;/strong&gt;.&lt;br /&gt;Basically, it is done the same way as in the plain-text version. We only add few more tags like a heading, paragraph with a signature and we will output the form variables into a&amp;nbsp;&lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; element.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$emailTextHtml = &quot;&amp;lt;h1&amp;gt;You have a new message from your contact form&amp;lt;/h1&amp;gt;&amp;lt;hr&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;table&amp;gt;&quot;;&lt;br /&gt;&lt;br /&gt;foreach ($_POST as $key =&amp;gt; $value) {&lt;br /&gt;    // If the field exists in the $fields array, include it in the email&lt;br /&gt;    if (isset($fields[$key])) {&lt;br /&gt;        $emailTextHtml .= &quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;$fields[$key]&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;$value&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;/table&amp;gt;&amp;lt;hr&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;p&amp;gt;Have a nice day,&amp;lt;br&amp;gt;Best,&amp;lt;br&amp;gt;Ondrej&amp;lt;/p&amp;gt;&quot;;&lt;/code&gt;&lt;/pre&gt;Then, we will &lt;strong&gt;create an instance of the PHPMailer class&lt;/strong&gt; in a $mail variable.&lt;br /&gt;We will set the from address for the email &lt;code&gt;$mail-&amp;gt;setFrom()&lt;/code&gt; and a recepient of the email by &lt;code&gt;$mail-&amp;gt;addAddress()&lt;/code&gt; too.&lt;br /&gt;Both functions accept two parameters. First one is an &lt;strong&gt;email address&lt;/strong&gt; &lt;em&gt;(obligatory parameter)&lt;/em&gt; and the second one is a&lt;strong&gt; name of the sender/recepient&lt;/strong&gt; &lt;em&gt;(optional)&lt;/em&gt;.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$mail = new PHPMailer;&lt;br /&gt;&lt;br /&gt;$mail-&amp;gt;setFrom($fromEmail, $fromName);&lt;br /&gt;$mail-&amp;gt;addAddress($sendToEmail, $sendToName); // you can add more addresses by simply adding another line with $mail-&amp;gt;addAddress();&lt;br /&gt;$mail-&amp;gt;addReplyTo($from);&lt;/code&gt;&lt;/pre&gt;Then, we simply tell PHPMailer that we will be sending an HTML email by&lt;code&gt; $mail-&amp;gt;isHTML(true);&lt;/code&gt;. After that, we just need to pass the &lt;code&gt;$emailText&lt;/code&gt; we have pregenerated to a &lt;code&gt;$mail-&amp;gt;msgHTML()&lt;/code&gt; function. This function &lt;strong&gt;will automatically create a plain-text version&lt;/strong&gt; of the email too. Perfect, right?&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$mail-&amp;gt;isHTML(true);&lt;br /&gt;&lt;br /&gt;$mail-&amp;gt;Subject = $subject;&lt;br /&gt;$mail-&amp;gt;msgHTML($emailTextHtml); // this will also create a plain-text version of the HTML email, very handy&lt;/code&gt;&lt;/pre&gt;&lt;strong&gt;Last step we need to do&lt;/strong&gt;, is to simply call &lt;code&gt;$mail-&amp;gt;send()&lt;/code&gt;. We also monitor its output and when it returns FALSE (&lt;code&gt;!$mail-&amp;gt;send()&lt;/code&gt;), we throw an exception.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;if(!$mail-&amp;gt;send()) {&lt;br /&gt;    throw new \Exception(&#39;I could not send the email.&#39; . $mail-&amp;gt;ErrorInfo);&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;This tweak is also included in the download package as &lt;code&gt;contact-2.php&lt;/code&gt;.&lt;br /&gt;&lt;h3&gt;Tweak #2&amp;nbsp;Sending emails via SMTP&lt;/h3&gt;&lt;strong&gt;I usually send emails from the same server&lt;/strong&gt; but there can be situations when&lt;strong&gt; you would prefer&lt;/strong&gt; the email to be sent from &lt;strong&gt;a different email server&lt;/strong&gt; &lt;em&gt;(your own email account, your another domain or your gmail)&lt;/em&gt;. In this part, I will show you how to send it easily.&lt;br /&gt;We will be using PHPMailer again.&lt;br /&gt;First, we will add a&lt;strong&gt; new section to the configuration part&lt;/strong&gt; of contact.php. There will be &lt;strong&gt;3 new variables&lt;/strong&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;$smtpHost&lt;/code&gt; (usually something line smtp.yourdomain.com; for gmail it is smtp.gmail.com)&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;code&gt;$smtpUsername&lt;/code&gt; (usually your email)&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;code&gt;$smtpPassword&lt;/code&gt; (usually your email password).&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;// smtp credentials and server&lt;br /&gt;&lt;br /&gt;$smtpHost = &#39;smtp.domain.com&#39;;&lt;br /&gt;$smtpUsername = &#39;hello@domain.com&#39;;&lt;br /&gt;$smtpPassword = &#39;PASSWORD&#39;;&lt;/code&gt;&lt;/pre&gt;Then, we just need to &lt;strong&gt;initialize SMTP sending&lt;/strong&gt; by this code snippet. Usually, this works nicely with a majority of web hosting providers.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$mail = new PHPMailer;&lt;br /&gt;&lt;br /&gt;... - set from, recipient, message...&lt;br /&gt;&lt;br /&gt;$mail-&amp;gt;isSMTP();&lt;br /&gt;&lt;br /&gt;//Enable SMTP debugging&lt;br /&gt;// 0 = off (for production use)&lt;br /&gt;// 1 = client messages&lt;br /&gt;// 2 = client and server messages&lt;br /&gt;$mail-&amp;gt;SMTPDebug = 0;&lt;br /&gt;$mail-&amp;gt;Debugoutput = &#39;html&#39;;&lt;br /&gt;&lt;br /&gt;//Set the hostname of the mail server&lt;br /&gt;// use&lt;br /&gt;// $mail-&amp;gt;Host = gethostbyname(&#39;smtp.gmail.com&#39;);&lt;br /&gt;// if your network does not support SMTP over IPv6&lt;br /&gt;$mail-&amp;gt;Host = gethostbyname($smtpHost);&lt;br /&gt;&lt;br /&gt;//Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission&lt;br /&gt;$mail-&amp;gt;Port = 587;&lt;br /&gt;&lt;br /&gt;//Set the encryption system to use - ssl (deprecated) or tls&lt;br /&gt;$mail-&amp;gt;SMTPSecure = &#39;tls&#39;;&lt;br /&gt;&lt;br /&gt;//Whether to use SMTP authentication&lt;br /&gt;$mail-&amp;gt;SMTPAuth = true;&lt;br /&gt;&lt;br /&gt;//Username to use for SMTP authentication - use full email address for gmail&lt;br /&gt;//We have configured this variable in the config section&lt;br /&gt;$mail-&amp;gt;Username = $smtpHost;&lt;br /&gt;&lt;br /&gt;//Password to use for SMTP authentication&lt;br /&gt;//We have configured this variable in the config section&lt;br /&gt;$mail-&amp;gt;Password = $smtpPassword;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if(!$mail-&amp;gt;send()) {&lt;br /&gt;    throw new \Exception(&#39;I could not send the email.&#39; . $mail-&amp;gt;ErrorInfo);&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;strong&gt;Things can get a bit problematic with Gmail&lt;/strong&gt; and its high-security measures. The script should work fine with PHP 5.5+, with lower version you might not get it working at all.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;If you are having troubles with getting Gmail to work with PHPMailer, have a look at &lt;a href=&quot;https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;PHPMailer&#39;s&amp;nbsp;troubleshooting guide&lt;/a&gt; or have a look at &lt;a href=&quot;https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;a complete example of their&amp;nbsp;Gmail implementation&lt;/a&gt;.&lt;br /&gt;This tweak is also included in the download package as &lt;code&gt;contact-3.php&lt;/code&gt;.&lt;br /&gt;&lt;h3&gt;Tweak #3 A bunch of smaller tweaks, actually&lt;/h3&gt;&lt;h4&gt;3.1. Adding more recepients&lt;/h4&gt;&lt;strong&gt;If you are using &lt;code&gt;mail()&lt;/code&gt; PHP function:&lt;/strong&gt; Just duplicate the row with mail() function and add a new email address.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;mail($sendTo, $subject, $emailText, implode(&quot;\n&quot;, $headers));&lt;br /&gt;mail(&#39;new@emailaddress.com&#39;, $subject, $emailText, implode(&quot;\n&quot;, $headers));&lt;/code&gt;&lt;/pre&gt;&lt;strong&gt;If you are using PHPMailer: &lt;/strong&gt;Call &lt;code&gt;$mail-&amp;gt;addToAdress()&lt;/code&gt; more times:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$mail-&amp;gt;addAddress($sendToEmail, $sendToName);&lt;br /&gt;$mail-&amp;gt;addAddress(&#39;newemail@domain.com&#39;, &#39;Johnny&#39;);&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;3.2. Composing your own email message&lt;/h4&gt;I am using the &lt;strong&gt;iteration through&lt;/strong&gt; &lt;code&gt;$_POST&lt;/code&gt; to compose the email message &lt;strong&gt;to simplify things a bit&lt;/strong&gt;. But it is &lt;strong&gt;not a problem to compose your own message&lt;/strong&gt; easily.&lt;br /&gt;&lt;strong&gt;Plain Text message&lt;/strong&gt;&lt;br /&gt;&lt;h4&gt;Replace this code snippet&amp;nbsp;&lt;/h4&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$emailText = &quot;You have a new message from your contact form\n=============================\n&quot;;&lt;br /&gt;&lt;br /&gt;foreach ($_POST as $key =&amp;gt; $value) {&lt;br /&gt;    // If the field exists in the $fields array, include it in the email &lt;br /&gt;    if (isset($fields[$key])) {&lt;br /&gt;        $emailText .= &quot;$fields[$key]: $value\n&quot;;&lt;br /&gt;    }&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;em&gt;By something similar to this:&lt;/em&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$emailText = &quot;You have a new message from your contact form\n&lt;br /&gt;=============================\n&lt;br /&gt;Some more text\n&lt;br /&gt;Name: $_POST[name]\n&lt;br /&gt;Message: $_POST[message]\n&lt;br /&gt;Add more form fields or custom text....&quot;;&lt;/code&gt;&lt;/pre&gt;Note, that we are accessing the values directly in the &lt;code&gt;$_POST&lt;/code&gt; array and also that you need to use &lt;code&gt;\n&lt;/code&gt; for new lines.&lt;br /&gt;&lt;strong&gt;HTML Message&lt;/strong&gt;&lt;br /&gt;If you are using the HTML message with the PHPMailer, the solution would be replacing this:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$emailTextHtml = &quot;&amp;lt;h1&amp;gt;You have a new message from your contact form&amp;lt;/h1&amp;gt;&amp;lt;hr&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;table&amp;gt;&quot;;&lt;br /&gt;&lt;br /&gt;foreach ($_POST as $key =&amp;gt; $value) {&lt;br /&gt;    // If the field exists in the $fields array, include it in the email&lt;br /&gt;    if (isset($fields[$key])) {&lt;br /&gt;        $emailTextHtml .= &quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;$fields[$key]&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;$value&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&quot;;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;/table&amp;gt;&amp;lt;hr&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;p&amp;gt;Have a nice day,&amp;lt;br&amp;gt;Best,&amp;lt;br&amp;gt;Ondrej&amp;lt;/p&amp;gt;&quot;;&lt;/code&gt;&lt;/pre&gt;&lt;em&gt;by something similar to this:&lt;/em&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$emailTextHtml = &quot;&amp;lt;style type=&#39;text/css&#39;&amp;gt;body {font-family: Roboto, sans-serif; font-size: 13px; }&amp;lt;/style&amp;gt;&quot;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;body&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;h1&amp;gt;You have a new message from your contact form&amp;lt;/h1&amp;gt;&amp;lt;hr&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;table&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Some custom message&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;$_POST[name]&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Some custom stuff&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;$_POST[surname]&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;...&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;....&amp;lt;/td&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;/table&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;p&amp;gt;Have a nice day,&amp;lt;br&amp;gt;Best,&amp;lt;br&amp;gt;Ondrej&amp;lt;/p&amp;gt;&quot;;&lt;br /&gt;$emailTextHtml .= &quot;&amp;lt;/body&amp;gt;&quot;;&lt;/code&gt;&lt;/pre&gt;As you can see, I also added some basic styling to the &amp;lt;style&amp;gt; element. I will not go to the details too much though, as styling emails is a whole new chapter.&lt;br /&gt;&lt;h4&gt;3.3 Redirect user to a different page, do&amp;nbsp;not use AJAX&lt;/h4&gt;Maybe you will not need the AJAX form submit in the background but you would welcome a possibility to &lt;strong&gt;redirect the user to a different page&lt;/strong&gt;. This is a &lt;strong&gt;often forgotten best practise&lt;/strong&gt;, to redirect after the form is submitted.&lt;br /&gt;We all know annoying browser questions that you are about to send a form data again, etc., that happen if you do&amp;nbsp;not redirect the user after submitting a form.&lt;br /&gt;Also like this, you &lt;strong&gt;eliminate the possibility to receive the form more than once&lt;/strong&gt;.&lt;br /&gt;&lt;strong&gt;The solution to this would be following:&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;1. Remove following snippet from contact.js.&lt;/em&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;// when the form is submitted&lt;br /&gt;// delete ALL OF THESE&lt;br /&gt;$(&#39;#contact-form&#39;).on(&#39;submit&#39;, function (e) {&lt;br /&gt;     ....&lt;br /&gt;})&lt;/code&gt;&lt;/pre&gt;&lt;em&gt;2. Then, at the end of your contact.php, replace following snippet&lt;/em&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;// if requested by AJAX request return JSON response&lt;br /&gt;if (!empty($_SERVER[&#39;HTTP_X_REQUESTED_WITH&#39;]) &amp;amp;&amp;amp; strtolower($_SERVER[&#39;HTTP_X_REQUESTED_WITH&#39;]) == &#39;xmlhttprequest&#39;) {&lt;br /&gt;   ...&lt;br /&gt;}&lt;br /&gt;// else just display the message&lt;br /&gt;else {&lt;br /&gt;   ...&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;by something similar to:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;if ($responseArray[&#39;type&#39;] == &#39;success&#39;) {&lt;br /&gt;    // success redirect&lt;br /&gt;&lt;br /&gt;    header(&#39;Location: http://www.example.com/success.html&#39;);&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;    //error redirect&lt;br /&gt;    header(&#39;Location: http://www.example.com/error.html&#39;);&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;h3&gt;Wrapping Up #2&lt;/h3&gt;This is really it. I hope you have learned something new today and this tutorial has helped you on your web design&amp;nbsp;journey.&lt;br /&gt;Thanks for reading.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/2777236335512064781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-build-working-bootstrap-contact.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/2777236335512064781'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/2777236335512064781'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-build-working-bootstrap-contact.html' title='How to build a working Bootstrap contact form'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-5vGWYx71Vto/Xn7_W2ciXGI/AAAAAAAAPcE/rI8eynMcr1EpLIeAFgzANm4qYJmlbnK5wCLcBGAsYHQ/s72-c/IMG_20200328_132053.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-6813538618315061507</id><published>2020-03-28T12:26:00.000+06:00</published><updated>2020-03-28T12:37:17.522+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Development"/><title type='text'>Free Bootstrap Contact Form With PHP</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-z8u_geIzHNM/Xn7sKbLYZwI/AAAAAAAAPb0/4s6UXX796L4HOCWMcvnlk17bIkFXtSfjwCLcBGAsYHQ/s1600/IMG_20200328_121614.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;398&quot; data-original-width=&quot;720&quot; height=&quot;176&quot; src=&quot;https://1.bp.blogspot.com/-z8u_geIzHNM/Xn7sKbLYZwI/AAAAAAAAPb0/4s6UXX796L4HOCWMcvnlk17bIkFXtSfjwCLcBGAsYHQ/s320/IMG_20200328_121614.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;PHP Bootsrap Contact Form With Validation Free&lt;/h2&gt;&lt;div&gt;Hay guys, today i will share a tips How make a beautiful contact form with bootsrap and php. Here is the best tips about bootsrap php contact form with php validation from, you can download the from form our site and use it for your blog or websites contact from page.&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Download this php contact form With bootsrap and php&lt;/h4&gt;&lt;h3 style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;download&quot; href=&quot;https://shsafelink.blogspot.com/2020/03/markdown-syntax-documentation.html#?o=234c4aea426792418c5df4c2f0a61f4be97653eb0b91c672e978737f98a923872776238b841617942bcab6346f2239cd6d85ed817f0aeace0d68b76d50de60f888843177b7140b98&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/h3&gt;&lt;/div&gt;&lt;h2&gt;Usage:&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;Press the download button above. The zip file contains all the code you need for the form.&lt;/li&gt;&lt;li&gt;Unzip the file contact-form-bootstrap-php&lt;/li&gt;&lt;li&gt;Open the file named &quot;&lt;i&gt;&lt;b&gt;handler.php&lt;/b&gt;&lt;/i&gt;&quot; &lt;br /&gt; Look for &lt;code&gt;sendEmailTo&lt;/code&gt; add the email addresses to receive the form submissions. &lt;/li&gt;&lt;li&gt;Upload the whole folder to your website&lt;/li&gt;&lt;li&gt;Open the &lt;u&gt;formpage.html&lt;/u&gt; in your browser and test&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;The HTML Code&lt;/h2&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;br /&gt;&amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;    &amp;lt;div class=&quot;col-md-6 col-md-offset-3&quot; id=&quot;form_container&quot;&amp;gt;&lt;br /&gt;        &amp;lt;h2&amp;gt;Contact Us&amp;lt;/h2&amp;gt;&lt;br /&gt;        &amp;lt;p&amp;gt;&lt;br /&gt;           Please send your message below. We will get back to you at the earliest!&lt;br /&gt;        &amp;lt;/p&amp;gt;&lt;br /&gt;        &amp;lt;form role=&quot;form&quot; method=&quot;post&quot; id=&quot;reused_form&quot;&amp;gt;&lt;br /&gt;            &lt;br /&gt;            &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;                &amp;lt;div class=&quot;col-sm-12 form-group&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;label for=&quot;message&quot;&amp;gt;&lt;br /&gt;                        Message:&amp;lt;/label&amp;gt;&lt;br /&gt;                    &amp;lt;textarea class=&quot;form-control&quot; type=&quot;textarea&quot; name=&quot;message&quot; id=&quot;message&quot; maxlength=&quot;6000&quot; rows=&quot;7&quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;                &amp;lt;div class=&quot;col-sm-6 form-group&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;label for=&quot;name&quot;&amp;gt;&lt;br /&gt;                        Your Name:&amp;lt;/label&amp;gt;&lt;br /&gt;                    &amp;lt;input type=&quot;text&quot; class=&quot;form-control&quot; id=&quot;name&quot; name=&quot;name&quot; required&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;                &amp;lt;div class=&quot;col-sm-6 form-group&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;label for=&quot;email&quot;&amp;gt;&lt;br /&gt;                        Email:&amp;lt;/label&amp;gt;&lt;br /&gt;                    &amp;lt;input type=&quot;email&quot; class=&quot;form-control&quot; id=&quot;email&quot; name=&quot;email&quot; required&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;            &lt;br /&gt;                        &lt;br /&gt;            &amp;lt;div class=&quot;row&quot;&amp;gt;&lt;br /&gt;                &amp;lt;div class=&quot;col-sm-12 form-group&quot;&amp;gt;&lt;br /&gt;                    &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-lg btn-default pull-right&quot; &amp;gt;Send →&amp;lt;/button&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;            &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/form&amp;gt;&lt;br /&gt;        &amp;lt;div id=&quot;success_message&quot; style=&quot;width:100%; height:100%; display:none; &quot;&amp;gt;&lt;br /&gt;            &amp;lt;h3&amp;gt;Posted your message successfully!&amp;lt;/h3&amp;gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;&lt;br /&gt;        &amp;lt;div id=&quot;error_message&quot; &lt;br /&gt;                style=&quot;width:100%; height:100%; display:none; &quot;&amp;gt;&lt;br /&gt;                    &amp;lt;h3&amp;gt;Error&amp;lt;/h3&amp;gt;&lt;br /&gt;                    Sorry there was an error sending your form.&lt;br /&gt;&lt;br /&gt;        &amp;lt;/div&amp;gt;          &lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;CSS Styling&lt;/h2&gt;The following extra CSS styling is used to make the form look better &lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;br /&gt;&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;form.css&quot; &amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;jQuery Form submission handling&lt;/h2&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;$(function()&lt;br /&gt;{&lt;br /&gt;    function after_form_submitted(data) &lt;br /&gt;    {&lt;br /&gt;        if(data.result == &#39;success&#39;)&lt;br /&gt;        {&lt;br /&gt;            $(&#39;form#reused_form&#39;).hide();&lt;br /&gt;            $(&#39;#success_message&#39;).show();&lt;br /&gt;            $(&#39;#error_message&#39;).hide();&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            $(&#39;#error_message&#39;).append(&#39;&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&#39;);&lt;br /&gt;&lt;br /&gt;            jQuery.each(data.errors,function(key,val)&lt;br /&gt;            {&lt;br /&gt;                $(&#39;#error_message ul&#39;).append(&#39;&amp;lt;li&amp;gt;&#39;+key+&#39;:&#39;+val+&#39;&amp;lt;/li&amp;gt;&#39;);&lt;br /&gt;            });&lt;br /&gt;            $(&#39;#success_message&#39;).hide();&lt;br /&gt;            $(&#39;#error_message&#39;).show();&lt;br /&gt;&lt;br /&gt;            //reverse the response on the button&lt;br /&gt;            $(&#39;button[type=&quot;button&quot;]&#39;, $form).each(function()&lt;br /&gt;            {&lt;br /&gt;                $btn = $(this);&lt;br /&gt;                label = $btn.prop(&#39;orig_label&#39;);&lt;br /&gt;                if(label)&lt;br /&gt;                {&lt;br /&gt;                    $btn.prop(&#39;type&#39;,&#39;submit&#39; ); &lt;br /&gt;                    $btn.text(label);&lt;br /&gt;                    $btn.prop(&#39;orig_label&#39;,&#39;&#39;);&lt;br /&gt;                }&lt;br /&gt;            });&lt;br /&gt;            &lt;br /&gt;        }//else&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; $(&#39;#reused_form&#39;).submit(function(e)&lt;br /&gt;      {&lt;br /&gt;        e.preventDefault();&lt;br /&gt;&lt;br /&gt;        $form = $(this);&lt;br /&gt;        //show some response on the button&lt;br /&gt;        $(&#39;button[type=&quot;submit&quot;]&#39;, $form).each(function()&lt;br /&gt;        {&lt;br /&gt;            $btn = $(this);&lt;br /&gt;            $btn.prop(&#39;type&#39;,&#39;button&#39; ); &lt;br /&gt;            $btn.prop(&#39;orig_label&#39;,$btn.text());&lt;br /&gt;            $btn.text(&#39;Sending ...&#39;);&lt;br /&gt;        });&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;                    $.ajax({&lt;br /&gt;                type: &quot;POST&quot;,&lt;br /&gt;                url: &#39;handler.php&#39;,&lt;br /&gt;                data: $form.serialize(),&lt;br /&gt;                success: after_form_submitted,&lt;br /&gt;                dataType: &#39;json&#39; &lt;br /&gt;            });        &lt;br /&gt;        &lt;br /&gt;      }); &lt;br /&gt;});&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Form Validations&lt;/h2&gt;HTML5 validations are used. For example, the Name and Email fields have &#39;required&#39; validation and the email field is of input type &#39;email&#39;. &lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;br /&gt;  &amp;lt;input type=&quot;email&quot; class=&quot;form-control&quot; id=&quot;email&quot; name=&quot;email&quot; required&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Similarly, the message field (textarea) allows a max length of 6000 characters &lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;br /&gt;&amp;lt;textarea  name=&quot;Message&quot;  maxlength=&quot;6000&quot; required&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;using the built-in HTML5 validations has the advantage that the browser itself shows the error message.&lt;br /&gt;You can customize those validations to fit your needs &lt;br /&gt;&lt;h2&gt;Server Side Handling&lt;/h2&gt;Every form requires a server side script to collect the form data and do the processing like send emails, save to database etc. This form comes with a PHP script to handle the form submissions. PHP is widely supported server side scripting platform.  &lt;br /&gt;When the form is submitted, the javascript form submission event handler above collects the form data and sends it to the server side script. &lt;br /&gt;The serverside script entry point is handler.php (see in your downloaded zip file). The script uses a library called FormHandler, which inturn, uses other libraries. &lt;br /&gt;&lt;b&gt;&lt;i&gt;Here is the code of the handler.php &lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;ini_set(&#39;display_errors&#39;, 1);&lt;br /&gt;ini_set(&#39;display_startup_errors&#39;, 1);&lt;br /&gt;error_reporting(E_ALL);&lt;br /&gt;/*&lt;br /&gt;Tested working with PHP5.4 and above (including PHP 7 )&lt;br /&gt;&lt;br /&gt; */&lt;br /&gt;require_once &#39;./vendor/autoload.php&#39;;&lt;br /&gt;&lt;br /&gt;use FormGuide\Handlx\FormHandler;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$pp = new FormHandler(); &lt;br /&gt;&lt;br /&gt;$validator = $pp-&amp;gt;getValidator();&lt;br /&gt;$validator-&amp;gt;fields([&#39;name&#39;,&#39;email&#39;])-&amp;gt;areRequired()-&amp;gt;maxLength(50);&lt;br /&gt;$validator-&amp;gt;field(&#39;email&#39;)-&amp;gt;isEmail();&lt;br /&gt;$validator-&amp;gt;field(&#39;message&#39;)-&amp;gt;maxLength(6000);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$pp-&amp;gt;sendEmailTo(&#39;someone@gmail.com&#39;); // ← Your email here&lt;br /&gt;&lt;br /&gt;echo $pp-&amp;gt;process($_POST);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;You have to edit the &lt;b&gt;handler.php&lt;/b&gt; and change &quot;&lt;u&gt;someone@gmail.com&lt;/u&gt;&quot; to your email address. If you want to add a second or third email address, you can do so like this: &lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;&lt;br /&gt; $fh-&amp;gt;sendEmailTo([&#39;someone@gmail.com&#39;, &#39;someone.else@gmail.com&#39;]);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Server Side Form Validations&lt;/h2&gt;Server side form validations are essential for any form. You can&#39;t trust data sent to a form processing script.  &lt;br /&gt;For this form, the server side form validations are done using this PHPFormValidation library.  See the documentation to add or update the validations. &lt;br /&gt;&lt;h2&gt;Customizations&lt;/h2&gt;&lt;i&gt;Edit the handler.php and change abc@cdef to your email address. Remove the second email address, if not required. &lt;/i&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/6813538618315061507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/free-bootstrap-contact-form-with-php.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/6813538618315061507'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/6813538618315061507'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/free-bootstrap-contact-form-with-php.html' title='Free Bootstrap Contact Form With PHP'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-z8u_geIzHNM/Xn7sKbLYZwI/AAAAAAAAPb0/4s6UXX796L4HOCWMcvnlk17bIkFXtSfjwCLcBGAsYHQ/s72-c/IMG_20200328_121614.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-5034340557733772160</id><published>2020-03-28T01:34:00.001+06:00</published><updated>2020-03-28T01:34:55.356+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Template"/><title type='text'>Best Blogger Template For Adsense Approval 2020 • Top Best • SEO Friendly</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-JY7nB-2ayz8/Xn5KRyvAZ_I/AAAAAAAAPYU/IBzx6ZgmY5Qb-waKnu7tNBsDhw-_bBuBwCLcBGAsYHQ/s1600/Best%2Bblogger%2Btemplate%2Bfor%2Badsense%2Bapproval.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;712&quot; height=&quot;179&quot; src=&quot;https://1.bp.blogspot.com/-JY7nB-2ayz8/Xn5KRyvAZ_I/AAAAAAAAPYU/IBzx6ZgmY5Qb-waKnu7tNBsDhw-_bBuBwCLcBGAsYHQ/s320/Best%2Bblogger%2Btemplate%2Bfor%2Badsense%2Bapproval.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Download Best Blogger Template For Adsense Approval Free&lt;/h2&gt;&lt;div&gt;Hey guys, Todya i will share some of the best blogger template that actually made clear and clean design and best SEO Friendly. And you can get them for free licence use.&lt;/div&gt;&lt;div&gt;There are some of the best blogger template that you can grab them FREE. Best SEO boost, Best adsense ready blogger template free download.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Business adsense ready blogger templates. adsense optimized blogger blogspot template. best adsense friendly blogger templates for free.&lt;br /&gt;&lt;br /&gt;So if you are a blogger and you are getting a good amount of traffic on your website then check out our huge collection of best quality Ads Ready Blogger Templates, developed by some of the best and talented blogger template designers on the internet. Here at GooyaabiTemplates, We have templates from SoraTemplates, TemplatesYard, Way2Themes, ThemeXpose and many more, where SoraTemplates has best among others, You can choose options between, color, topic, niche, layout, columns, sidebar, etc. So go ahead and check out some of the best and outstanding collection of Ads Ready Blogger Themes.&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Maxseo&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-5vK4BFCL9pY/Xn5NFYXVPRI/AAAAAAAAPY4/6Ek5Oz7EnqkSaCQAvEsI7q0mJKVu5zMCQCLcBGAsYHQ/s1600/MaxSeo-Blogger-Template-705x494.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;494&quot; data-original-width=&quot;705&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-5vK4BFCL9pY/Xn5NFYXVPRI/AAAAAAAAPY4/6Ek5Oz7EnqkSaCQAvEsI7q0mJKVu5zMCQCLcBGAsYHQ/s320/MaxSeo-Blogger-Template-705x494.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/h3&gt;Professionally designed super SEO friendly and optimized blogger theme. With its specially coded structure, it helps you to reach higher search engine ranking positions in no time and with no efforts. This amazing theme is equipped with great features and functionality. Made with perfection and up to the mark quality, this beautiful looking theme will help you to make any kind of blog. It can be used to create a blog for tech, news, authority, movie, reviews, food, recipe, video sharing site, DIY, HowTo and many more. This is a fully responsive and very fast loading theme, especially focused on the mobile-based audiences so that you can capture most out it. This theme has some special features and SEO functionality built-in, to provide you better user experience, it is made according to google latest schema update and has future proof codes. Seo Ready, Ads Ready, Magazine, Responsive, Fast Loading, Browser Compatibility, Drop Down Menu, Adapted From WordPress, News, Technology, 3 Columns Footer, 1 Right Sidebar, Social Bookmark Ready, Multi Colors, Post Thumbnails, Breadcrumb Navigation Ready, Elegant, 2 Columns, Red, White, Black, Blue, Page Navigation Menu, AMP, Google.&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://maxseo-templatesyard.blogspot.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Live Demo&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;https://app.box.com/s/nmw9ft0u6m3ta1uivckc5jea9i0isyxv&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h3&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;SuperFast&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-ubR4WAf-V3k/Xn5OeKZF-_I/AAAAAAAAPZE/jbOGdNT1xBwpTMrbDsnk93uGfpV_tNOzACLcBGAsYHQ/s1600/SuperFast-Blogger-Template-1-705x494%2B%25281%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;494&quot; data-original-width=&quot;705&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-ubR4WAf-V3k/Xn5OeKZF-_I/AAAAAAAAPZE/jbOGdNT1xBwpTMrbDsnk93uGfpV_tNOzACLcBGAsYHQ/s320/SuperFast-Blogger-Template-1-705x494%2B%25281%2529.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/h3&gt;&lt;/div&gt;Amazingly designed and well-optimized blogging blogger theme, with responsive design and highly SEO optimized coding structure, it is one of the fastest loading Blogspot template in our directory. Being a responsive theme it fits any screen size or device type of the user with ease. This template is ideal for business, corporate, blog, personal website or any other type of site with it. Best suitable for blogs like niche, food, review, howTo, movie, critics, DIY, tutorial blogs, institutions, exams, banking, etc. Built with lightweight codes and based on the CSS platform with less amount of jquery, it becomes an ideal choice for blogs that are focused on smartphones and feature phones. Being a fast loading Blogspot theme, it doesn’t compromise with anything and comes with almost every necessary feature. This theme supports blogger template customizer and most of the colors can be adjustable through settings, so no need to edit codes. Seo Ready, Browser Compatibility, Responsive, Adapted From WordPress, Social Bookmark Ready, Post Thumbnails, Ads Ready, Drop Down Menu, White, Black, Blue, Fashion, Elegant, Simple, 2 Columns, WhatsApp Sharing, Magazine, News, Breadcrumb Navigation Ready, Business, Blogger Layout Version 3.0, 1 Right Sidebar, Right Sidebar, 2 Columns, 3 Columns Footer, AMP, Google, Fast Loading.&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://app.box.com/s/10l0336h1rj01q0mqoby88qqwh5fl00i&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;https://superfast-templatesyard.blogspot.com/?utm=saikothouse&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Live Demo&lt;/a&gt;&lt;/h4&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Enfold&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-4Nkbmo0n5B8/Xn5Po4vKsYI/AAAAAAAAPZQ/b_wKgLi9lKYYY7AB_i0wR-hjPi0u4bsvwCLcBGAsYHQ/s1600/Enfold-Blogger-Template-705x494%2B%25281%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;494&quot; data-original-width=&quot;705&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-4Nkbmo0n5B8/Xn5Po4vKsYI/AAAAAAAAPZQ/b_wKgLi9lKYYY7AB_i0wR-hjPi0u4bsvwCLcBGAsYHQ/s320/Enfold-Blogger-Template-705x494%2B%25281%2529.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/h3&gt;Professionally designed fast loading magazine blogger theme, with built-in useful widgets and quality features. This free Blogspot template is beautifully designed and has many features such as fully responsive, SEO optimized fast loading, various featured post layout, etc. Being a responsive theme it can adjust its width according to user’s screen size, whether your blog’s visitor is using desktop, laptop, tablet or smartphone, this Blogspot theme will look beautiful on every aspect ratio. Best Suitable for blog magazine and news this blogger template can also be used on a niche like a tech, travel, food, newspaper, viral blogs, authority blogging, review, movie, howTo, sports, niche, authority, schools, institutions, etc.&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://enfold-templatesyard.blogspot.com/?m=1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Live Demo&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;https://app.box.com/s/ch2rvpd7khqcthqhmjntpp4378zjylyd&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;h3&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Schema&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-AYzkXg42zhU/Xn5QiOs0mXI/AAAAAAAAPZc/E-6MtUPKyP4RAahTH98TF8DnKarAg_7wACLcBGAsYHQ/s1600/Responso-Blogger-Template-705x494%2B%25281%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;494&quot; data-original-width=&quot;705&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-AYzkXg42zhU/Xn5QiOs0mXI/AAAAAAAAPZc/E-6MtUPKyP4RAahTH98TF8DnKarAg_7wACLcBGAsYHQ/s320/Responso-Blogger-Template-705x494%2B%25281%2529.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/h3&gt;&lt;/div&gt;Very simple micro-blogging blogger theme which is very targetted for a niche website. It is very unique elegant and easy to customize blogger theme, suitable for targetted blogs. This Blogspot template is very fully responsive as well as super-fast loading and one of the best SEO optimized Blogspot theme which is available on our website. It is easy and simple to customize and has a professional layout, which looks outstanding in every browser. You can use this template for any microblogging niche like tech, Blogging, Events, Authority, Blogging Resources, News, Latest Trends, etc. This Responsive Blogger Templates has been optimized with the latest google trends and technologies and supports blogger’s new generation commenting system. It has been optimized according to google latest search engine algorithms so that it will perform outstandingly in search result ranking and will boost your blog’s overall traffic count. This theme is fully loaded with a stylish and sleek color combination of white and black and blue, all of these colors are customizable through the blogger’s template customizer from the layout section. Seo Ready, Browser Compatibility, Responsive, Adapted From WordPress, Social Bookmark Ready, Post Thumbnails, Ads Ready, Drop Down Menu, White, Black, Blue, Fashion, Elegant, Simple, 2 Columns, WhatsApp Sharing, Magazine, News, Breadcrumb Navigation Ready, Business, Blogger Layout Version 3.0, 1 Right Sidebar, Right Sidebar, 2 Columns, 3 Columns Footer, AMP, Google.&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://schema-templatesyard.blogspot.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Live Demo&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;https://app.box.com/s/xc971523ct2bjc0fx050fuap7xs0cz10&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/h4&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;SMag&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-KQKFa_UVIfQ/Xn5RsltPrBI/AAAAAAAAPZo/q1dcgFAr47o9DNwXopfybIplObbMrECmgCLcBGAsYHQ/s1600/Smag-Blogger-Template.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;553&quot; data-original-width=&quot;789&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-KQKFa_UVIfQ/Xn5RsltPrBI/AAAAAAAAPZo/q1dcgFAr47o9DNwXopfybIplObbMrECmgCLcBGAsYHQ/s320/Smag-Blogger-Template.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/h3&gt;Latest blogger template developed by SoraTemplates for users of Blogspot Community who are looking for a unique and stylish template to use on their magazine-style blog. It is by far the most stylish, responsive, and, elegant theme that you can use to redesign your blog in 2020. This template is perfect for all users who have blogs in the niche including tech, news, photography, digital magazine and more. Don’t miss to try this one out on your blog and give your visitors an excellent feeling of using your website on a completely new design along with setting your blog apart from your competitors to gain more traffic. Simple, Fast Loading, Responsive, Seo Ready, Adapted From WordPress, Ads Ready, Retina Ready, Drop Down Menu, Social Bookmark Ready, Page Navigation Menu, Post Thumbnails, Clean, Browser Compatibility, Red,  Black, Yellow, 2 Columns, Elegant, White, Stylish, WhatsApp Sharing, Free Premium, 1 Right Sidebar, Magazine, News, Technology, Blogger, Fashion, AMP, Google, Minimalist, Slideshow.&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://smag-soratemplates.blogspot.com/?m=1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Live Demo&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;https://shsafelink.blogspot.com/2020/03/markdown-syntax-documentation.html#?o=2546066fbba569de6d3b8e81d76cbee7f6243ae7aed2778ba2e00d7ee466c5fe267939f0096427b859f81141ccf3364bca7cbc60af199a37bab8397061c8db2f9f08d6c3f9a6f092e48916452f98e98c6dd2ca0797ba7a67&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/h4&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Malina&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-4iataJ-h4FA/Xn5SrMmU33I/AAAAAAAAPZ0/NxCubygYUlwZmkyU4d_7O1IyMx4yWIsJwCLcBGAsYHQ/s1600/Malina-Blogger-Template-2-705x494%2B%25281%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;494&quot; data-original-width=&quot;705&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-4iataJ-h4FA/Xn5SrMmU33I/AAAAAAAAPZ0/NxCubygYUlwZmkyU4d_7O1IyMx4yWIsJwCLcBGAsYHQ/s320/Malina-Blogger-Template-2-705x494%2B%25281%2529.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/h3&gt;This theme has a slight magazine feel in it. With an outstanding responsive layout, this theme fits any screen size of various devices. Whether it’s being displayed on desktop, laptop, tablet, and mobile, it will look beautiful on any aspect ratio. This is an amazing theme that is crafted with perfection and a minimalistic approach that helps you to create your dream designs and style your blog. Mostly suitable for fashion magazine blogs, it also can be used for photography, food, reviews, movies, recipe, sports, makeup, travel OOTD, personal, etc.&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://malina-way2themes.blogspot.com/?m=1&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Live Demo&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;https://shsafelink.blogspot.com/2020/03/markdown-syntax-documentation.html#?o=47a92a0767a19f81cca81530af4b9ec4f8a3dfa30321a477246377a8aaa027683d3b36686f8f22809fca084b12d013958bfec9179d800b29d6e624d194ee9b40e710b12f99350bf4dfc97878c57e6533fa78248fa174b44b243a35cfa534e5aca30a7d73d842c940&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/h4&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Holiday&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-1hmkopM1dFw/Xn5UNZxg7yI/AAAAAAAAPaA/5hHWWPFw38IhFoY9CWAjG3a_u2sUO526wCLcBGAsYHQ/s1600/Holiday-Blogger-Template-2-705x494%2B%25281%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;494&quot; data-original-width=&quot;705&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-1hmkopM1dFw/Xn5UNZxg7yI/AAAAAAAAPaA/5hHWWPFw38IhFoY9CWAjG3a_u2sUO526wCLcBGAsYHQ/s320/Holiday-Blogger-Template-2-705x494%2B%25281%2529.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/h3&gt;Loaded with various options and widgets this is fully functional and ready to use the theme. This is a fully responsive theme that looks beautiful on any screen size whether your visitor is using desktop,iMac, laptop, MacBook, tablet, iPad, smartphone, or iPhone, it will suit any aspect ratio. Ideal to create blogs for travel blogs, it is a perfect choice for those bloggers who likes to roam around the world and visit new places. Best suitable for blogs like travel, adventure, OOTD, Fashion, Lifestyle, Personal blog, Diary Entry kind of blogs.&lt;br /&gt;&lt;h4 style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://holiday-themexpose.blogspot.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Live Demo&lt;/a&gt;&amp;nbsp;|&amp;nbsp;&lt;a href=&quot;https://shsafelink.blogspot.com/2020/03/markdown-syntax-documentation.html#?o=eb6817b771a2882c04f2471072b4a9876609f7d4ffa5e8845087cada5e128cd1701fafcf7ec5ec49c7cd6a5b7202e82e8b7960b700f04e58ab8eb5bb7d0b9271c3fde72e4fdcbe90&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Download&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;That&#39;s all for today, hope you like thous templates. Use this templates for your blogspot blog OR website.&lt;/div&gt;&lt;div&gt;Thank you for visiting us.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/5034340557733772160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/best-blogger-template-for-adsense.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/5034340557733772160'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/5034340557733772160'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/best-blogger-template-for-adsense.html' title='Best Blogger Template For Adsense Approval 2020 • Top Best • SEO Friendly'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-JY7nB-2ayz8/Xn5KRyvAZ_I/AAAAAAAAPYU/IBzx6ZgmY5Qb-waKnu7tNBsDhw-_bBuBwCLcBGAsYHQ/s72-c/Best%2Bblogger%2Btemplate%2Bfor%2Badsense%2Bapproval.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-4172241553493176826</id><published>2020-03-27T18:45:00.001+06:00</published><updated>2020-03-27T18:45:40.153+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Adsense"/><title type='text'>How to get Google AdSense Approval for your Blog or Website</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-tnRwuxa6K2k/Xn3tDQWStOI/AAAAAAAAPVM/kP8VNHmT3r46HlSapuSr5QxbHYFtdqcygCLcBGAsYHQ/s1600/adsense.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;450&quot; data-original-width=&quot;750&quot; height=&quot;192&quot; src=&quot;https://1.bp.blogspot.com/-tnRwuxa6K2k/Xn3tDQWStOI/AAAAAAAAPVM/kP8VNHmT3r46HlSapuSr5QxbHYFtdqcygCLcBGAsYHQ/s320/adsense.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Each and every people in the world wants to monetize their precious time with the help of various resources either offline or online. If we talk about making money online then not a single person deny the fact that Google AdSense program is one of the best resource for earning handsome money from your Blogs, Websites, Mobile sites, Games, YouTube Videos and site search results etc.&lt;br /&gt;&lt;br /&gt;Did you know? It was June 18, 2003 when Google launched advertising monetization program named Google AdSense which has now grown to include over 2 million publishers (including&amp;nbsp;&lt;a href=&quot;https://facebook.com/saikot91&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Me&lt;/a&gt;&amp;nbsp;who earn more then $7 billion US Dollars.&lt;br /&gt;&lt;br /&gt;Will now get their AdSense earnings directly into their bank account through EFT payment system which has newly available to them with effect from March, 2014.ll now get their AdSense earnings directly into their bank account through EFT payment system which has newly available to them with effect from March, 2014.&lt;br /&gt;&lt;br /&gt;Now, come to the point that how to get Google AdSense Approval for your&amp;nbsp;&lt;a href=&quot;https://saikothouse.blogspot.com/search/label/Blogger%20Tips?&amp;amp;max-results=5&quot; target=&quot;_blank&quot;&gt;Blog&lt;/a&gt;&amp;nbsp;or websites&lt;br /&gt;Well! This is one of the frequently asked questions by our readers that why their application get rejected for Google AdSense.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Here is the extract of Email received from adsense-noreply@google.com by applicant for the subject – “Your AdSense application status”:-&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;em&gt;“Thank you for your interest in Google AdSense. Unfortunately, after reviewing your application, we’re unable to accept you into AdSense at this time.”&lt;/em&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;em&gt;“Thank you for your interest in expanding your Google AdSense account to implement ad code on your own website. Unfortunately, after reviewing your application, we’re unable to approve this application for the time being. Your existing AdSense account that allows you to show ads on partner sites is not affected by this disapproval.”&lt;/em&gt;&lt;br /&gt;&lt;h3&gt;&lt;strong&gt;Most of the common reasons/issues for disapproval are:&lt;/strong&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Site does not comply with Google policies&lt;/li&gt;&lt;li&gt;Site does not comply with the Google AdSense program policies&lt;/li&gt;&lt;li&gt;Insufficient content (as explained in later para)&lt;/li&gt;&lt;li&gt;Site does not adhere to the Webmaster Quality guidelines&lt;/li&gt;&lt;/ul&gt;If you are one of those applicants whose AdSense application has been rejected again and again then please ask from yourself only one question:-&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: purple;&quot;&gt;&lt;strong&gt;Why Should Someone visit your Site First?&lt;/strong&gt;&lt;/span&gt;&lt;/h3&gt;I am sure you will get your answer and you will get your approved AdSense account thereafter. The good news is that now you will be able to immediate access to your AdSense account once you sign up. That means your website should provide a significant value to the users and it must give them a reason to find it first when searching for topics covered by your website.&lt;br /&gt;&lt;h2&gt;How to participate in Google AdSense Program&lt;/h2&gt;Actually, there are some basic requirement for eligibility to participate in AdSense online program which has been briefly discussed hereunder:&lt;br /&gt;&lt;h3&gt;&lt;b&gt;A) Google Account:&lt;/b&gt;&lt;/h3&gt;I know that most of you have already Gmail account and if you haven’t then please create a Google account needed to sign in to AdSense. All information regarding acceptance, rejection, payments etc. in relation to AdSense will be mailed to your Gmail account by Google AdSense Team.&lt;br /&gt;You should always be careful while providing your personal details at the time of creating a new Google Account. This is because if you will provide wrong information like Full Name, Age and Address etc. then your application might be rejected by AdSense team.&lt;br /&gt;&lt;h3&gt;&lt;b&gt;B) Age Requirement:&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;In according the&amp;nbsp;&lt;a href=&quot;https://www.google.com/adsense/localized-terms&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;AdSense Terms and Conditions&lt;/a&gt;&amp;nbsp;applicants must be at least 18 years of age. Thus, if you are not 18 years old then you will not be able to participate in Google AdSense irrespective of satisfying all other conditions.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;In that case there is a simple trick that you may provide your parents or guardian name instead of yours at the time of making application (see the procedure below) while signing up for AdSense Program.&lt;br /&gt;&lt;h3&gt;&lt;b&gt;C) Blog or Website:&lt;/b&gt;&lt;/h3&gt;Yes! If you are running your own website then it is OK otherwise you should have to monetize the contents on your Blogger Blogs or Websites. However, if you have more than one blog/site then please provide the address of your best site which comply all conditions mentioned as under.&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Website/Blog Ownership:&lt;/h3&gt;It is compulsory to have your own site or blog so that you can access the HTML source code to place the AdSense Ad Units code which displays Ads on your site. Otherwise your AdSense account shall not be approved on final review made by AdSense team.&lt;br /&gt;It is not mandatory that you must have a custom domain for your blogger blog but I strongly recommend you to purchase a domain preferably top level domain like aubsp.com, and example.net etc. for your BlogSpot.com blogs.&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Websites/Your blog Content&lt;/h3&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Think as an advertiser’s point of view that why you will go for a site which has not quality contents. Remind one thing that AdSense works by crawling the contents of each and every single webpages on your blog/site.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;i) Post Quality:&lt;/b&gt; I mean every webpage contain enough textual contents to complete the whole story and topic you are willing to s pread online. This will make happy to your blog readers because they gets complete information and answer for which they have visited your site.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;padding-left: 60px;&quot;&gt;Note that you may not fix the length of any post which results quality contents for Google AdSense. However, I personally opines that an article written within 500-800 words is more than enough instead of writing too short post with just 100-150 words.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;padding-left: 60px;&quot;&gt;&lt;b&gt;ii) Post Quantity:&lt;/b&gt; If you want to get one short approval for AdSense program then please make sure you post at least 3-5 posts on weekly basis unless and until your blog/site get approved by AdSense Team.&lt;/div&gt;&lt;div style=&quot;padding-left: 60px;&quot;&gt;Google has not specified any magic number of posts to be required for AdSense approval. But, in my opinion if your blog have more than 25 good quality articles then your blog is ready for applying for AdSense.&lt;/div&gt;&lt;div style=&quot;padding-left: 60px;&quot;&gt;It is the quality and not the quantity of your blog posts which AdSense team consider at the time of reviewing your blog/site for AdSense approval.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;padding-left: 60px;&quot;&gt;&lt;strong&gt;iii) Insufficient content: &lt;/strong&gt;Your webpages should have sufficient text, I mean to say maximum text with complete sentences and paragraphs, not only headlines. This is because if your site contain mostly images and videos then your application will not be approved.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;padding-left: 60px;&quot;&gt;&lt;b&gt;iii) Original Contents:&lt;/b&gt; Your site contents must be original and not a copy paste from other website/blog or anywhere else. Therefore, you should not use copyrighted material in any manner on your site. If you are using any copyrighted textual contents, images, videos etc. then it violate&amp;nbsp;&lt;a href=&quot;https://support.google.com/adsense/answer/1348688&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;AdSense content policy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;padding-left: 60px;&quot;&gt;&lt;b&gt;iv) Regularly Updated Contents: &lt;/b&gt;Suppose someone has posted 50 posts in a single day or week to get approved for AdSense and thereafter not posted a single post within week or even a month.&lt;/div&gt;&lt;div style=&quot;padding-left: 60px;&quot;&gt;Thus, please keep updating/posting on your blog on regular basis so that your approved AdSense Account will not disapprove or disable within a short span of time.&lt;/div&gt;&lt;h4 style=&quot;padding-left: 30px;&quot;&gt;&lt;b&gt;3) Website/Blog Age:&lt;/b&gt;&lt;/h4&gt;&lt;div style=&quot;padding-left: 30px;&quot;&gt;To ensure the quality contents and keeping in mind the interest of Google Advertisers, Google AdSense has specified that the Indian and Chinese AdSense Publishers required to have owned their sites for at least 6 months. Accordingly, except India and China, there is no any minimum age obligation for either blogger blog or website to participate in Google AdSense Program.&lt;/div&gt;&lt;div style=&quot;padding-left: 30px;&quot;&gt;However, you have to ensure that your website is live and not in a beta mode or  under construction phase before you apply for AdSense Program. Thus, placing ad code on a website which is not fully launched or only consist a website template will not get final approval.&lt;/div&gt;&lt;/div&gt;BlogSpot.com blog in so many languages. However, AdSense Program is not available for all languages including&amp;nbsp;&lt;a href=&quot;https://support.google.com/adsense/answer/9727?utm_source=saikothouse&amp;amp;amp;utm_medium=blog&amp;amp;amp;utm_content=link&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Adsense Supported Languages&lt;/a&gt;&lt;br /&gt;&lt;del&gt;HINDI&lt;/del&gt;(supports w.e.f. Dec 2014), &lt;b&gt;Bengali, Gujarati, Panjabi, Telugu, Afrikaans, Irish, Latin etc&lt;/b&gt;. and therefore the primary language of your site must be in the&lt;/div&gt;&lt;h4&gt;&lt;b&gt;5) Traffic sources:&lt;/b&gt;&lt;/h4&gt;Your blog/site traffics must come from the genuine sources. In other words, if you got the visitors through Search Engines, Social media and feed subscribers then it is good for the AdSense approval.&lt;br /&gt;But, if you send bulk SMS, Email with your site links or asked your friends/relatives/students at large to daily visit your blog without any interest then it will impact badly on your site. Further, if your blog is not receiving at least 25-30 unique visitors per day then please wait for some time to get more organic traffics on your site and then apply.&lt;br /&gt;&lt;br /&gt;I highly recommended to using&amp;nbsp;&lt;a href=&quot;https://www.google.com/analytics?utm_source=saikothouse&amp;amp;amp;utm_medium=blog&amp;amp;amp;utm_content=link&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Google Analytics&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;https://www.google.com/webmasters/tools?utm_source=saikothouse&amp;amp;amp;utm_medium=blog&amp;amp;amp;utm_content=link&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Google Webmaster Tools&lt;/a&gt;&amp;nbsp;which help you to understand your blog/site contents, live visitors, unique page views, and traffic sources in dynamic ways. &lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;D) Non-Google ads:&lt;/h3&gt;&lt;/div&gt;You are free to use any third party advertisements on the same blog or webpage for which you are going to apply AdSense Program. In other words, there is no restriction to display Google Ads on your blog having Ads from Infolinks, BuySellAds, Clicksor, Chitika, Amazon Associates, Media.net etc.&lt;br /&gt;However, you should make sure that your site does not contain many third party advertisements. This is because your site will looks like advertisement based rather contents based and that type of website does not qualify for AdSense.&lt;br /&gt;&lt;h3&gt;&lt;b&gt;E) Apply for AdSense Program:&lt;/b&gt;&lt;/h3&gt;Now, you are ready to Sign up for AdSense Program. There are two-step application approval process under AdSense program.&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Sign-up and Place ad units:&lt;/h4&gt;Google has now made signing process more faster and easier with effect from&amp;nbsp;&lt;a href=&quot;http://adsense.blogspot.com.tr/2015/10/signing-up-for-adsense-is-now-faster.html?utm_source=saikothouse&amp;amp;amp;utm_medium=blog&amp;amp;amp;utm_content=link&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Adsense Blog&lt;/a&gt;&amp;nbsp;October 8 2015.&lt;br /&gt;So you may&amp;nbsp;&lt;a href=&quot;https://www.google.com/adsense/signup?utm_source=saikothouse&amp;amp;amp;utm_medium=blog&amp;amp;amp;utm_content=link&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Sign-up&lt;/a&gt;&amp;nbsp;google adsense account if you want to.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Note that this will not display any Ads on your live webpage rather it shows only blank ad units until your will get fully approved AdSense account. Earlier, you would have to wait for some days or weeks for the preliminary checks to verify the information provided at the time of submitting your AdSense application. And after verification of your information (Your Name, Address and Blog/site URL etc.) , you were able to create your first AdSense Ad Unit.&lt;br /&gt;&lt;strong&gt;2) Final Approval:&lt;/strong&gt; Now, you will get response within 24 hours from specialists of Google AdSense Team regarding the final status of your application after you add the code to your site.&lt;br /&gt;However, this process may takes 1-2 days. Did you know? Previously, the same process was completed after  5-7 days. Finally, you will receive an email letting you know that your AdSense account has been approved. Otherwise, you’ll receive an email on your registered Email ID explaining the disapproval reason and the possible next steps that you can take to get approved account.&lt;br /&gt;Once you got fully activated AdSense account, the Google Ads will appears on your approved website/blog and the red bar across the top of AdSense Account will disappear.&lt;br /&gt;This month (&lt;span style=&quot;color: purple;&quot;&gt;&lt;strong&gt;May 2016&lt;/strong&gt;&lt;/span&gt;) one of our client got an approved AdSense account for his 8 months blog. Please let me know, if you have got an approved AdSense account recently. Share your own experiences regarding AdSense account approval.&lt;br /&gt;Please, feel free to ask any questions regarding Google AdSense Program through comments or you may directly&amp;nbsp;&lt;a href=&quot;https://support.google.com/adsense/contact/contactsales?hl=en&amp;amp;amp;utm_source=saikothouse&amp;amp;amp;utm_medium=blog&amp;amp;amp;utm_content=link&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Google Adsense Contact Sales&lt;/a&gt;&amp;nbsp;of google adsense support team.&lt;br /&gt;&lt;br /&gt;That&#39;s all for today, hopefully use.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/4172241553493176826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-get-google-adsense-approval-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/4172241553493176826'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/4172241553493176826'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-get-google-adsense-approval-for.html' title='How to get Google AdSense Approval for your Blog or Website'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-tnRwuxa6K2k/Xn3tDQWStOI/AAAAAAAAPVM/kP8VNHmT3r46HlSapuSr5QxbHYFtdqcygCLcBGAsYHQ/s72-c/adsense.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-3644147329747623171</id><published>2020-03-27T15:17:00.001+06:00</published><updated>2020-03-27T15:17:13.817+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Tips"/><title type='text'>Add JavaScript codes correctly into Blogger blog Template</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-2tAYBKgnS64/Xn298xrgnlI/AAAAAAAAPTM/WCNJY7Dv0Xs2MG8nlUCAGCWhCG7AHmBnACLcBGAsYHQ/s1600/blogger%2Bjavascript.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1080&quot; height=&quot;213&quot; src=&quot;https://1.bp.blogspot.com/-2tAYBKgnS64/Xn298xrgnlI/AAAAAAAAPTM/WCNJY7Dv0Xs2MG8nlUCAGCWhCG7AHmBnACLcBGAsYHQ/s320/blogger%2Bjavascript.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;Inserting any JavaScript codes into HTML editor of your blog is very tricky. To insert JavaScript codes into blogger template, follow these steps: &lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Step-1&lt;/b&gt;: Login to &lt;b&gt;&lt;a href=&quot;http://blogger.com/&quot;&gt;blogger.com&lt;/a&gt;&lt;/b&gt; and visit the dashboard of your blog.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Step-2&lt;/b&gt;: Now, click on template menu from the left sidebar.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Step-3&lt;/b&gt;: From template window, click on Edit HTML.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Step-4&lt;/b&gt;: Finally, you have to decide where the JavaScript codes should be inserted. In maximum cases JavaScript codes works fine by adding it within tag.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;But, I personally advise you that paste your codes where it will be required and not anywhere as said by any third party. I mean some codes are only useful for a particular static page and therefore it should not be place in the blogger template. To get fast speed of your blog and to prevent rendering unnecessary blocking script resources, you should paste the code in HTML editor of that particular static page itself. &lt;br /&gt;Similarly, if any JavaScript code is necessary for &lt;b&gt;article/post pages&lt;/b&gt; then you may insert the script codes within conditional tag as shown below and paste the whole codes just above/before closing &lt;code&gt;&lt;/code&gt;&lt;/div&gt;tag.   &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;b:if cond=&#39;data:blog.pageType == &amp;amp;quot;item&amp;amp;quot;&#39;&amp;gt;&lt;br /&gt;Paste Your JavaScript Here for post page&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The above conditional tag will help to load the script for your blog posts pages only and therefore the other page like home page, label/index page and static page etc. will be fast. Accordingly, you may apply these conditional tags for rendering your JavaScript codes as per requirements.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;b:if cond=&#39;data:blog.pageType == &amp;amp;quot;static_page&amp;amp;quot;&#39;&amp;gt;&lt;br /&gt;&amp;lt;!-- Paste Your JavaScript Here for Static Page --&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;b:if cond=&#39;data:blog.url == data:blog.homepageUrl&#39;&amp;gt;&lt;br /&gt;&amp;lt;!-- Paste Your JavaScript Here for Homepage --&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;b:if cond=&#39;data:blog.pageType == &amp;amp;quot;error_page&amp;amp;quot;&#39;&amp;gt;&lt;br /&gt;&amp;lt;!-- Paste Your JavaScript Here for 404 Error Page --&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;b:if cond=&#39;data:blog.pageType == &amp;amp;quot;index&amp;amp;quot;&#39;&amp;gt;&lt;br /&gt;&amp;lt;b:if cond=&#39;data:blog.searchLabel&#39;&amp;gt;&lt;br /&gt;&amp;lt;!-- Paste Your JavaScript Here for Label Page --&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Most of queries generally I got for placing AdSense Unit codes into blogger template. So, if you are getting error while inserting AdSense codes then please read separate tutorial specifically deals with creating and adding AdSense Ad code to blog. &lt;br /&gt;There are another error messages you may see while saving your blogger template: &lt;br /&gt;Error parsing XML, line 646, column 15: Attribute name &lt;mark&gt;“async”&lt;/mark&gt; associated with an element type &lt;mark&gt;“script”&lt;/mark&gt; must be followed by the &lt;code&gt;‘ = ‘&lt;/code&gt; character. &lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;OR &lt;/div&gt;Error parsing XML, line 2119, column 3: The element type &lt;mark&gt;“script”&lt;/mark&gt; must be terminated by the matching end-tag &lt;code&gt;“&lt;/code&gt;” &lt;br /&gt;I would strongly refer my free online tool for Encoding and Decoding codes that may solve most of your codes related errors. But if you are facing again problem then please try these guidelines: &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;If you are using third party JavaScript codes then make sure you have copied entire codes properly. Most of cases I found that they miss either the opening &lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&#39;text/javascript&#39;&amp;gt; tag or the closing &amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;end-tag or both. As a result of which your all codes will appear on live webpage and shall not work properly. &lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;JavaScript Codes Errors &lt;/h3&gt;Sometimes in scripts we use ampersands (&amp;amp;), less-than (&amp;lt;) or greater-than (&amp;gt;) sign, single quote (‘) and double quotes (“) and that results errors like –&lt;br /&gt;&lt;br /&gt;Error parsing XML, line 1681, column 18: The content of elements must consist of well-formed character data or markup.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;See the following bunch of dummy JavaScript codes for example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;function swtJavaErrors(){&lt;br /&gt;document.getElementById(&quot;Showeblogin&quot;);&lt;br /&gt;var e=document.createElement(&quot;script&quot;);&lt;br /&gt;e.type=&quot;text/javascript&quot;;&lt;br /&gt;e.async=false;&lt;br /&gt;(document.getElementsByTagName(&quot;SWT&quot;);&lt;br /&gt;document.write(&quot;&amp;lt;&quot;);}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In the above codes you may notice the last line that contain (“&amp;lt;“) which results error message. Now, simply we place CDATA markers with comments in this JavaScript codes and it will work fine for &lt;b&gt;blogger HTML documents.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;//&amp;lt;![CDATA[&lt;br /&gt;function swtJavaErrors(){&lt;br /&gt;document.getElementById(&quot;Showeblogin&quot;);&lt;br /&gt;var e=document.createElement(&quot;script&quot;);&lt;br /&gt;e.type=&quot;text/javascript&quot;;&lt;br /&gt;e.async=false;&lt;br /&gt;(document.getElementsByTagName(&quot;SWT&quot;);&lt;br /&gt;document.write(&quot;&amp;lt;&quot;);}&lt;br /&gt;//]]&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;Thus, we have added &lt;br /&gt;&lt;pre&gt;&lt;code&gt;//&amp;lt;![CDATA[ after &amp;lt;script type=&quot;text/javascript&quot;&amp;gt; and //]]&amp;gt; just before/above closing &amp;lt;/script&amp;gt; tag.&lt;/code&gt;&lt;/pre&gt;Therefore, you should use any third party (all websites or blogs except blogger) JavaScript codes within this standard frame.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;script type=&#39;text/javascript&#39;&amp;gt;&lt;br /&gt;//&amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;Place your JavaScript codes here&lt;br /&gt;&lt;br /&gt;//]]&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;If you have external JavaScript file then find &lt;code&gt;&lt;/code&gt; tag in HTML editor of your blogger blog template and paste that file just above &lt;code&gt;&lt;/code&gt; tag using the following standard format:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;script src=&#39;Your-External-JavaScript-File.js&#39; type=&#39;text/javascript&#39;/&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;2) Add JavaScript codes within widget of blogger blog&amp;nbsp;&lt;/h3&gt;Yes, this is very easy and risk free trick because you may add or remove JavaScript codes into your blog without touching blogger template. Follow these simple process to add JavaScript codes or files within a gadget provided by blogger itself.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;Step-1&lt;/b&gt;: Go to layout of your blogger blog.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Step-2&lt;/b&gt;: Click on Add a Gadget text link where you want to appear the result of that JavaScript codes.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Step-3&lt;/b&gt;: Now, scroll down and select HTML/JavaScript (Add third-party functionality or other code to your blog).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Step-4&lt;/b&gt;: Finally, insert your JavaScript codes into the content field and save it.  If you are facing another problem then please fill free to ask me through making a comment below.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/3644147329747623171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/add-javascript-codes-correctly-into.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/3644147329747623171'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/3644147329747623171'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/add-javascript-codes-correctly-into.html' title='Add JavaScript codes correctly into Blogger blog Template'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-2tAYBKgnS64/Xn298xrgnlI/AAAAAAAAPTM/WCNJY7Dv0Xs2MG8nlUCAGCWhCG7AHmBnACLcBGAsYHQ/s72-c/blogger%2Bjavascript.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-1573428049145557789</id><published>2020-03-25T13:21:00.003+06:00</published><updated>2020-03-25T13:23:51.983+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Widgets"/><title type='text'>How To Make A Recent Post Widget For Blogger With Thumbnails</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-_c9A6PCpN3c/XnsFJHx6QNI/AAAAAAAAPLE/BCbZ3JDZqyYv1RILNcOz_e_NsqezNF9zgCLcBGAsYHQ/s1600/Adobe_Post_20200325_1312010.5234336498046606.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;712&quot; height=&quot;179&quot; src=&quot;https://1.bp.blogspot.com/-_c9A6PCpN3c/XnsFJHx6QNI/AAAAAAAAPLE/BCbZ3JDZqyYv1RILNcOz_e_NsqezNF9zgCLcBGAsYHQ/s320/Adobe_Post_20200325_1312010.5234336498046606.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;How To Make Recent Post Widget On Blogger Website&lt;/h2&gt;Hello, everyone! Today i will share an article about &lt;b&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-make-recent-post-widget-for.html&quot; target=&quot;_blank&quot;&gt;how to create recent post update articles on blogger&lt;/a&gt;&lt;/b&gt;. In this tutorial we try to make a beautiful recent post widget.&lt;br /&gt;Read also&amp;nbsp;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-make-nice-looking-table-in-html.html&quot; target=&quot;_blank&quot;&gt;How to make beautiful table on blogger&lt;/a&gt;&lt;br /&gt;Blogger have some widget their own, like popular posts, author profile, contact form, blog status, translator and more. But blogger don&#39;t have a recent post widget their own, and today we will make it by this tutorial on blogger.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How to make a beautiful recent post widget on blogger&lt;/h3&gt;First go to your &lt;b&gt;blogger dashboard&lt;/b&gt;, Then go to &lt;mark&gt;layout&lt;/mark&gt;, Then go to &lt;b&gt;sidebar area&lt;/b&gt;, Click on add new gadget.&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/--XX5cxEUnio/XnsFksA0RpI/AAAAAAAAPLM/Q8od4-KsKiMOU1lquAV1W5MjaYb2YWUpQCLcBGAsYHQ/s1600/IMG_20200325_130641.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;492&quot; data-original-width=&quot;720&quot; height=&quot;218&quot; src=&quot;https://1.bp.blogspot.com/--XX5cxEUnio/XnsFksA0RpI/AAAAAAAAPLM/Q8od4-KsKiMOU1lquAV1W5MjaYb2YWUpQCLcBGAsYHQ/s320/IMG_20200325_130641.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Copy all of the showing codes and pest on blogger template&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;style scoped=&#39;&#39; type=&#39;text/css&#39;&amp;gt;&lt;br /&gt;ul.recent_posts_arlina li{display:inline-block;position:relative;width:100%;margin:0 auto 20px auto;padding:0;transition:all .3s linear}ul.recent_posts_arlina li:last-child{margin:0 auto 10px auto}.recent_posts_arlina .wrapinfo{background:#f5f5f5;display:inline-block;margin:auto;overflow:hidden;z-index:2;position:relative;float:left}ul.recent_posts_arlina li img.recent_thumb{width:100%;height:auto}.recent_posts_arlina{position:relative;float:left;width:100%;margin:10px 10px 5px 0;padding:0;font-size:.9rem}ul.recent_posts_arlina li a{line-height:normal;position:absolute;color:#fff;font-size:18px!important;left:15px;bottom:15px;right:15px;top:30%;text-align:center;z-index:12}ul.recent_posts_arlina li a:hover{color:#fff;text-decoration:underline}.recent_posts_arlina i{font-style:normal;color:#999;font-size:13px}.recent_posts_arlina .wrapinfo:before{content:&#39;&#39;;background:rgba(40,40,40,.7);color:#fff;position:absolute;left:0;bottom:0;right:0;top:0;z-index:11;padding:10px;transition:all .3s}.recent_posts_arlina .wrapinfo:hover:before,.recent_posts_arlina:hover .wrapinfo:before{background:rgba(40,40,40,.9)}&lt;br /&gt;ul.recent_posts_arlina li a.url{bottom:0;left:0;right:0;top:initial;font-size:12px!important;padding:5px;background:#f39c12}&lt;br /&gt;@media screen and (max-width:768px){&lt;br /&gt;#HTML50{display:none;margin:0}}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Add javascript&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;script style=&#39;text/javascript&#39;&amp;gt;&lt;br /&gt;var numposts=1,showpostthumbnails=!0,displaymore=!0,displayseparator=!1,showcommentnum=!1,showpostdate=!1,showpostsummary=!1,numchars=62;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&#39;/feeds/posts/default?orderby=published&amp;amp;alt=json-in-script&amp;amp;callback=recentpostinfoarlina&#39;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;Add this&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;script style=&#39;text/javascript&#39; src=&#39;https://cdn.jsdelivr.net/gh/Indzign/theme@master/recentpostsidebar.js&#39;&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;And done &lt;b&gt;your widget complete &lt;/b&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/how-to-make-recent-post-widget-for.html&quot; target=&quot;_blank&quot;&gt;how to make a beautiful recent post widget on blogger website&lt;/a&gt;.&lt;br /&gt;Thank you for visiting us.&amp;nbsp; &amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/1573428049145557789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-make-recent-post-widget-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/1573428049145557789'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/1573428049145557789'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-make-recent-post-widget-for.html' title='How To Make A Recent Post Widget For Blogger With Thumbnails'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-_c9A6PCpN3c/XnsFJHx6QNI/AAAAAAAAPLE/BCbZ3JDZqyYv1RILNcOz_e_NsqezNF9zgCLcBGAsYHQ/s72-c/Adobe_Post_20200325_1312010.5234336498046606.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-2430625791719587647</id><published>2020-03-22T22:15:00.000+06:00</published><updated>2020-03-22T22:15:19.146+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Development"/><title type='text'>JavaScript JSON Date Parsing and real Dates</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-CIdHxerdhTM/XneM_e4mNHI/AAAAAAAAPCc/u7dtln9hv28CrXic8P90qnRZh7PgsklEgCLcBGAsYHQ/s1600/Adobe_Post_20200322_1607220.6699564647928912.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;400&quot; data-original-width=&quot;712&quot; height=&quot;179&quot; src=&quot;https://1.bp.blogspot.com/-CIdHxerdhTM/XneM_e4mNHI/AAAAAAAAPCc/u7dtln9hv28CrXic8P90qnRZh7PgsklEgCLcBGAsYHQ/s320/Adobe_Post_20200322_1607220.6699564647928912.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;JSON has become a rather prevalent serialization format in recent years. For Web based applications one could say it’s become the serialization format. It’s used for transport serialization for almost anything REST related nowadays, for configuration management, for storage and data representation in many database formats (NoSql). But yet there’s a minimum of one very annoying problem with JSON: It doesn’t serialize dates. Or more precisely – it serializes dates just fine, it just doesn’t deserialize them. &lt;br /&gt;&lt;br /&gt;I’ve talked about this subject some times within the past, but i assumed I’d revisit because it’s one that comes up quite frequently, and since within the interceding years I’ve started employing a more flexible solution than what I previously discussed. during this post I’ll discuss the matter and some workarounds further as small JSON extension library that you just can use to globally parse JSON with proper date conversion with minimal fuss. &lt;br /&gt;The code and tiny support library discussed during this post is abreast of GitHub in my json.date-extensions library, so you&#39;ll download and mess around with this yourself. I find this functionality indispensable and use as a part of my very own libraries in barely about every client-side application that uses AJAX. &lt;br /&gt;JSON Dates don&#39;t seem to be dates – they&#39;re Strings The problem with dates in JSON – and really JavaScript generally – is that JavaScript doesn’t have a date literal. you&#39;ll represent strings, numbers, Booleans and even objects, arrays and RegEx expressions with language specific literals, but there’s no equivalent literal representation for dates. Which looks like a rather major omission as long as dates are pretty important in computing and business environments. &lt;br /&gt;&lt;br /&gt;So so as to represent dates in JavaScript, JSON uses a selected string format – &lt;a href=&quot;https://en.m.wikipedia.org/wiki/ISO_8601&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ISO 8601&lt;/a&gt; – to encode dates as string. There’s no ‘official’ standard for what the date format should seem like, although it’s been more or less set that the JSON Date encoding format should be ISO 8601 as that’s what all the foremost browser native JSON parsers use. Dates are encoded as ISO 8601 strings so treated a bit like an everyday string when the JSON is serialized and deserialized. &lt;br /&gt;You can serialize to the current format, but there’s no direct deserialization back to a initiate it. &lt;br /&gt;A JSON encoded date sounds like this: &lt;mark&gt;&quot;2014-01-01T23:28:56.782Z&quot;&lt;/mark&gt;&lt;br /&gt;The date is represented during a standard and sortable format that represents a UTC time (indicated by the Z). ISO 8601 also supports time zones by replacing the Z with + or – value for the timezone offset: &lt;mark&gt;&quot;2014-02-01T09:28:56.321-10:00&quot;&lt;/mark&gt;&lt;br /&gt;There are other variations of the timezone encoding within the ISO 8601 spec, but the –10:00 format is that the only TZ format that current JSON parsers support. generally it’s best to use the UTC based format (Z) unless you have got a selected need for deciding the zone during which the date was produced (possible only in server side generation). &lt;br /&gt;There are other date formats within the past – namely Microsoft’s MS AJAX style date &lt;b&gt;(/Date(454123112)/)&lt;/b&gt; which Microsoft utilized in their original AJAX and REST products (Microsoft AJAX and WCF REST specifically), but which thankfully have disappeared in new frameworks (ASP.NET Web API, Nancy, ServiceStack etc.) in favor of ISO style dates that are now ubiquitous. &lt;br /&gt;&lt;h3&gt;How Date Parsing Works with JSON Serializers&lt;/h3&gt;To encode a date with JSON you&#39;ll just use the quality JSON serializer’s stringify() method: &lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;var date = new Date();&lt;br /&gt;console.log(date); // Wed Jan 01 2014 13:28:56 GMT-1000 (Hawaiian Standard Time) &lt;br /&gt;        &lt;br /&gt;var json = JSON.stringify(date);&lt;br /&gt;console.log(json);  // &quot;2014-01-01T23:28:56.782Z&quot;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;This produces a JSON encoded string value:&lt;br /&gt;&lt;strong&gt;&quot;2014-01-01T23:28:56.782Z&quot;&lt;/strong&gt;&lt;br /&gt;If you now want to deserialize that JSON date back into a date you’ll find that JSON.parse() doesn’t do the job. If you try:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;// JSON encoded date&lt;br /&gt;var json = &quot;\&quot;2014-01-01T23:28:56.782Z\&quot;&quot;;&lt;br /&gt;&lt;br /&gt;var dateStr = JSON.parse(json);  &lt;br /&gt;console.log(dateStr); // 2014-01-01T23:28:56.782Z&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;You’ll find that you get back… drum roll… a string in dateStr:&lt;br /&gt;&lt;strong&gt;2014-01-01T23:28:56.782Z&lt;/strong&gt;&lt;br /&gt;No quotes this time – it’s no longer a JSON string, but a string nevertheless. This is because the JSON created is in fact a string and JSON.parse() doesn’t know anything other than that the encoded date value is a string, so that’s what you get back. Fun, ain’t it?&lt;br /&gt;&lt;h3&gt;Decoding the Date&lt;/h3&gt;The good news – and maybe not very widely known news at that – is that ISO dates can be easily converted into JavaScript dates by use of the flexible JavaScript Date constructor. The date constructor accepts a wide variety of inputs to construct a date, ISO 8601 amongst them.&lt;br /&gt;The following turns the ISO date back into a ‘real’ date:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;// JSON encoded date&lt;br /&gt;var json = &quot;\&quot;2014-01-01T23:28:56.782Z\&quot;&quot;;&lt;br /&gt;&lt;br /&gt;var dateStr = JSON.parse(json);  &lt;br /&gt;console.log(dateStr); // 2014-01-01T23:28:56.782Z&lt;br /&gt;        &lt;br /&gt;var date = new Date(dateStr);&lt;br /&gt;console.log(date);  // Wed Jan 01 2014 13:28:56 GMT-1000 (Hawaiian Standard Time)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Note that the string that is passed to &lt;code&gt;new Date()&lt;/code&gt; has to be a &lt;strong&gt;plain string&lt;/strong&gt;, not a JSON string so make sure if there are quote wrappers around a JSON string to remove the quotes.&lt;br /&gt;This works nicely for single dates, but unfortunately it’s a bit of a pain if you get back complex objects that contain dates: An object with a few date fields or an array containing objects with date fields requires that you to fix up each of the values at the point of use. In an application means you’d have to manually replace dates every time you use them or do any sort of date math.&lt;br /&gt;It works, but you have to be careful in your usage of these pseudo date strings, always remembering that they have to be converted manually when you use them.&lt;br /&gt;&lt;h3&gt;JSON Parser Extensions&lt;/h3&gt;One way around this date problem is to extend the JSON parser to automatically convert the ISO string dates into real JavaScript dates.&lt;br /&gt;The &lt;code&gt;JSON.parse()&lt;/code&gt; method supports an optional filter function parameter that can be passed to transform values as they are parsed. We can check each of the key value pairs for each property as its parsed and look for strings that look like dates and automatically transform them into dates.&lt;br /&gt;It’s only a short bit of code:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;if (window.JSON &amp;amp;&amp;amp; !window.JSON.dateParser) {&lt;br /&gt;    var reISO = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/;&lt;br /&gt;    var reMsAjax = /^\/Date\((d|-|.*)\)[\/|\\]$/;&lt;br /&gt;   &lt;br /&gt;    JSON.dateParser = function (key, value) {&lt;br /&gt;        if (typeof value === &#39;string&#39;) {&lt;br /&gt;            var a = reISO.exec(value);&lt;br /&gt;            if (a)&lt;br /&gt;                return new Date(value);&lt;br /&gt;            a = reMsAjax.exec(value);&lt;br /&gt;            if (a) {&lt;br /&gt;                var b = a[1].split(/[-+,.]/);&lt;br /&gt;                return new Date(b[0] ? +b[0] : 0 - +b[1]);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return value;&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;This parser also handles MS AJAX dates. If you don’t care about that you can remove that bit of code making the date parser a bit faster.&lt;br /&gt;Using this date parser you can now add that to the call to &lt;code&gt;JSON.parse()&lt;/code&gt;:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;var date = JSON.parse(json,JSON.dateParser);  &lt;br /&gt;console.log(date);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;which produces a JavaScript date.&lt;br /&gt;This also works on complex objects so if you have and object like this:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;{   &lt;br /&gt;    &quot;id&quot;: &quot;312saAs1&quot;,    &lt;br /&gt;    &quot;name&quot;: &quot;Jimmy Roe&quot;,&lt;br /&gt;    &quot;entered&quot;: &quot;2014-01-01T23:28:56.782Z&quot;,&lt;br /&gt;    &quot;updated&quot;: &quot;2014-01-01T23:28:56.782Z&quot;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;both the entered and updated properties will be parsed to dates. If you have an array of these objects – all the dates are still converted. This much better but still limited in that you have to manually call JSON.parse() in order to apply the filter function.&lt;br /&gt;&lt;h3&gt;Taking over JSON.parse()&lt;/h3&gt;This works fine if you manually parse the JSON yourself, but it’s unlikely that you do your own JSON parsing in your applications. Most likely JSON is parsed for you by a library of some sort like jQuery, or AngularJs or any other framework. In that case you have no control over the JSON parsing because the parsing happens deeply buried inside of a framework. jQuery and other libraries allow overriding their processing as well, but you don’t really want to do this for every &lt;b&gt;application/page&lt;/b&gt; and each framework you use.&lt;br /&gt;The common denominator here is the JSON parser itself. What if we can just take over the parser? What if we could – at the beginning of the page perhaps – override the JSON parser to actually use our behavior instead of the stock behavior?&lt;br /&gt;To do this we can create a few additional functions and provide for a way to switch the parser:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;if (this.JSON &amp;amp;&amp;amp; !this.JSON.dateParser) {&lt;br /&gt;    var reISO = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/;&lt;br /&gt;    var reMsAjax = /^\/Date\((d|-|.*)\)[\/|\\]$/;&lt;br /&gt;&lt;br /&gt;    /// &amp;lt;summary&amp;gt;&lt;br /&gt;    /// set this if you want MS Ajax Dates parsed&lt;br /&gt;    /// before calling any of the other functions&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;    JSON.parseMsAjaxDate = false;&lt;br /&gt;&lt;br /&gt;    JSON.useDateParser = function(reset) {&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Globally enables JSON date parsing for JSON.parse().&lt;br /&gt;        /// replaces the default JSON parser with parse plus dateParser extension &lt;br /&gt;        /// &amp;lt;/summary&amp;gt;    &lt;br /&gt;        /// &amp;lt;param name=&quot;reset&quot; type=&quot;bool&quot;&amp;gt;when set restores the original JSON.parse() function&amp;lt;/param&amp;gt;&lt;br /&gt;&lt;br /&gt;        // if any parameter is passed reset&lt;br /&gt;        if (typeof reset != &quot;undefined&quot;) {&lt;br /&gt;            if (JSON._parseSaved) {&lt;br /&gt;                JSON.parse = JSON._parseSaved;&lt;br /&gt;                JSON._parseSaved = null;&lt;br /&gt;            }&lt;br /&gt;        } else {&lt;br /&gt;            if (!JSON.parseSaved) {&lt;br /&gt;                JSON._parseSaved = JSON.parse;&lt;br /&gt;                JSON.parse = JSON.parseWithDate;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    JSON.dateParser = function(key, value) {&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Globally enables JSON date parsing for JSON.parse().&lt;br /&gt;        /// Replaces the default JSON.parse() method and adds&lt;br /&gt;        /// the datePaser() extension to the processing chain.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;    &lt;br /&gt;        /// &amp;lt;param name=&quot;key&quot; type=&quot;string&quot;&amp;gt;property name that is parsed&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&quot;value&quot; type=&quot;any&quot;&amp;gt;property value&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;returns type=&quot;date&quot;&amp;gt;returns date or the original value if not a date string&amp;lt;/returns&amp;gt;&lt;br /&gt;        if (typeof value === &#39;string&#39;) {&lt;br /&gt;            var a = reISO.exec(value);&lt;br /&gt;            if (a)&lt;br /&gt;                return new Date(value);&lt;br /&gt;&lt;br /&gt;            if (!JSON.parseMsAjaxDate)&lt;br /&gt;                return value;&lt;br /&gt;&lt;br /&gt;            a = reMsAjax.exec(value);&lt;br /&gt;            if (a) {&lt;br /&gt;                var b = a[1].split(/[-+,.]/);&lt;br /&gt;                return new Date(b[0] ? +b[0] : 0 - +b[1]);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return value;&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    JSON.parseWithDate = function(json) {&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Wrapper around the JSON.parse() function that adds a date&lt;br /&gt;        /// filtering extension. Returns all dates as real JavaScript dates.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;    &lt;br /&gt;        /// &amp;lt;param name=&quot;json&quot; type=&quot;string&quot;&amp;gt;JSON to be parsed&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;returns type=&quot;any&quot;&amp;gt;parsed value or object&amp;lt;/returns&amp;gt;&lt;br /&gt;        var parse = JSON._parseSaved ? JSON._parseSaved : JSON.parse;&lt;br /&gt;        try {&lt;br /&gt;            var res = parse(json, JSON.dateParser);&lt;br /&gt;            return res;&lt;br /&gt;        } catch (e) {&lt;br /&gt;            // orignal error thrown has no error message so rethrow with message&lt;br /&gt;            throw new Error(&quot;JSON content could not be parsed&quot;);&lt;br /&gt;        }&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    JSON.dateStringToDate = function(dtString, nullDateVal) {&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Converts a JSON ISO or MSAJAX date or real date a date value.&lt;br /&gt;        /// Supports both JSON encoded dates or plain date formatted strings&lt;br /&gt;        /// (without the JSON string quotes).&lt;br /&gt;        /// If you pass a date the date is returned as is. If you pass null&lt;br /&gt;        /// null or the nullDateVal is returned.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;    &lt;br /&gt;        /// &amp;lt;param name=&quot;dtString&quot; type=&quot;var&quot;&amp;gt;Date String in ISO or MSAJAX format&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&quot;nullDateVal&quot; type=&quot;var&quot;&amp;gt;value to return if date can&#39;t be parsed&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;returns type=&quot;date&quot;&amp;gt;date or the nullDateVal (null by default)&amp;lt;/returns&amp;gt; &lt;br /&gt;        if (!nullDateVal)&lt;br /&gt;            nullDateVal = null;&lt;br /&gt;            &lt;br /&gt;        if (!dtString)&lt;br /&gt;            return nullDateVal; // empty&lt;br /&gt;&lt;br /&gt;        if (dtString.getTime)&lt;br /&gt;            return dtString; // already a date&lt;br /&gt;            &lt;br /&gt;        if (dtString[0] === &#39;&quot;&#39; || dtString[0] === &quot;&#39;&quot;)&lt;br /&gt;            // strip off JSON quotes&lt;br /&gt;            dtString = dtString.substr(1, dtString.length - 2);&lt;br /&gt;&lt;br /&gt;        var a = reISO.exec(dtString);&lt;br /&gt;        if (a)&lt;br /&gt;            return new Date(dtString);&lt;br /&gt;&lt;br /&gt;        if (!JSON.parseMsAjaxDate)&lt;br /&gt;            return nullDateVal;&lt;br /&gt;&lt;br /&gt;        a = reMsAjax.exec(dtString);&lt;br /&gt;        if (a) {&lt;br /&gt;            var b = a[1].split(/[-,.]/);&lt;br /&gt;            return new Date(+b[0]);&lt;br /&gt;        }&lt;br /&gt;        return nullDateVal;&lt;br /&gt;    };&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;You can find the &lt;a href=&quot;https://github.com/RickStrahl/json.date-extensions/blob/master/src/json.date-extensions.js&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;current source on GitHub&lt;/a&gt;.&lt;br /&gt;First there’s a specific function added to the JSON object called .parseWithDate() which can be called internally or explicitly instead of .parse(). .parseWithDate() is just a wrapper around .parse() with the dateParser applied so dates are automatically converted.&lt;br /&gt;We can then create a .useDateParser() function which can swap the parser by replacing the stock parser with JSON.parseWithDate(). By replacing the JSON.parse() method with .parseWithDate() the date parsing behavior is basically made global and is applied to all JSON.parse() operations. .useDateParser() is meant to be called at the beginning of the page before any JSON requests are made, and affects any JSON parsing requests made after it. There’s also support for restoring the original parser by passing any parameter.&lt;br /&gt;To use this you would call JSON.useDateParser() somewhere at the top of your script hierarchy:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;&amp;lt;script src=&quot;jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&quot;JsonDateExtensions.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;    // use date parser for all JSON.parse() requests&lt;br /&gt;    // make sure to call before any JSON conversions&lt;br /&gt;    JSON.useDateParser();&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;    // other libs&lt;br /&gt;    // page script code etc.&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Let’s look at an example. Assume we have a JSON object we’re requesting from the server that has a couple of date properties – update and entered.&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;{   &lt;br /&gt;    &quot;id&quot;: &quot;312saAs1&quot;,    &lt;br /&gt;    &quot;name&quot;: &quot;Jimmy Roe&quot;,&lt;br /&gt;    &quot;entered&quot;: &quot;2014-01-01T13:13:34.441Z&quot;,&lt;br /&gt;    &quot;updated&quot;: &quot;2014-01-03T23:28:56.782Z&quot;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;Now we want to access this JSON data with jQuery’s $.getJSON() like this:&lt;br /&gt;&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;$.getJSON(&quot;JsonWithDate.json&quot;)&lt;br /&gt;    .done(function (data) {&lt;br /&gt;        console.log(&quot;result.entered: &quot; + data.entered +&lt;br /&gt;                    &quot;  result.updated: &quot; + data.updated);&lt;br /&gt;    });&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;If you do nothing, you get the default JSON parsing in jQuery which doesn’t convert dates and leaves the ISO strings:&lt;br /&gt;&lt;strong&gt;result.entered: 2014-01-01T23:28:56.782Z&lt;br /&gt;result.Updated: 2014-01-01T23:28:56.782Z&lt;/strong&gt;&lt;br /&gt;But, if you now add the generic function code shown above followed by a call to JSON.useDateParser() near the top of the script hierarchy of the page:&lt;br /&gt;&lt;strong&gt;JSON.useDateParser()&lt;/strong&gt;&lt;br /&gt;and then re-run that same jQuery AJAX call you now get:&lt;br /&gt;&lt;strong&gt;result. Entered: Wed Jan 01 2014 13:34:56 GMT-1000 (Hawaiian Standard Time)&lt;br /&gt;result.Updated: Wed Jan 03 2014 23:28:56 GMT-1000 (Hawaiian Standard Time)&lt;/strong&gt;&lt;br /&gt;The latter creates real dates. As will any other framework that uses the native JSON parsers in JavaScript. This means that by replacing the JSON.parse() method we have effectively overriden the JSON parser so that all JSON.parse() calls now do the date parsing including the external jQuery.getJSON() call or any other framework code that I don’t control. In effect, the date parsing support is now global.&lt;br /&gt;Because the setting is page or scope global, you can also reset the original parser by using:&lt;br /&gt;&lt;strong&gt;JSON.useDateParser(false)&lt;/strong&gt;&lt;br /&gt;This restores the default JSON parser and restores the original ISO date string behavior.&lt;br /&gt;&lt;h3&gt;Caveats of overriding JSON Parsing&lt;/h3&gt;There are a couple of caveats to doing a wholesale behavior change like this to the JSON parser. First you are in fact changing behavior when you apply this parser and if there is existing code that relies on the existing date ISO format of dates, that will of course cause problems. I’ve been using automatic date conversions for quite a while though with a variety of frameworks, and I haven’t run into any problem yet, so this is probably not a big issue, but still be aware of it.&lt;br /&gt;The other caveat of a JSON parse filter is that it is a filter and it slows down JSON parsing. Because parse filters are fired for every key of a JSON document and the code then checks each string value for two RegEx expressions, there’s definitely some overhead. Not a huge amount (about 3-5% in my informal tests of a 10k JSON blocks) but there is definitely some overhead… Probably not enough to worry about, but make sure you test your specific scenarios especially if you have large JSON data sets you’re pushing around in your app.&lt;br /&gt;&lt;h3&gt;Do you really need Dates?&lt;/h3&gt;A discussion of dates in serialization wouldn’t be complete without mentioning that the best way to handle dates in UI applications is to not use dates. Ha! No I’m not trying to be snarky, but the best date format is one that you don’t have to format – on the client.&lt;br /&gt;If you’re pushing data from the server to display on the client, consider formatting the date on the server. Native JavaScript date formatting sucks unless you add yet another library (&lt;a href=&quot;http://momentjs.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;moment.js&lt;/a&gt; is a good one) to your page, and you have all the tools necessary to format dates easily on your server. Rather than pushing down date values to the client consider pushing preformatted date strings in your ViewModels. This alone will reduce date usage significantly on the client.&lt;br /&gt;Also when you’re doing date input from the user, it’s often much easier to just accept string values and push those to the server. The JSON.NET parser understands a lot of different date formats including human readable ones and can parse that out of JSON when you push your dates back up to the server using ASP.NET Web API or ASP.NET MVC.&lt;br /&gt;With the advent of purely client side SPA style applications this is getting more common now, but often this still can be addressed via server side formatting.&lt;br /&gt;If you can avoid parsing dates on the client, avoid it and format on the server.&lt;br /&gt;&lt;h3&gt;Sometimes Dates are necessary&lt;/h3&gt;That leaves real date requirements on the client where the client has to actively work and manipulate dates and for those cases real JSON date parsing is highly useful.&lt;br /&gt;It seems silly to actually having this discussion. A serializer without date formatting support just seems… silly, if you really think about it. But then this is JavaScript and there are lots of things that are just plain silly.&lt;br /&gt;If you do need to get dates into the client and if you actually send dates from the server, then a global way of date deserialization certainly makes life a lot easier than having to manually translate dates at every usage point in your front end code. And for that these routines I described here have been very useful to me. I hope some of you get some utility out of them as well.&lt;br /&gt;&lt;h3&gt;Resources&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/RickStrahl/json.date-extensions&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;JSON Parser Date Extensions GitHub Project&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://momentjs.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;moment.js JavaScript Date Parsing Library&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/2430625791719587647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/javascript-json-date-parsing-and-real.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/2430625791719587647'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/2430625791719587647'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/javascript-json-date-parsing-and-real.html' title='JavaScript JSON Date Parsing and real Dates'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-CIdHxerdhTM/XneM_e4mNHI/AAAAAAAAPCc/u7dtln9hv28CrXic8P90qnRZh7PgsklEgCLcBGAsYHQ/s72-c/Adobe_Post_20200322_1607220.6699564647928912.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-3635676398934406121</id><published>2020-03-21T20:33:00.000+06:00</published><updated>2020-03-27T20:47:20.974+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Template"/><title type='text'>Sahabat AMP Responsive Blogger Template Free</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-O48N8V-W714/XnYlHr5dvvI/AAAAAAAAO_E/BartaDni9UI6MV4jG37eR6CdewhBsjsIACLcBGAsYHQ/s1600/Sahabat%2BAMP%2BBlogger%2BTemplate.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;714&quot; data-original-width=&quot;1113&quot; height=&quot;205&quot; src=&quot;https://1.bp.blogspot.com/-O48N8V-W714/XnYlHr5dvvI/AAAAAAAAO_E/BartaDni9UI6MV4jG37eR6CdewhBsjsIACLcBGAsYHQ/s320/Sahabat%2BAMP%2BBlogger%2BTemplate.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;On this occasion Saikothouse will share the first AMP template that I made very simply and lightly.&lt;br /&gt;&lt;br /&gt;(Accelerated Mobile Pages) now, there are many hopes for a news content and information can be accessed very quickly. But in fact many web pages needed by consumers open in a few seconds when consumers or readers access them through Google search. So basically Accelerated Mobile Pages are web pages specifically designed to be loaded on mobile devices in a very fast time. &lt;br /&gt;&lt;br /&gt;The features in the template that I shared this time are intentionally made a little so that later blogs can be loaded very quickly.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Please see the AMP Friends template features, demo, and download link below&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;text-align: left;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Features&lt;/th&gt;             &lt;th&gt;Availability&lt;/th&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Responsive&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;http://www.responsinator.com/?url=http%3A%2F%2Fsahabatemplate.blogspot.com&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Mobile Friendly&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://search.google.com/test/mobile-friendly?id=LjCG_Z7e7tvE9H_cOjVrZQ&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Google PageSpeed Insights&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fsahabatemplate.blogspot.com%2F&amp;amp;tab=desktop&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Google Testing Tools (Homepage)&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fsahabatemplate.blogspot.com%2F&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Google Testing Tools (Postpage)&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fsahabatemplate.blogspot.com%2F2016%2F01%2Fcara-memindahkan-kontak-iphone-ke-hp.html&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;SEO Friendly&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Breadcrumbs Schema.org&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;High CTR&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Personal Blog&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;1 Column&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Light Base Theme Color&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Carousel Popular Post Widget&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Newsletter&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Menu Navigation&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Search Box&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Social Share Button&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a class=&quot;demo&quot; href=&quot;https://sahabatemplate.blogspot.com/&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;DEMO&lt;/a&gt;&lt;a class=&quot;download&quot; href=&quot;https://shsafelink.blogspot.com/2020/03/markdown-syntax-documentation.html#?o=8c0ec8d65460d8cae3cf580b147a2630550cc43530ef20ce77cb75cb22e7246c8e0fdaaff8c1592736fbc64a4b584c9a49b52a8fd93496fa3a31483f1b310ae43371e5ad9332a60b12ce45f8797cb8345bd2db3b624c2d89&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;For template settings there isn&#39;t even much so you can easily arrange or edit templates. I need enough for the post &lt;b&gt;Sahabat AMP Blogger Template&lt;/b&gt; this and thank you.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/3635676398934406121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/sahabat-amp-responsive-blogger-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/3635676398934406121'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/3635676398934406121'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/sahabat-amp-responsive-blogger-template.html' title='Sahabat AMP Responsive Blogger Template Free'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-O48N8V-W714/XnYlHr5dvvI/AAAAAAAAO_E/BartaDni9UI6MV4jG37eR6CdewhBsjsIACLcBGAsYHQ/s72-c/Sahabat%2BAMP%2BBlogger%2BTemplate.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-4826233586385101665</id><published>2020-03-21T20:08:00.002+06:00</published><updated>2020-03-21T20:08:39.149+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet"/><title type='text'>How To View Saved WiFi Password On Android Without Root</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-j-IDPoMnbbs/XnYftFrJVoI/AAAAAAAAO-4/0ua16PWa3UY99ZZbeB5wpHFhdv09A7jZQCLcBGAsYHQ/s1600/wifi-password.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;900&quot; data-original-width=&quot;1600&quot; height=&quot;180&quot; src=&quot;https://1.bp.blogspot.com/-j-IDPoMnbbs/XnYftFrJVoI/AAAAAAAAO-4/0ua16PWa3UY99ZZbeB5wpHFhdv09A7jZQCLcBGAsYHQ/s320/wifi-password.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;How To View Saved WiFi Password On Android Without Root&lt;/h1&gt;In this article, you will study a way to &lt;b&gt;discover wifi password on android Your cellphone&lt;/b&gt;, as soon as you’ve were given related to any wifi community, it&#39;s going to get saved in your telephone. Now, every time you try to connect to the identical network again, it will connect automatically. Also, you could show wifi password android at any time.&lt;br /&gt;&lt;h4&gt;Go to link then comply with the rules and check:&lt;/h4&gt;&lt;strong&gt;Recovery opportunity Check hyperlink below:&lt;/strong&gt;Show WIFI Password&lt;br /&gt;Check from Above link&lt;br /&gt;All Done&lt;br /&gt;As these wifi passwords may be stored in a gadgetDocument, which can not be considered or seen till you have were given root get proper of access to to your cellphone. In case your device is rooted then there are various procedures to view the stored password.&lt;br /&gt;&lt;i&gt;Click right here to recognize how you may see stored wifi password in rooted android tool. In case, if you don’t recognise the password of wifi then still you may connect with locked wifi without a password. This manner you may study how to check wifi password on android.&lt;/i&gt;&lt;br /&gt;&lt;h5&gt;How to Find Wifi Password on Android Without Root&lt;/h5&gt;So, permit’s take a look at out how are we able to see saved wifi password in our &lt;kbb&gt;non-rooted&lt;/kbb&gt; android tool. Yes, this will be accomplished with a simple trick. This manner you may Find Wifi Password on Android Without Root. &lt;br /&gt;Disclaimer&amp;amp; strict warning: this text is simplest for academic purpose. Don’t use the records given in this text to do something find wifi password on android. if you ruin or violate any regulation, our internet site and the writer will not be responsible for any moves taken in opposition to you. &lt;br /&gt;&lt;h3&gt;display wifi password&lt;/h3&gt;A manner to see saved wifi password in android tool [Without Root] To your tool isn’t constantly rooted, then moreover we will understand the password of wifi network to which our android device isLinked. Yes, your tool ought to be connected to that wifi community which password you want to understand. Just have a look at the smooth &amp;amp; sincere steps as given below. &lt;br /&gt;&lt;b&gt;How to See Wifi Password on Android&lt;/b&gt;Be aware: this trick is for instructional motive best. Don’t use this trick for any illegal interest. &lt;br /&gt;&lt;b&gt;Step 1&lt;/b&gt;: for your android device go to settings –&amp;gt; wifi settings –&amp;gt; tap on the associated wifi community. In &lt;br /&gt;&lt;b&gt;Step 2:&lt;/b&gt; in pop-up window, you could get, you could get “net web page cope with”Of router of wifi community like &lt;mark&gt;“192.168.0.1”&lt;/mark&gt; on this case, refer underneath gif image. honestly tap on router ip cope with, it’ll get opened for your browser. &lt;br /&gt;&lt;b&gt;Step three:&lt;/b&gt; to your tool browser, the house page of the router could be opened. right here you have to enter person id &amp;amp; password. For each router by-default, userid &amp;amp; password are given like: &lt;mark&gt;“admin, admin”, “root, password”, “admin, password”&lt;/mark&gt; or a good deal greater for find wifi password on android. &lt;br /&gt;&lt;br /&gt;In case if the proprietor of the wifi community has now not changed the via default consumer-id &amp;amp; password then surely tryThose default values. if you have physical got right of entry to to the router, then you may also take a look at admin password info at the lowest element of the is the router. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;See saved wifi password in android device non-rooted &lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 4:&lt;/b&gt; now, you may manipulate the router easily from right here. In a left pan, go to wireless –&amp;gt; wi-fi safety. right here to procure the password of your wifi network. Www!!! &lt;br /&gt;&lt;br /&gt;That is the manner to get the password of connected wifi network by manner of truly performing some easy step. If you like this article &amp;amp; want to share your valuable opinion &amp;amp; tips, then please depart internal the show wifi password android segment underneath. you&#39;ll also need to recognize any other extraordinarily good &amp;amp; beneficial trick for display wifi password android.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/4826233586385101665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-view-saved-wifi-password-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/4826233586385101665'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/4826233586385101665'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-view-saved-wifi-password-on.html' title='How To View Saved WiFi Password On Android Without Root'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-j-IDPoMnbbs/XnYftFrJVoI/AAAAAAAAO-4/0ua16PWa3UY99ZZbeB5wpHFhdv09A7jZQCLcBGAsYHQ/s72-c/wifi-password.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-8700417594230609797</id><published>2020-03-18T15:22:00.001+06:00</published><updated>2020-03-18T15:22:33.519+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web Design"/><title type='text'>How To Make A Nice Looking Table In Html</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-gW38yp2nZQU/XnHoF-zkCAI/AAAAAAAAOwg/m5rGT2SACyY61SkT00R3KH2HYLRmW5IKACLcBGAsYHQ/s1600/IMG_20200318_151442.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;344&quot; data-original-width=&quot;720&quot; height=&quot;152&quot; src=&quot;https://1.bp.blogspot.com/-gW38yp2nZQU/XnHoF-zkCAI/AAAAAAAAOwg/m5rGT2SACyY61SkT00R3KH2HYLRmW5IKACLcBGAsYHQ/s320/IMG_20200318_151442.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;How to make beautiful table on blogger &lt;/h2&gt;Here is a tutorial I share some tricks about how to make a beautiful table on your blogger website. Make a beautiful table content with CSS.&lt;br /&gt;&lt;b&gt;FIXED TABLE HEADER&lt;/b&gt; make it beautiful table on blogger template. so Let&#39;s get started tutorial &lt;b&gt;How to make a fixed table header&lt;/b&gt;, make it in three staples, html, css, and javascript.&lt;br /&gt;&lt;h4&gt;Add Html&lt;/h4&gt;Frist you need to add following the showing html code on you template, copy the showing html code script blow given and pest it.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;div class=&quot;tbl-header&quot;&amp;gt;&lt;br /&gt;    &amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&amp;gt;&lt;br /&gt;      &amp;lt;thead&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;th&amp;gt;Code&amp;lt;/th&amp;gt;&lt;br /&gt;          &amp;lt;th&amp;gt;Company&amp;lt;/th&amp;gt;&lt;br /&gt;          &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;          &amp;lt;th&amp;gt;Change&amp;lt;/th&amp;gt;&lt;br /&gt;          &amp;lt;th&amp;gt;Change %&amp;lt;/th&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;      &amp;lt;/thead&amp;gt;&lt;br /&gt;    &amp;lt;/table&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;div class=&quot;tbl-content&quot;&amp;gt;&lt;br /&gt;    &amp;lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&amp;gt;&lt;br /&gt;      &amp;lt;tbody&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAC&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSTRALIAN COMPANY &amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSENCO&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$2.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAX&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADELAIDE&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$3.22&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;XXD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADITYA BIRLA&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.02&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAC&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSTRALIAN COMPANY &amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSENCO&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$2.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAX&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADELAIDE&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$3.22&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;XXD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADITYA BIRLA&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.02&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAC&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSTRALIAN COMPANY &amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSENCO&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$2.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAX&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADELAIDE&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$3.22&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;XXD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADITYA BIRLA&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.02&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAC&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSTRALIAN COMPANY &amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSENCO&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$2.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAX&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADELAIDE&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$3.22&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;XXD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADITYA BIRLA&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.02&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAC&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSTRALIAN COMPANY &amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSENCO&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$2.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAX&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADELAIDE&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$3.22&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;XXD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADITYA BIRLA&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.02&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAC&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSTRALIAN COMPANY &amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSENCO&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$2.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAX&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADELAIDE&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$3.22&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;XXD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADITYA BIRLA&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.02&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAC&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSTRALIAN COMPANY &amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSENCO&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$2.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAX&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADELAIDE&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$3.22&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;XXD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADITYA BIRLA&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.02&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAC&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSTRALIAN COMPANY &amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AUSENCO&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$2.38&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;AAX&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADELAIDE&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$3.22&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+0.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+1.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;tr&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;XXD&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;ADITYA BIRLA&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;$1.02&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;-1.01&amp;lt;/td&amp;gt;&lt;br /&gt;          &amp;lt;td&amp;gt;+2.36%&amp;lt;/td&amp;gt;&lt;br /&gt;        &amp;lt;/tr&amp;gt;&lt;br /&gt;      &amp;lt;/tbody&amp;gt;&lt;br /&gt;    &amp;lt;/table&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Add CSS &lt;/h4&gt;Add following the css code script on the blow given, edit your template and add following code.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;style type=&#39;text/css&#39;&amp;gt;&lt;br /&gt;table{width:100%;table-layout:fixed}.tbl-header{background-color:rgba(255,255,255,.3)}.tbl-content{height:300px;overflow-x:auto;margin-top:0;border:1px solid rgba(255,255,255,.3)}th{padding:20px 15px;text-align:left;font-weight:500;font-size:12px;color:#fff;text-transform:uppercase}td{padding:15px;text-align:left;vertical-align:middle;font-weight:300;font-size:12px;color:#fff;border-bottom:solid 1px rgba(255,255,255,.1)}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br h4=&quot;&quot; /&gt;Add Javascript &lt;mark&gt;&#39;.tbl-content&#39;&lt;/mark&gt; consumed little space for vertical scrollbar, scrollbar width depend on browser/os/platfrom. Here calculate the scollbar width.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;script style=&#39;text/javascript&#39;&amp;gt;&lt;br /&gt; //&amp;lt;![CDATA[&lt;br /&gt;$(window).on(&quot;load resize &quot;, function() {&lt;br /&gt;  var scrollWidth = $(&#39;.tbl-content&#39;).width() - $(&#39;.tbl-content table&#39;).width();&lt;br /&gt;  $(&#39;.tbl-header&#39;).css({&#39;padding-right&#39;:scrollWidth});&lt;br /&gt;}).resize();&lt;br /&gt; //]]&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And &lt;b&gt;Done&lt;/b&gt;, Your fixed table header is complete. Click on the showing links blow given for see &lt;b&gt;Demo&lt;/b&gt;.&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;ul class=&quot;button&quot;&gt;&lt;li&gt;&lt;a class=&quot;demo&quot; href=&quot;https://codepen.io/nikhil8krishnan/pen/WvYPvv&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;DEMO&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;That&#39;s all for &lt;b&gt;How to make a fixed table header on blogger&lt;/b&gt;. If you like this article! Share with your friends on social media.&lt;br /&gt;Thank you.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/8700417594230609797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-make-nice-looking-table-in-html.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/8700417594230609797'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/8700417594230609797'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/how-to-make-nice-looking-table-in-html.html' title='How To Make A Nice Looking Table In Html'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-gW38yp2nZQU/XnHoF-zkCAI/AAAAAAAAOwg/m5rGT2SACyY61SkT00R3KH2HYLRmW5IKACLcBGAsYHQ/s72-c/IMG_20200318_151442.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-2847690067865142691</id><published>2020-03-17T21:30:00.001+06:00</published><updated>2020-03-17T21:38:28.506+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SEO Tips"/><title type='text'>Latest Blogger SEO Optimization - SEO Optimization Tips 2020</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-UYqP_3859mU/XnDskTxRv1I/AAAAAAAAOuY/62MwxCrKcIYfuBKFx1JsvvPd0f7hP8yyACLcBGAsYHQ/s1600/SEO%2BOptimization%2BTips%2B2020.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1159&quot; data-original-width=&quot;1600&quot; height=&quot;231&quot; src=&quot;https://1.bp.blogspot.com/-UYqP_3859mU/XnDskTxRv1I/AAAAAAAAOuY/62MwxCrKcIYfuBKFx1JsvvPd0f7hP8yyACLcBGAsYHQ/s320/SEO%2BOptimization%2BTips%2B2020.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;a href=&quot;https://saikothouse.blogspot.com/2020/03/latest-blogger-seo-optimization-seo.html&quot; target=&quot;_blank&quot;&gt;Search engine optimization 2020&lt;/a&gt;&lt;/b&gt; remains one of the best ways for businesses to bring highly targeted visitors to a website. SEO does need a lot of work.&lt;br /&gt;&lt;br /&gt;Not only is there an upfront investment that needs to be made to lay the foundation for SEO success, but the always-on nature of &lt;b&gt;search engine optimization&lt;/b&gt; always means that ongoing work is a must.&lt;br /&gt;If you want to increase the number of visitors coming to your site from Google, here are four ways to &lt;b&gt;optimize SEO&lt;/b&gt; for websites and blogs to reach their targets in 2020.&lt;br /&gt;&lt;h4&gt;1. Speed ​​up Your Site&lt;/h4&gt;The amount of emphasis Google has made on &lt;a href=&quot;https://developers.google.com/speed/pagespeed/insights/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;page speed&lt;/a&gt; has continued to increase over the past few years. It&#39;s very difficult for websites or blogs that are slow to get good rankings on Google. If you are worried that the amount of time needed to load your site harms your ranking on Google, you can reduce the burden on the size of your website or blog from reducing the size of the image and eliminating some script code that doesn&#39;t help.&lt;br /&gt;&lt;h4&gt;2. Create the Right Link Type&lt;/h4&gt;Google has explained that &lt;a href=&quot;https://support.google.com/webmasters/answer/66356?hl=en&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;link quality&lt;/a&gt; is far more important than quantity. Although services that promise hundreds of links may sound interesting at first, they are far more likely to keep your ranking away from Google.&lt;br /&gt;&lt;h4&gt;3. Optimize for Cellular&lt;/h4&gt;Like page speed, Google has made cellular one of the most important elements in their ranking algorithm. With many sites receiving more than half of all their traffic from mobile devices, using techniques such as &lt;a href=&quot;https://saikothouse.blogspot.com/search/label/Blogger%20Template&quot; target=&quot;_blank&quot;&gt;responsive template design&lt;/a&gt; to create responsive &lt;a href=&quot;https://support.google.com/analytics/answer/6086080?hl=en&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;pageviews&lt;/a&gt; on mobile.&lt;br /&gt;&lt;h4&gt;4. Update Old Content&lt;/h4&gt;Do you have a blog that is updated regularly over the last few years? If so, your site has a lot of valuable content. While some of these posts might bring in a significant number of visitors, others might not perform as well as they should.&lt;br /&gt;&lt;br /&gt;By viewing statistics from blog analytics, you will be able to identify which posts are likely to be updated. Take the time to do tasks such as &lt;a href=&quot;https://support.google.com/google-ads/answer/6337820?hl=en&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;keyword optimization&lt;/a&gt; and add additional information to the post, maybe this can help move your post to the top of Google.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/2847690067865142691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/latest-blogger-seo-optimization-seo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/2847690067865142691'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/2847690067865142691'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/latest-blogger-seo-optimization-seo.html' title='Latest Blogger SEO Optimization - SEO Optimization Tips 2020'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-UYqP_3859mU/XnDskTxRv1I/AAAAAAAAOuY/62MwxCrKcIYfuBKFx1JsvvPd0f7hP8yyACLcBGAsYHQ/s72-c/SEO%2BOptimization%2BTips%2B2020.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8430628681601611349.post-6193811493341717897</id><published>2020-03-17T19:04:00.001+06:00</published><updated>2020-03-17T19:04:35.171+06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger Template"/><title type='text'>Mini Site Responsive Blogger Template</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-hLXMzKA0Tj0/XnDKrd2lZgI/AAAAAAAAOt0/rQsKorxAgpA27tHnXI9uOqepNZF0w8pngCLcBGAsYHQ/s1600/Mini%2BSite%2BResponsive%2BBlogger%2BTemplate.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;404&quot; data-original-width=&quot;640&quot; height=&quot;202&quot; src=&quot;https://1.bp.blogspot.com/-hLXMzKA0Tj0/XnDKrd2lZgI/AAAAAAAAOt0/rQsKorxAgpA27tHnXI9uOqepNZF0w8pngCLcBGAsYHQ/s320/Mini%2BSite%2BResponsive%2BBlogger%2BTemplate.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;Mini Site Responsive Blogger Template Free&lt;/h2&gt;This already supports &lt;b&gt;Responsive Design&lt;/b&gt; Anf &lt;b&gt;SEO Friendly&lt;/b&gt; which means it can adjust to the screen size and loading is quite light. Mini Site Templates are created in a single column style that looks the same as a template &lt;b&gt;Sahabat AMP&lt;/b&gt; only this template does not yet support AMP. For color reference I took it from &lt;kbd&gt;https://saikothouse.blogspot.com/p/color-picker.html&lt;/kbd&gt;. Okay for those who are curious.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Please see the features, demos, and download links of the Mini Responsive Blogger Template template below&lt;/h4&gt;&lt;br /&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;text-align: left;&quot;&gt;&lt;tbody&gt;&lt;tr&gt; &lt;th&gt;Features&lt;/th&gt;             &lt;th&gt;Availability&lt;/th&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Responsive&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://www.responsinator.com/?url=http%3A%2F%2Fsweetwinsister.blogspot.com&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Mobile Friendly&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://www.google.com/webmasters/tools/mobile-friendly/?url=http%3A%2F%2Fsweetwinsister.blogspot.com%2F&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;PageSpeed Insights&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://developers.google.com/speed/pagespeed/insights/?hl=ID&amp;amp;url=https%3A%2F%2Fsweetwinsister.blogspot.com%2F&amp;amp;tab=desktop&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Google Testing Tools (Homepage)&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fsweetwinsister.blogspot.com%2F&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Google Testing Tools (Postpage)&lt;/td&gt;             &lt;td&gt;True &lt;a href=&quot;https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fsweetwinsister.blogspot.com%2F2019%2F10%2Foleh-oleh-dari-kota-semarang.html&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;Cek&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;SEO Friendly&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Dynamic Heading&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;High CTR&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Personal Blog&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;1 Column&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Light Base Theme Color&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Breadcrumbs Schema.org&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Related Posts&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Search Box&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;ShareThis Share Button&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Responsive Menu&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Back to Top&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;tr&gt; &lt;td&gt;Custom Popular Posts&lt;/td&gt;             &lt;td&gt;True&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;ul class=&quot;button&quot;&gt;&lt;li&gt;&lt;a class=&quot;demo&quot; href=&quot;https://sweetwinsister.blogspot.com/&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;DEMO&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;download&quot; href=&quot;http://bit.ly/2xIShRr&quot; rel=&quot;nofollow noopener&quot; target=&quot;_blank&quot;&gt;DOWNLOAD&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;Maybe that&#39;s all I can share, if there are less and more can be added in the comments column. Thank you and hope it is useful.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://saikothouse.blogspot.com/feeds/6193811493341717897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://saikothouse.blogspot.com/2020/03/mini-site-responsive-blogger-template.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/6193811493341717897'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8430628681601611349/posts/default/6193811493341717897'/><link rel='alternate' type='text/html' href='https://saikothouse.blogspot.com/2020/03/mini-site-responsive-blogger-template.html' title='Mini Site Responsive Blogger Template'/><author><name>!@c(34</name><uri>http://www.blogger.com/profile/05641335264804592161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//4.bp.blogspot.com/-oH6d_cGftu0/X7aQ3blGU-I/AAAAAAAAWbU/Ii82CJwzxbcW7ZFiOVItKJNL0iSdJXiMACK4BGAYYCw/s113/IMG_20201119_213540.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-hLXMzKA0Tj0/XnDKrd2lZgI/AAAAAAAAOt0/rQsKorxAgpA27tHnXI9uOqepNZF0w8pngCLcBGAsYHQ/s72-c/Mini%2BSite%2BResponsive%2BBlogger%2BTemplate.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>