Skip to content
Plumrocket
  1. Magento 2 Extensions
  2. Magento 1 Extensions
  3. Services
    • Magento (Adobe Commerce)
      • Magento Speed Optimization
      • Hyvä Theme Development
        Top
      • Magento 1 to Magento 2 Migration
        Top
      • Magento Upgrade
        Top
      • Magento AMP Development
      • Magento Extension Installation
      • Hire Magento Developers
      • Magento Development
      • View All Magento Services
    • Shopify
      • Shopify Development
        Top
      • Magento to Shopify Migration
    • Salesforce
      • Salesforce Development
      • Magento Salesforce Integration
    • CMS
      • Wix Development
        New
      • Squarespace Development
        New
    • Ecommerce
      • Catalog Management
    • banner icon
      Looking for custom solutions for your business? We've got you covered.
      Start a project arrow right
  4. Resources
    • Blog Insights, trends, and best practices in eCommerce and web development.
    • FAQ Answers to common questions about our services and solutions.
    • Tutorials Step-by-step instructions to streamline your development process.
    • Documentation Detailed guides on our Magento extensions and integrations.
    • Customer Stories Real-world case studies showcasing our clients’ achievements.
  5. Special offers
  6. Contact Us
  • Contact Us

Home Magento 2 Extensions Magento 2 Social Login Pro Documentation v4 Developer Guide How to Add Magento 2 Social Buttons Manually

    • Installation
    • Updating
    • Configuration
    • Integrations
    • How-To Guides
    • Troubleshooting
      • Adding Social Buttons Manually
      • Setting Custom Location for User Profile Photo
      • Adding Custom HTML
      • Setting Custom Design for Social Login Buttons On a Specific Form
      • Adding customer photo in the header in Hyvä
      Developer Guide & API Reference
    • Translation
    • Uninstalling
    Magento 2 Social Login Pro - Documentation

How to Add Magento 2 Social Buttons Manually

This Magento 2 Social Login Pro Extension is set up to replace your customer login/registration template with its own template with automatically displayed social login buttons. In case you want to keep your own template and install social buttons manually, you will need to modify the code. Please follow the guide below.

Adding Social Login Buttons Manually

There are several options for adding social login buttons manually. Please select the most suitable one from below.

Option 1 – Adding code to any template (phtml) file

Changes to be made

Website Frontend – Login Form page

The following code can be pasted and will be working in any template (html) file of your theme. The code is as follows:

<?php echo $this->getLayout()->createBlock("Plumrocket\SocialLoginPro\Block\Widget\LoginButtons")->toHtml(); ?>
                    

Code Example

Edit the file:

vendor/magento/module-theme/view/frontend/templates/html/copyright.phtml

add code with login buttons block:

<small class="copyright">
    <?php echo $this->getLayout()->createBlock("Plumrocket\SocialLoginPro\Block\Widget\LoginButtons")->toHtml(); ?>
    <span><?php /* @escapeNotVerified */ echo $block->getCopyright() ?></span>
    </small>

1. Social Login Pro buttons in the footer.

Magento 2 social login developer guide

Option 2 – Adding code to Content Pages or Content Blocks

Changes to be made

Login buttons on the Static Page

If you’re adding or editing blocks from your backend ((via “Content>Pages” or “Content>Blocks”) – please use the following code for pasting into the editor in order to display login buttons:

{{block class="Plumrocket\SocialLoginPro\Block\Widget\LoginButtons" name="pslogin.login.buttons"}}
                    

1. Code for Social Login Pro buttons pasted into the editor.

2. Social Login Pro buttons on the static About Us Page.

Magento 2 social login developer guide

Option 3 – Adding code to any Layout XML file

Changes to be made

Login buttons on the Forgot Password page

If you’re familiar with Magento development and want to add login buttons block into the Layout XML file of your theme, the code will be as follows:

<block class="Plumrocket\SocialLoginPro\Block\Widget\LoginButtons" name="pslogin.customer.form.login.buttons" as="pslogin_buttons" />

To include social buttons block in phtml file please use the following code:

<?php echo $block>getChildHtml('pslogin_buttons'); ?>

Code Example

For “Customer Forgot Password Form” page, please edit file:

        vendor/magento/module-customer/view/frontend/layout/customer_account_forgotpassword.xml (or layout in your theme)

please add the Social Buttons block:

<head>
     <title>Forgot Your Password</title>
    </head>
    <body>
     <referenceBlock name="root">
     <action method="setHeaderTitle">
     <argument translate="true" name="title" xsi:type="string">Password forgotten</argument>
     </action>
     </referenceBlock>
     <referenceContainer name="content">
     <block class="Magento\Customer\Block\Account\Forgotpassword" name="forgotPassword" template="form/forgotpassword.phtml">
     <container name="form.additional.info" as="form_additional_info"/>
     <block class="Plumrocket\SocialLoginPro\Block\Widget\LoginButtons" name="pslogin.customer.form.login.buttons" as="pslogin_buttons" />
     </block>
     </referenceContainer>
    </body>

Now edit the following file:

vendor/magento/module-customer/view/frontend/templates/form/forgotpassword.phtml

in the needed position please add the following block:

<form class="form password forget"
    action="<?php /* @escapeNotVerified */ echo $block->getUrl('*/*/forgotpasswordpost') ?>"
    method="post"
    id="form-validate"
    data-mage-init='{"validation":{}}'>
    …
   <div class="actions-toolbar">
    <div class="primary">
    <button type="submit" class="action submit primary"><span><?php /* @escapeNotVerified */ echo __('Submit') ?></span></button>
    </div>
    <?php echo $block->getChildHtml('pslogin_buttons'); ?>
    <div class="secondary">
    <a class="action back" href="<?php /* @escapeNotVerified */ echo $block->getLoginUrl() ?>"><span><?php /* @escapeNotVerified */ echo __('Go back') ?></span></a>
    </div>
   </div>
   </form>

1. Social Login Pro buttons on the Forgot Password Page.

Magento 2 social login developer guide

Option 4 – Adding code to any template (html) file

Changes to be made

Website Frontend – Login on Shopping Cart page

If you’re familiar with Magento development and want to add login buttons block into the Layout XML file of your theme, the code will be as follows:

<div data-bind="html: window.psloginButtons"></div>

Code Example

Edit the file:

   vendor/magento/module-checkout/view/frontend/web/template/cart/totals.html 

add code with login buttons block:

<div class="table-wrapper" data-bind="blockLoader: isLoading">
    <table class="data table totals">
    <caption class="table-caption" data-bind="text: $t('Total')"></caption>
    <tbody>
    <!-- ko foreach: elems() -->
    <!-- ko template: getTemplate() --><!-- /ko -->
    <!-- /ko -->
    </tbody>
    </table>
    
    <div data-bind="html: window.psloginButtons"></div>
    </div>

1. Social Login Pro buttons on the Shopping Cart page.

Adding Registration Buttons Manually

In case you need to add registration buttons manually to a specific place on your store – please choose the most suitable option from below.

Option 1 – Adding code to any template (phtml) file

Changes to be made

Website Frontend – Login Form page

The following code can be pasted and will be working in any template (html) file of your theme. The code is as follows:

<?php echo $this->getLayout()->createBlock("Plumrocket\SocialLoginPro\Block\Widget\LoginButtons")->setPosition('register')->setTemplate("Plumrocket_SocialLoginPro::customer/form/register/buttons.phtml")->toHtml(); ?>

Code Example

Edit the file:

vendor/magento/module-theme/view/frontend/templates/html/copyright.phtml

add code with login buttons block:

<small class="copyright">
    <?php echo $this->getLayout()->createBlock("Plumrocket\SocialLoginPro\Block\Widget\LoginButtons")->setPosition('register')->setTemplate("Plumrocket_SocialLoginPro::customer/form/register/buttons.phtml")->toHtml(); ?>
    <span><?php /* @escapeNotVerified */ echo $block->getCopyright() ?></span>
    </small>

1. Social Login Pro buttons in the footer.

Magento 2 social login developer guide

Option 2 – Adding code to Content Pages or Content Blocks

Changes to be made

Registration buttons on the Static Page

If you’re familiar witIf you’re adding or editing blocks from your backend (via “Content>Pages” or “Content>Blocks”) – please use the following code for pasting into the editor in order to display register buttons:

{{block class="Plumrocket\SocialLoginPro\Block\Widget\LoginButtons" name="pslogin.register.buttons" position="register" template="Plumrocket_SocialLoginPro::customer//form//register//buttons.phtml"}}

1. Code for Social Login Pro Registration buttons pasted into the editor.

2. Social Login Pro Registration buttons on the static About Us Page.

Option 3 – Adding code to any Layout XML file

Changes to be made

Registration buttons on the Forgot Password page

If you’re familiar with Magento development and want to add login buttons block into the Layout XML file of your theme, the code will be as follows:

<block class="Plumrocket\SocialLoginPro\Block\Widget\LoginButtons" name="pslogin.customer.form.login.buttons" as="pslogin_buttons" template="Plumrocket_SocialLoginPro::customer/form/login/buttons.phtml"><arguments><argument name="position" xsi:type="string">register</argument></arguments></block>

To include social buttons block in phtml file please use the following code:

<?php echo $block>getChildHtml('pslogin_buttons'); ?>    

Code Example

For “Customer Forgot Password Form” page, please edit file:

        vendor/magento/module-customer/view/frontend/layout/customer_account_forgotpassword.xml (or layout in your theme)

please add the Social Buttons block:

<head>
    <title>Forgot Your Password</title>
   </head>
   <body>
    <referenceBlock name="root">
    <action method="setHeaderTitle">
    <argument translate="true" name="title" xsi:type="string">Password forgotten</argument>
    </action>
    </referenceBlock>
    <referenceContainer name="content">
    <block class="Magento\Customer\Block\Account\Forgotpassword" name="forgotPassword" template="form/forgotpassword.phtml">
    <container name="form.additional.info" as="form_additional_info"/>
    <block class="Plumrocket\SocialLoginPro\Block\Widget\LoginButtons" name="pslogin.customer.form.login.buttons" as="pslogin_buttons" template="Plumrocket_SocialLoginPro::customer/form/login/buttons.phtml"><arguments><argument name="position" xsi:type="string">register</argument></arguments></block>
    </block>
    </referenceContainer>
   </body>

Now edit the following file:

vendor/magento/module-customer/view/frontend/templates/form/forgotpassword.phtml

and in the needed position please add the following block:

<form class="form password forget"
    action="<?php /* @escapeNotVerified */ echo $block->getUrl('*/*/forgotpasswordpost') ?>"
    method="post"
    id="form-validate"
    data-mage-init='{"validation":{}}'>
    …
   <div class="actions-toolbar">
    <div class="primary">
    <button type="submit" class="action submit primary"><span><?php /* @escapeNotVerified */ echo __('Submit') ?></span></button>
    </div>
    <?php echo $block->getChildHtml('pslogin_buttons'); ?>
    <div class="secondary">
    <a class="action back" href="<?php /* @escapeNotVerified */ echo $block->getLoginUrl() ?>"><span><?php /* @escapeNotVerified */ echo __('Go back') ?></span></a>
    </div>
   </div>
   </form>

1. Social Login Pro buttons on the Forgot Password Page.

Magento 2 social login developer guide

Was this article helpful?
08/19/202212/12/2024
Search
Search
Generic selectors
Exact matches only
Search in title
Search in content
Contents
Trustpilot
Clutch
Adobe Certified Professional
Adobe Marketplace
Company
  • Home
  • About Plumrocket Inc.
  • Customer Stories
  • Programs & Promotions
  • Careers
  • Contact Us
Legal
  • Terms of Service
  • Privacy Policy
  • Refund Policy
  • Cookie Policy
  • Support Policy
  • Privacy Center
Resources
  • Blog
  • FAQ
  • Documentation
  • Tutorials
Partners
  • Partner Program
  • Affiliate Program
  • Official Partners
Plumrocket Inc. © 2008 - 2026