Dadi Shal
Dadi Shal
Description
Dadi Shal is a plugin that allows to share your contents in the social networks, from posts, pages and custom post type lists, displayed in admin panel.
Available features:
- You can select social network button between availables buttons
- You can set type of window open (popup or target blank)
- You can select type of list: post, page or custom posts type (if availables)
Official buttons available:
- Facebook (slug: facebook)
- Twitter (slug: twitter)
- Google Plus (slug: googleplus)
- Linkedin (slug: linkedin)
- Pinterest (slug: pinterest)
- StumbleUpon (slug: stumbleupon)
Translations: italian
For developers
Social values for conditional tag “get_dadishal_options( $value )” that allows to edit custom buttons:
- enable_facebook
- enable_twitter
- enable_googleplus
- enable_linkedin
- enable_pinterest
- enable_stumbleupon
Remember to use this conditional tags when you edit default buttons. See FAQ for details.
Values for the array button:
- url (share url)
- name (name of social)
- icon (css classes for icon font)
- color (background color for button. You must use Hex Color like #000000)
Installation
-
Download and extract plugin files to a wp-content/plugin directory.
-
Activate the plugin through the WordPress admin interface.
-
Customize your buttons in settings/dadi shal.
If you have any questions or problems please make a post here: https://wordpress.org/tags/dadi-shal
Faq
Can I add custom buttons?
Yes! You can. Simply use shal_buttons filter in your theme functions.php or personal plugin. Example:
add_filter( 'shal_buttons', 'my_callback_function' );
function my_callback_function( $buttons, $post_id ) {
$buttons['SLUG_OF_SOCIAL_BUTTON'] = array(
'url' => 'HERE_URL_FOR_SHARE',
'name' => 'NAME_OF_SOCIAL',
'icon' => 'ICON_CSS_CLASSES_OF_SOCIAL' // this plugin uses socicon - see http://www.socicon.com/
'color' => 'BACKGROUND_COLOR_OF_BUTTON'
);
return $buttons;
}
Can I rewrite entire default button?
Yes! You can. Simply you use shal_buttons filter and rewrite entire button. Example, we rewrite facebook button:
add_filter( 'shal_buttons', 'my_callback_function' );
function my_callback_function( $buttons, $post_id ) {
unset( $buttons['facebook'] ); // unset default facebook button
if( !get_dadishal_options( 'enable_facebook' ) ) return $buttons; // remember to add this conditional tag for enable/disabled new button
$buttons['facebook'] = array( // set new facebook button
'url' => 'HERE_URL_FOR_SHARE',
'name' => 'NAME_OF_SOCIAL', // yes in example will be facebook
'icon' => 'ICON_CSS_CLASSES_OF_SOCIAL' // this plugin uses socicon - see http://www.socicon.com/ ex. socicon socicon-facebook
'color' => 'BACKGROUND_COLOR_OF_BUTTON'
);
return $buttons;
}
I rewrite entire button, and now this button is at the end of buttons.
Yes. You can avoid this problem, editing button for each value without unset button. Example:
add_filter( 'shal_buttons', 'my_callback_function' );
function my_callback_function( $buttons, $post_id ) {
unset( $buttons['facebook']['url'] );
unset( $buttons['facebook']['name'] );
unset( $buttons['facebook']['icon'] );
unset( $buttons['facebook']['color'] );
if( !get_dadishal_options( 'enable_facebook' ) ) return $buttons; // remember to add this conditional tag for enable/disabled new button
$buttons['facebook']['url'] = 'NEW_SHARE_URL';
$buttons['facebook']['name'] = 'NEW_NAME';
$buttons['facebook']['icon'] = 'NEW_ICON_CLASSES'
$buttons['facebook']['color'] = 'NEW_COLOR' // rembember: hex color
return $buttons;
}
Can I edit certain array value of default button
Yes. Simply you use shal_buttons filter and unset chosen element of the array. See example above.
Reviews
Changelog
1.0
- Initial version
