Create Shortcode in Plugin

1. Under folder plugins create a new folder with your plugin name, example “my-sample-plugin”

2. Create a php file in the new folder with the same name “my-sample-plugin.php”

3. Setup your class in the newly created file:
class wp_my_sample_plugin {
public function __construct() {
}
}

$wpSample = new wp_my_sample_plugin ();

 

4. At the end of your constructor add the code for the shortcode:

 

add_shortcode( 'mysample', array( $this, 'my_sample_shortcode_fn' ) );

//first parameter represents the shortcode name you want to assign

//second parameter represents the function name to call

 

5. Right after the constructor, create the function name “my_sample_shortcode_fn”

 

public function my_sample_shortcode_fn($atts) {
$msg = 'Welcome to my sample plugin shortcode';
if(isset($atts['name']))
{
$msg .= ','.$atts['name'];
}
return $msg;
}

//The above function will display a welcome message whenever the shortcode is called.

//$atts represents any attributes passed along in the shortcode

//To check if an attribute is set, all we need to do is call $attr[‘name_here’]

//Attributes help making a plugin customizable through shortcodes

 

6. And finally, in your html all you need to do is add the following shortcode where ever you would like to display the content:

echo do_shortcode('[mysample name="Rochelle"]');