bibhamrokhanpin/wp-content/__plugins/sharethis-share-buttons/php/class-button-widget.php
2024-04-10 17:46:06 +05:45

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;
}
}