79 lines
2.1 KiB
PHP
79 lines
2.1 KiB
PHP
<?php
|
|
|
|
class Sponsors_Widget extends WP_Widget {
|
|
|
|
public function __construct() {
|
|
parent::__construct(
|
|
'sponsors_widget',
|
|
'Sponsors',
|
|
array( 'description' => __( 'Sponsor Logos & Links', 'ildi' ))
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Front-end display of widget.
|
|
*
|
|
* @see WP_Widget::widget()
|
|
*
|
|
* @param array $args Widget arguments.
|
|
* @param array $instance Saved values from database.
|
|
*/
|
|
public function widget( $args, $instance ) {
|
|
extract( $args );
|
|
$title = apply_filters( 'widget_title', $instance['title'] );
|
|
|
|
echo $before_widget;
|
|
if ( ! empty( $title ) ) {
|
|
echo $before_title . $title . $after_title;
|
|
}
|
|
echo __( 'Hello, World!', 'text_domain' );
|
|
echo $after_widget;
|
|
}
|
|
|
|
/**
|
|
* Back-end widget form.
|
|
*
|
|
* @see WP_Widget::form()
|
|
*
|
|
* @param array $instance Previously saved values from database.
|
|
*/
|
|
public function form( $instance ) {
|
|
if ( isset( $instance[ 'title' ] ) ) {
|
|
$title = $instance[ 'title' ];
|
|
}
|
|
else {
|
|
$title = __( 'Sponsor Section Title', 'text_domain' );
|
|
}
|
|
?>
|
|
|
|
<p>
|
|
<label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
|
|
<input class="widefat"
|
|
id="<?php echo $this->get_field_id( 'title' ); ?>"
|
|
name="<?php echo $this->get_field_name( 'title' ); ?>"
|
|
type="text" value="<?php echo esc_attr( $title ); ?>"
|
|
/>
|
|
</p>
|
|
<?php
|
|
}
|
|
|
|
/**
|
|
* Sanitize widget form values as they are saved.
|
|
*
|
|
* @see WP_Widget::update()
|
|
*
|
|
* @param array $new_instance Values just sent to be saved.
|
|
* @param array $old_instance Previously saved values from database.
|
|
*
|
|
* @return array Updated safe values to be saved.
|
|
*/
|
|
public function update( $new_instance, $old_instance ) {
|
|
$instance = array();
|
|
$instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
|
|
|
|
return $instance;
|
|
}
|
|
|
|
}
|
|
?>
|