How to Create Social Sharing Buttons in GeneratePress without Plugin?

Want to Create Social Sharing Buttons in GeneratePress without Plugin?

If yes, are on the right page. In this tutorial, we will be sharing a complete guide on How to Create Social Sharing Buttons in GeneratePress without plugins.

So let’s dive into it.

Create Social Sharing Buttons in GeneratePress without Plugin

Create Social Sharing Buttons in GeneratePress without Plugin

Here we are using pure HTML, CSS, and PHP code with SVG Inline code to create Social media sharing buttons in the Generatepress premium theme without any plugin.

This means you don’t need any additional plugins or any directory on your site to make it possible. It decreases the number of plugins used in your site and also helps in better site load time.

So let’s start our guide on Creating Social Sharing Buttons in GeneratePress without Plugin.

STEP 1: Activate the Element Module

the first and most important thing is to activate the element mode of the generatepress premium theme.

To do that, Go to Appearance > GeneratePress > Elements > Activate.

activate-elements

Step 2:- Now you have to add a hook element in the generatepress premium theme. First Go to Appearance > Elements > Add New > Choose Element Type as Hook and click on enter button.

add hook element

Step 3:- Now you have to give the Hook a new title as a Social sharing Button. Then copy and paste the below-given code in the box.

social media sharing code
<?php
$BloggingQnAURL = urlencode(get_the_permalink());
$BloggingQnATitle = urlencode(get_the_title());
$BloggingQnAImage= urlencode(get_the_post_thumbnail_url(get_the_ID(), 'full'));
?>
<div class="BloggingQnA-social-wrapper">
	<span class="hide-on-mobile">Share on:</span>
	<a class="BloggingQnA-social-sharing BloggingQnA-social-facebook" href="https://www.facebook.com/sharer/sharer.php?u=<?php echo $BloggingQnAURL; ?>" target="_blank" rel="nofollow"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z"/></svg></a>
	<a class="BloggingQnA-social-sharing BloggingQnA-social-twitter" aria-label="Twitter" href="https://twitter.com/intent/tweet?text=<?php echo $BloggingQnATitle;?>&amp;url=<?php echo $BloggingQnAURL;?>&amp;via=MangeshBhardwaj" target="_blank" rel="nofollow noreferrer noopener"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 512 512"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path></svg></a>
	<a class="BloggingQnA-social-sharing BloggingQnA-social-pinterest" href="https://pinterest.com/pin/create/button/?url=<?php echo $BloggingQnAURL; ?>&amp;media=<?php echo $BloggingQnAImage;   ?>&amp;description=<?php echo $BloggingQnATitle; ?>" target="_blank" rel="nofollow"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M12 0c-6.627 0-12 5.372-12 12 0 5.084 3.163 9.426 7.627 11.174-.105-.949-.2-2.405.042-3.441.218-.937 1.407-5.965 1.407-5.965s-.359-.719-.359-1.782c0-1.668.967-2.914 2.171-2.914 1.023 0 1.518.769 1.518 1.69 0 1.029-.655 2.568-.994 3.995-.283 1.194.599 2.169 1.777 2.169 2.133 0 3.772-2.249 3.772-5.495 0-2.873-2.064-4.882-5.012-4.882-3.414 0-5.418 2.561-5.418 5.207 0 1.031.397 2.138.893 2.738.098.119.112.224.083.345l-.333 1.36c-.053.22-.174.267-.402.161-1.499-.698-2.436-2.889-2.436-4.649 0-3.785 2.75-7.262 7.929-7.262 4.163 0 7.398 2.967 7.398 6.931 0 4.136-2.607 7.464-6.227 7.464-1.216 0-2.359-.631-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146 1.124.347 2.317.535 3.554.535 6.627 0 12-5.373 12-12 0-6.628-5.373-12-12-12z" fill-rule="evenodd" clip-rule="evenodd"/></svg></a>
	<a class="BloggingQnA-social-sharing BloggingQnA-social-linkedin" href="https://www.linkedin.com/shareArticle?url=<?php echo $BloggingQnAURL; ?>&amp;title=<?php echo $BloggingQnATitle; ?>&amp;mini=true" target="_blank" rel="nofollow"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z"/></svg></a>
	<a class="BloggingQnA-social-sharing BloggingQnA-social-whatsapp" href="https://api.whatsapp.com/send?text=<?php echo $BloggingQnATitle; echo " "; echo $BloggingQnAURL;?>" target="_blank" rel="nofollow"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z"/></svg></a>
	<a class="BloggingQnA-social-sharing BloggingQnA-social-reddit" href="https://reddit.com/submit?url=<?php echo $BloggingQnAURL;?>&title=<?php echo $BloggingQnATitle; ?>" target="_blank" rel="nofollow"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M24 11.779c0-1.459-1.192-2.645-2.657-2.645-.715 0-1.363.286-1.84.746-1.81-1.191-4.259-1.949-6.971-2.046l1.483-4.669 4.016.941-.006.058c0 1.193.975 2.163 2.174 2.163 1.198 0 2.172-.97 2.172-2.163s-.975-2.164-2.172-2.164c-.92 0-1.704.574-2.021 1.379l-4.329-1.015c-.189-.046-.381.063-.44.249l-1.654 5.207c-2.838.034-5.409.798-7.3 2.025-.474-.438-1.103-.712-1.799-.712-1.465 0-2.656 1.187-2.656 2.646 0 .97.533 1.811 1.317 2.271-.052.282-.086.567-.086.857 0 3.911 4.808 7.093 10.719 7.093s10.72-3.182 10.72-7.093c0-.274-.029-.544-.075-.81.832-.447 1.405-1.312 1.405-2.318zm-17.224 1.816c0-.868.71-1.575 1.582-1.575.872 0 1.581.707 1.581 1.575s-.709 1.574-1.581 1.574-1.582-.706-1.582-1.574zm9.061 4.669c-.797.793-2.048 1.179-3.824 1.179l-.013-.003-.013.003c-1.777 0-3.028-.386-3.824-1.179-.145-.144-.145-.379 0-.523.145-.145.381-.145.526 0 .65.647 1.729.961 3.298.961l.013.003.013-.003c1.569 0 2.648-.315 3.298-.962.145-.145.381-.144.526 0 .145.145.145.379 0 .524zm-.189-3.095c-.872 0-1.581-.706-1.581-1.574 0-.868.709-1.575 1.581-1.575s1.581.707 1.581 1.575-.709 1.574-1.581 1.574z"/></svg></a>
	<a class="BloggingQnA-social-sharing BloggingQnA-social-telegram" href="https://t.me/share/url?url=<?php echo $BloggingQnAURL;?>&text=<?php echo $BloggingQnATitle;?>" target="_blank" rel="nofollow"><svg width="24px" height="24px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;"><path id="telegram-1" d="M18.384,22.779c0.322,0.228 0.737,0.285 1.107,0.145c0.37,-0.141 0.642,-0.457 0.724,-0.84c0.869,-4.084 2.977,-14.421 3.768,-18.136c0.06,-0.28 -0.04,-0.571 -0.26,-0.758c-0.22,-0.187 -0.525,-0.241 -0.797,-0.14c-4.193,1.552 -17.106,6.397 -22.384,8.35c-0.335,0.124 -0.553,0.446 -0.542,0.799c0.012,0.354 0.25,0.661 0.593,0.764c2.367,0.708 5.474,1.693 5.474,1.693c0,0 1.452,4.385 2.209,6.615c0.095,0.28 0.314,0.5 0.603,0.576c0.288,0.075 0.596,-0.004 0.811,-0.207c1.216,-1.148 3.096,-2.923 3.096,-2.923c0,0 3.572,2.619 5.598,4.062Zm-11.01,-8.677l1.679,5.538l0.373,-3.507c0,0 6.487,-5.851 10.185,-9.186c0.108,-0.098 0.123,-0.262 0.033,-0.377c-0.089,-0.115 -0.253,-0.142 -0.376,-0.064c-4.286,2.737 -11.894,7.596 -11.894,7.596Z"/></svg></a>
</div>

Note: Please change your Twitter Handle in the above Twitter Sharing Link. Search for via=MangeshBhardwaj and replace it with via=yourtwitterusername in the above code

Step 4: Go to the Hook Settings and Choose Hook Location as generate_after_entry_content. Click on Execute PHP.

Hook-after-entry-content

If you want your social sharing buttons to display after your post title then choose Hook Location as generate_before_title

Step 5: Furthermore, Go to Display Rules and Choose Location as Post, All Posts. and click on the publish button to make it live on the site.

Display-Rules-for-social-sharing-button

Step 6: Now, the next step is to give style to our social media sharing button. For this, you need to add CSS to the site.

  • Go to Appearance > Customize
  • Go to Additional CSS
  • Copy and Paste the following code to style social sharing buttons.
paste custom css in additional css box
/* BloggingQnA Social Media sharing CSS Starts */
.BloggingQnA-social-wrapper {
    margin: 30px 0;
}

.BloggingQnA-social-wrapper span {
    font-weight: bold;
    padding-right: 10px;
    font-size: 16px;
}

.BloggingQnA-social-sharing {
    font-size: 17px;
    padding: 7px 40px;
}

@media only screen and (max-width: 600px) {
    .BloggingQnA-social-sharing {
        font-size: 17px;
        padding: 7px 12px;
        display: inline-block;
    }
}

.BloggingQnA-social-sharing svg {
    position: relative;
    top: 0.15em;
    display: inline-block;
}

.BloggingQnA-social-facebook {
    fill: #fff;
    background-color: rgba(59, 89, 152, 1);

}

.BloggingQnA-social-facebook:hover {
    background-color: rgba(59, 89, 152, .8);
}

.BloggingQnA-social-twitter {
    fill: #fff;
    background-color: rgb(60, 60, 60);
}

.BloggingQnA-social-twitter:hover {
    background-color: rgb(90, 90, 90);
}

.BloggingQnA-social-pinterest {
    fill: #fff;
    background-color: rgba(189, 8, 28, 1);
}

.BloggingQnA-social-pinterest:hover {
    background-color: rgba(189, 8, 28, .8);
}

.BloggingQnA-social-linkedin {
    fill: #fff;
    background-color: rgba(0, 119, 181, 1);
}

.BloggingQnA-social-linkedin:hover {
    background-color: rgba(0, 119, 181, .8);
}

.BloggingQnA-social-whatsapp {
    fill: #fff;
    background-color: rgba(37, 211, 102, 1);
}

.BloggingQnA-social-whatsapp:hover {
    background-color: rgba(37, 211, 102, .8);
}

.BloggingQnA-social-reddit {
    fill: #fff;
    background-color: rgba(255, 87, 0, 1);
}

.BloggingQnA-social-reddit:hover {
    background-color: rgba(255, 87, 0, .8);
}
.BloggingQnA-social-telegram{    
    background-color: rgba(0,136,204 ,1);
}
.BloggingQnA-social-telegram:hover {    
    background-color: rgba(0,136,204 ,.8);
}
/* BloggingQnA Social Media sharing CSS Ends*/

Now, hit the publish button and you are done with it.

Congratulations!! You have successfully added Social sharing button in the generatepress theme without a plugin.


Benefits of Using Social Sharing Buttons Without Plugins

The best advantage is you don’t need any additional plugins for the social sharing button. Adding unnecessary plugins makes your site heavy and has slow load times.

  • Only use PHP, HTML, and CSS code.
  • No JavaScript Code.
  • No FontAwesome or any third-party Integration.
  • Uses SVG Inline Code.
  • No Extra Request.
  • Lightweight and Responsive.
  • No Tracking.
  • Only made for the GeneratePress Premium Theme.
  • Super Fast Social Sharing Buttons (Speed Matters).
  • Clean Code and Awesome UI Design.

Final Verdict on Adding Social Sharing Buttons With Plugin in GP Premium Theme

Adding Social sharing buttons helps you to get more social shares and brings traffic to your site. Adding with plugin is not a good option. It makes the site heavy and leads to slow load time.

Which ultimately affects your site ranking and traffic. so I found a way to add it without plugins, and without affecting site speed and ranking.

Above I have shared the step-by-step guide on Adding Social Sharing Buttons With the Plugin in the GP Premium Theme. Try it and let me know if you are having any issues with that.

Share your opinion in the comment section and will try to reply to it ASAP. till then enjoy other articles and I will see you in the next one. 🙂 🙂

Share on:

Hi, I'm Mangesh Kumar Bhardwaj, founder of BloggingQnA. A blog that provides authentic information regarding blogging, SEO, affiliate marketing, and how to Earn Money Online with blogging.

Leave a Comment