88 lines
1.6 KiB
PHP
88 lines
1.6 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Button Widget.
|
||
|
*
|
||
|
* @package ShareThisShareButtons
|
||
|
*/
|
||
|
|
||
|
namespace ShareThisShareButtons;
|
||
|
|
||
|
/**
|
||
|
* Cart Widget Class
|
||
|
*
|
||
|
* @package ShareThisShareButtons
|
||
|
*/
|
||
|
class Button_Widget extends \WP_Widget {
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Plugin instance.
|
||
|
*
|
||
|
* @var object
|
||
|
*/
|
||
|
public $plugin;
|
||
|
|
||
|
/**
|
||
|
* Class constructor.
|
||
|
*
|
||
|
* @param object $plugin Plugin class.
|
||
|
*/
|
||
|
public function __construct( $plugin ) {
|
||
|
$this->plugin = $plugin;
|
||
|
|
||
|
$widget_options = array(
|
||
|
'classname' => 'st_button_widget',
|
||
|
'description' => esc_html__( 'Add ShareThis share buttons to your sidebar.', 'sharethis-share-buttons' ),
|
||
|
);
|
||
|
parent::__construct(
|
||
|
'st_button_widget',
|
||
|
'ShareThis Buttons',
|
||
|
$widget_options
|
||
|
);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Create the widget output.
|
||
|
*
|
||
|
* @param array $args Widget output arguments.
|
||
|
* @param array $instance The widget instance.
|
||
|
*/
|
||
|
public function widget( $args, $instance ) {
|
||
|
global $post;
|
||
|
|
||
|
$data_url = '';
|
||
|
|
||
|
if ( is_archive() || is_front_page() || is_tag() ) {
|
||
|
$data_url = 'data-url=' . get_permalink( $post->ID );
|
||
|
}
|
||
|
|
||
|
// Add buttons.
|
||
|
?>
|
||
|
<div class="sharethis-inline-share-buttons" <?php echo esc_attr( $data_url ); ?>></div>
|
||
|
<?php
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* The widget form.
|
||
|
*
|
||
|
* @param array $instance The current widget instance.
|
||
|
*/
|
||
|
public function form( $instance ) {
|
||
|
return '';
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Update database with new info
|
||
|
*
|
||
|
* @param array $new_instance The new instance of the widget values.
|
||
|
* @param array $old_instance The old instance of the widget values.
|
||
|
*
|
||
|
* @return array
|
||
|
*/
|
||
|
public function update( $new_instance, $old_instance ) {
|
||
|
$instance = $old_instance;
|
||
|
|
||
|
return $instance;
|
||
|
}
|
||
|
}
|