',
$this->get_field_id( 'testimonials_content' ),
esc_html__( 'Testimonials Content Here', 'ac-repair' ),
$this->get_field_name( 'testimonials_content' ),
esc_attr( $testimonials_content )
);
$testimonials_rating = isset( $instance['testimonials_rating'] ) ? $instance['testimonials_rating'] : '5';
$testimonials_rating = esc_html( $testimonials_rating );
printf(
'
',
$this->get_field_id( 'testimonials_rating' ),
esc_html__( 'Enter Your Testimonials Rating Mimimum 1 and Maximam 5', 'ac-repair' ),
$this->get_field_name( 'testimonials_rating' ),
esc_attr( $testimonials_rating )
);
$testimonials_author_name = isset( $instance['testimonials_author_name'] ) ? $instance['testimonials_author_name'] : 'Charlotte Schardt';
$testimonials_author_name = esc_html( $testimonials_author_name );
printf(
'
',
$this->get_field_id( 'testimonials_author_name' ),
esc_html__( 'Enter Your Testimonials Author name with Date or post', 'ac-repair' ),
$this->get_field_name( 'testimonials_author_name' ),
esc_attr( $testimonials_author_name )
);
$testimonials_post_date = isset( $instance['testimonials_post_date'] ) ? $instance['testimonials_post_date'] : 'July 12, 2017';
$testimonials_post_date = esc_html( $testimonials_post_date );
printf(
'
',
$this->get_field_id( 'testimonials_post_date' ),
esc_html__( 'Enter Your Testimonials post date', 'ac-repair' ),
$this->get_field_name( 'testimonials_post_date' ),
esc_attr( $testimonials_post_date )
);
}
public function star_rating( $args ){
$star = '';
for( $i = (int) absint($args); $i>= (int) absint('1'); $i-- )
$star .= '';
for( $j = (int) absint($args); $j< (int) absint('5'); $j++ )
$star .= '';
return $star;
}
/**
* Renders the output.
*
* @see WP_Widget::widget()
*/
public function widget( $args, $instance ){ // Widget output
extract($args);
$testimonials_content = isset( $instance['testimonials_content'] ) ? $instance['testimonials_content'] : '';
$testimonials_content = esc_html( $testimonials_content );
$testimonials_rating = isset( $instance['testimonials_rating'] ) ? $instance['testimonials_rating'] : '';
$testimonials_rating = esc_html( $testimonials_rating );
$testimonials_author_name = isset( $instance['testimonials_author_name'] ) ? $instance['testimonials_author_name'] : '';
$testimonials_author_name = esc_html( $testimonials_author_name );
$testimonials_post_date = isset( $instance['testimonials_post_date'] ) ? $instance['testimonials_post_date'] : '';
$testimonials_post_date = esc_html( $testimonials_post_date );
// print $before_widget . $after_widget ;
printf('', $testimonials_content, self::star_rating( $testimonials_rating ), $testimonials_author_name, $testimonials_post_date );
}
/**
* Prepares the content. Not.
*
* @param array $new_instance New content
* @param array $old_instance Old content
* @return array New content
*/
public function update( $new_instance, $old_instance ){
$new_instance_array = array( 'testimonials_content', 'testimonials_rating', 'testimonials_author_name', 'testimonials_post_date' );
foreach( $new_instance_array as $val )
$old_instance[ $val ] = $new_instance[ $val ];
return $old_instance;
}
/**
* Tell WP we want to use this widget.
*
* @wp-hook widgets_init
* @return void
*/
public static function register(){
register_widget( __CLASS__ );
}
}