<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wasim Shaikh</title>
    <description>The latest articles on DEV Community by Wasim Shaikh (@wasim117).</description>
    <link>https://dev.to/wasim117</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F349244%2F238e1146-e979-4f3d-89c1-ad86478a71ef.jpeg</url>
      <title>DEV Community: Wasim Shaikh</title>
      <link>https://dev.to/wasim117</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wasim117"/>
    <language>en</language>
    <item>
      <title>Free Online Discount Calculator – Instantly Calculate Your Savings</title>
      <dc:creator>Wasim Shaikh</dc:creator>
      <pubDate>Mon, 25 Aug 2025 13:04:16 +0000</pubDate>
      <link>https://dev.to/wasim117/free-online-discount-calculator-instantly-calculate-your-savings-je2</link>
      <guid>https://dev.to/wasim117/free-online-discount-calculator-instantly-calculate-your-savings-je2</guid>
      <description>&lt;p&gt;Discount Calculator PWA – A lightweight online discount calculator web app that instantly calculates savings and discounted prices for products and services. Fully responsive, works offline, and installable as a Progressive Web App (PWA). Perfect for shoppers, businesses, and e-commerce websites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6c2r6qzdd7aj9nh6myi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6c2r6qzdd7aj9nh6myi.png" alt="Screen Shot of Online Discount Calculator" width="800" height="1648"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Discount Calc
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Why Use an Online Discount Calculator?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Instantly calculate discount percentages.&lt;/li&gt;
&lt;li&gt;Avoid manual errors when computing savings.&lt;/li&gt;
&lt;li&gt;Works on any device – desktop, mobile, or tablet.&lt;/li&gt;
&lt;li&gt;100% free and available as a Progressive Web App (PWA).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How to Use the Discount Calculator?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Enter the original price.&lt;/li&gt;
&lt;li&gt;Enter the discount percentage.&lt;/li&gt;
&lt;li&gt;Click “Calculate” to get your final price and savings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Try it now: &lt;a href="https://www.wasimshaikh.com/discount-calc/" rel="noopener noreferrer"&gt;Open Discount Calculator&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Simple, clean, and responsive design.&lt;/li&gt;
&lt;li&gt;PWA-enabled – works offline after installation.&lt;/li&gt;
&lt;li&gt;Lightweight and fast-loading.&lt;/li&gt;
&lt;li&gt;Supports multiple discount calculations quickly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Source Code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/wasim117/discount-calc" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;via - &lt;a href="https://www.wasimshaikh.com/tools/free-online-discount-calculator/" rel="noopener noreferrer"&gt;Original Post&lt;/a&gt; &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tool</category>
      <category>seotools</category>
    </item>
    <item>
      <title>Get notification for Affiliate Sale</title>
      <dc:creator>Wasim Shaikh</dc:creator>
      <pubDate>Sat, 22 Jul 2023 18:27:59 +0000</pubDate>
      <link>https://dev.to/wasim117/get-notification-for-affiliate-sale-2plh</link>
      <guid>https://dev.to/wasim117/get-notification-for-affiliate-sale-2plh</guid>
      <description>&lt;p&gt;Get your self motivated with your sale from Admitad (affiliate programs) with automatic notification for sale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: You already have approved Admitad account, and want mobile notification for sale.&lt;/p&gt;

&lt;p&gt;Follow these sample steps, we are going to use &lt;a href="http://pipedream.com?via=wasim" rel="noopener noreferrer"&gt;Pipedream&lt;/a&gt;  as automation (Free).&lt;/p&gt;

&lt;p&gt;Step 1: Create New *&lt;em&gt;Pipedream Account *&lt;/em&gt; &lt;a href="http://pipedream.com?via=wasim" rel="noopener noreferrer"&gt;Pipedream&lt;/a&gt; and Create new Workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8zs4vxooh5v4xztos4u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr8zs4vxooh5v4xztos4u.jpg" alt=" " width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2: Create new Webhook Request as shown in below image.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Farn0uajqif3z1kib1oej.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Farn0uajqif3z1kib1oej.jpg" alt=" " width="794" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvr8d3p6ufdt5nhg2en45.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvr8d3p6ufdt5nhg2en45.jpg" alt=" " width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11n9ykrd5fr6n6ppdkt6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11n9ykrd5fr6n6ppdkt6.jpg" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3 : Add Postback URL in Admitad Dashboard&lt;/p&gt;

&lt;p&gt;If you are marketer , dont worry about the technical terms :) just follow the steps as shown in the Image.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ijchrm3nvko5lnxky4k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ijchrm3nvko5lnxky4k.jpg" alt=" " width="638" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fphz25xg04d7ilty7sst0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fphz25xg04d7ilty7sst0.jpg" alt="Postback URL Admitad option" width="534" height="246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faiprgstf0dqlcpqsgbhe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faiprgstf0dqlcpqsgbhe.jpg" alt=" " width="800" height="592"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Option as above image , and past webhook url in link field.&lt;/p&gt;

&lt;p&gt;Add Postback Parameters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2ml3msbew2o1qlle0ex.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq2ml3msbew2o1qlle0ex.jpg" alt=" " width="609" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Test your postback URL&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flthk6d6674ikif5fkh8v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flthk6d6674ikif5fkh8v.jpg" alt="New Post in Pipedream" width="611" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66pngw96bacta3vjuq59.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66pngw96bacta3vjuq59.jpg" alt="Response in Pipedream" width="647" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check response in Pipedream Workspace&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9oi261lggk45w0x8m515.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9oi261lggk45w0x8m515.jpg" alt="Post Back Request in Pipedream" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwpgkna2kkgoubzt05wfh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwpgkna2kkgoubzt05wfh.jpg" alt=" " width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4: Add new Step in Pipedream and Select "Send Email"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffjldknrwvyreum62lnsa.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffjldknrwvyreum62lnsa.jpg" alt="Send Email with Pipedream" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Add subject and body for email notification&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqfdstcyf2n68xsn59rqg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqfdstcyf2n68xsn59rqg.jpg" alt="Compose Email in Pipedream" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Offer Name - {{steps.trigger.event.body.program}}&lt;br&gt;
Payment -  {{steps.trigger.event.body.payment}}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Click on Test and You will receive test email notification&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fync62ssl3rvtsy5frk8a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fync62ssl3rvtsy5frk8a.jpg" alt="Pipedream Email Notification" width="628" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can now Deploy the Pipedream work flow and whenever there is new sale, you will get email notification.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>pipedream</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Liferay theme custom setting</title>
      <dc:creator>Wasim Shaikh</dc:creator>
      <pubDate>Tue, 21 Sep 2021 19:53:48 +0000</pubDate>
      <link>https://dev.to/wasim117/liferay-theme-custom-setting-1868</link>
      <guid>https://dev.to/wasim117/liferay-theme-custom-setting-1868</guid>
      <description>&lt;p&gt;Update the Look and feel XML File&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Add custom variable &lt;/p&gt;

</description>
      <category>liferay</category>
      <category>theme</category>
    </item>
    <item>
      <title>How to Add Facebook Pixel to Liferay [Easy Guide]</title>
      <dc:creator>Wasim Shaikh</dc:creator>
      <pubDate>Sun, 19 Apr 2020 21:23:13 +0000</pubDate>
      <link>https://dev.to/wasim117/how-to-add-facebook-pixel-to-liferay-easy-guide-56h6</link>
      <guid>https://dev.to/wasim117/how-to-add-facebook-pixel-to-liferay-easy-guide-56h6</guid>
      <description>&lt;p&gt;You can easily install Facebook’s remarketing/retargeting pixel in Liferay. &lt;/p&gt;

&lt;p&gt;In this article, we will show you how to install Facebook remarketing/retargeting pixel in Liferay.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Facebook Pixel?
&lt;/h2&gt;

&lt;p&gt;When you visit a website, you start seeing their ads on Facebook? This is called retargeting. &lt;/p&gt;

&lt;p&gt;Its like Google Analytics code which give information about user location, device information and in Facebook case its provides detailed information about user behaviour. &lt;/p&gt;

&lt;p&gt;This allows Facebook to retarget users visiting your website on Facebook.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Get Facebook Pixel Code
&lt;/h2&gt;

&lt;p&gt;Assuming you already have the Facebook Ad account and you have the Pixel code.&lt;/p&gt;

&lt;p&gt;You can follow official guide for &lt;a href="https://www.facebook.com/business/help/952192354843755?id=1205376682832142" rel="noopener noreferrer"&gt;Facebook Pixel&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script&amp;gt;
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', 'XXXXXX');
  fbq('track', 'PageView');
&amp;lt;/script&amp;gt;
&amp;lt;noscript&amp;gt;&amp;lt;img height="1" width="1" style="display:none"
  src="https://www.facebook.com/tr?id=XXXXXX&amp;amp;ev=PageView&amp;amp;noscript=1"
/&amp;gt;&amp;lt;/noscript&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
  
  
  Step 2: Add Facebook Pixel code using Theme
&lt;/h2&gt;

&lt;p&gt;If you want only basic integration of the Facebook remarketing and code available on every pages of Liferay instance you can add Pixel code in theme.&lt;/p&gt;

&lt;p&gt;In your theme edit theme template.&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;theme-name/src/templates/portal_normal.ftl
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Add pixel code before closing of the head tag.&lt;/p&gt;

&lt;p&gt;Once theme is updated and deployed, Facebook Pixel will be available on all the pages.&lt;/p&gt;

&lt;p&gt;Note: If you change the theme or use custom theme for some public pages. Facebook Pixel will not fire on that Liferay page.&lt;/p&gt;

</description>
      <category>liferay</category>
      <category>facebook</category>
      <category>pixel</category>
      <category>marketing</category>
    </item>
  </channel>
</rss>
