Monday, October 14, 2019

WordPress LearnDash Course Completion URL filter

If you want to set the completion URL as a custom one so that after completion of course user will be sent to this URL instead of the default LearnDash URL than can use the following available filter of LearnDash with WordPress.

 add_filter("learndash_course_completion_url", function($link, $course_id) {
//You can change the link here
return $link;
}, 5, 2);

You can set or change the priority of the filter execution as per your need or keep it as it is.

WordPress LearnDash Quiz Completion Hook

If you want to call a hook when a Quiz is completed in LearnDash using WordPress than you can do it in the following way.

 add_action("learndash_quiz_completed", function($data) {
//Called when quiz is completed
}, 5, 1);

You can adjust the priority of the function as per your need.  

WordPress LearnDash Topic Completion Hook

If you want to call a hook when a Topic is completed in LearnDash using WordPress than you can do it in the following way.

 add_action("learndash_topic_completed", function($data) {
//Called when topic is completed
}, 5, 1);

You can adjust the priority of the function as per your need.

WordPress LearnDash Lesson Completion Hook

If you want to call a hook when a Lesson is completed in LearnDash using WordPress than you can do it in the following way.

 add_action("learndash_lesson_completed", function($data) {
//Called when lesson is completed
}, 5, 1);

You can adjust the priority of the function as per your need.

WordPress LearnDash Course Completion Hook

If you want to call a hook when a course is completed in LearnDash using WordPress than you can do it in the following way.

 add_action("learndash_course_completed", function($data) {
//Called when course is completed
}, 5, 1);

You can adjust the priority of the function as per your need.

Tuesday, November 8, 2016

Create a Linux VM on Azure using the Portal

In this section we are going to see how to “Create a Linux VM on Azure using the Portal”.  We assume that you have an Azure Portal with a valid subscription. Follow the following steps to quickly create a “Linux Virtual Machine”.



  • Login into your Azure Portal with your portal credentials.
  • After logging you will be redirected to “Dashboard” of the Portal.
  • In the upper left corner you will find an option “New”.
  • Click on the “New” option.


  • After clicking on New you will find many options.
  • Click on the “Virtual Machines” Option.
  • Select “Ubuntu Server” from the Featured Apps and Select “Resource Manager”  as deployment model.

  • Click on the “Create” button.
  • On the Page will be displayed next Enter the following things.
  • A name for your “Virtual Machine”.
  • Admin Username
  • Set the Authentication type to “SSH
  • Select Existing “Resource Name” or add new.
  • After Entering all the required data click on the “Ok” button to continue.

  • The next step will be to “Select a Size”.
  • There will be multiple sizes displayed on the screen.
  • You can have a look the “Recommended” sizes by Azure.
  • Select the “DS1” Size from the Options as it will Install “ubuntu” on Premium SSD.
  • You can select other options also.
  • Please see below screenshot for more details.


  • The next option after this is the “Settings”.
  • There is no need to change or set any “Setting”.
  • It is recommend to leave the “Settings” as it is.
  • Just click “Ok” and the summary of the settings will be visible for review.
  • If all things are fine the “Confirm” the “Settings” by clicking on the “Ok” button.
  • Now the next step is to get the “Public” IP of the VM that we have just created.
  • Go to “Dashboard” of your portal.
  • Click on the “Network Interfaces” option.
  • In the “Network Interfaces” you will see the name of the VM that you just created.
  • Click on the VM and you see the Public IP Address.
  • Copy the Public IP Address. (Suppose your Public IP is 11.12.11.12)
  • Now SSH into the public IP using your SSH public key using the following command.
  • ssh -i ~/.ssh/azure_id_rsa ubuntu@11.12.11.12

That's all and your Linux VM is ready for use!

Magento 2 Contact Page With Google Map

In Magento 2 contact page is present and it can be enabled from the Admin section from the configuration options. The contact page shows a form and captcha. By default map is not available on the contact page in Magento 2.

In many cases users need to also show the shop address on the contact page with the help of an Google map. For this purpose this extension can be used.

Important Features of the Extension are as follows:

(1) Extension is very easy to install
(2) Text area option to enter any address in Admin
(3) Option to manage map height.
(4) Option to upload custom images for marker .
(5) Option to customize the page layout.
(6) Text field Option to enter latitude and longitude for the map marker.
(7) User can easily enable and disable this module.

This extension can be downloaded from the Magento Marketplace.

Please refer the following URL:  https://marketplace.magento.com/clarion-contact.html

WordPress WePay Woocommerce addon

Woocommerce is used to convert a wordpress website into an shopping cart. Whenever a shopping cart website is built payment gateways are also needed to accept and process the payment online.

There are many payment gateways like paypal, authorize.net, stripe etc. Similarly WePay is also an payment and to integrate the payment system with WordPress Woocommerce this plugin is made.

This plugin is for WooCommerce to implement a payment gateway for accepting and processing Credit Cards Payments By merchants via the WePay Payment Gateway

You can download and install this plugin at WordPress plugin repository

URL: https://wordpress.org/plugins/woo-payment-addon/

WordPress Shortcodes In Widgets

In WordPress user can display output of a plugin or functionality on a page, template or post by using shortcode. shortcode can be pasted in an page or post or can be written in template with some programming knowledge.

In the widgets which are displayed in the sidebar cannot display shortcode output. But sometime we need to display shortcode output in sidebar with the help of the widget. In such scenario this plugin can be used.

Features of the plugin are as follows:

  • Option to add shortcode in an widget and output will be displayed in frontend of the website.

You can download and install this plugin at WordPress plugin repository

URL: https://wordpress.org/plugins/shortcodes-in-widgets/

WordPress Redirect After Comment To Custom Page

Every blog has a feature that uses to express their views regarding an article. That feature is no other than but the commenting system. Using the commenting system the users/visitors of the website can start a discussion regarding an article.

Sometimes in many scenarios it is needed to redirect the user to a different page after commenting to an article. For this purpose this plugin can be used.

Features of the plugin are as follows:

  • Redirect user to custom page after comment.
  • Option to set custom Page URL from the plugin settings screen in the Admin section.
  • URL can be set of an post, page or any other external URL.

You can download and install this plugin at WordPress plugin repository

URL: https://wordpress.org/plugins/wp-comment-redirect/

MS SQL : How to identify fragmentation in your indexes?

Almost all of us know what fragmentation in SQL indexes are and how it can affect the performance. For those who are new Index fragmentation...