Skip to content

Instantly share code, notes, and snippets.

@asufian97
Forked from hasinhayder/shortcode.php
Created October 31, 2018 14:27
Show Gist options
  • Save asufian97/e879d19564b8df4d30ae17e84ede4c71 to your computer and use it in GitHub Desktop.
Save asufian97/e879d19564b8df4d30ae17e84ede4c71 to your computer and use it in GitHub Desktop.
Learn With Hasin Hayder - Shortcode Examples
<?php
function philosophy_button( $attributes ) {
$default = array(
'type'=>'primary',
'title'=>__("Button",'philosophy'),
'url'=>'',
);
$button_attributes = shortcode_atts($default,$attributes);
return sprintf( '<a target="_blank" class="btn btn--%s full-width" href="%s">%s</a>',
$button_attributes['type'],
$button_attributes['url'],
$button_attributes['title']
);
}
add_shortcode( 'button', 'philosophy_button' );
function philosophy_button2( $attributes, $content='' ) {
$default = array(
'type'=>'primary',
'title'=>__("Button",'philosophy'),
'url'=>'',
);
$button_attributes = shortcode_atts($default,$attributes);
return sprintf( '<a target="_blank" class="btn btn--%s full-width" href="%s">%s</a>',
$button_attributes['type'],
$button_attributes['url'],
do_shortcode($content)
);
}
add_shortcode( 'button2', 'philosophy_button2' );
function philosophy_uppercase($attributes, $content=''){
return strtoupper(do_shortcode($content));
}
add_shortcode('uc','philosophy_uppercase');
function philosophy_google_map($attributes){
$default = array(
'place'=>'Dhaka Museum',
'width'=>'800',
'height'=>'500',
'zoom'=>'14'
);
$params = shortcode_atts($default,$attributes);
$map = <<<EOD
<div>
<div>
<iframe width="{$params['width']}" height="{$params['height']}"
src="https://maps.google.com/maps?q={$params['place']}&t=&z={$params['zoom']}&ie=UTF8&iwloc=&output=embed"
frameborder="0" scrolling="no" marginheight="0" marginwidth="0">
</iframe>
</div>
</div>
EOD;
return $map;
}
add_shortcode('gmap','philosophy_google_map');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment