/home/nbcgowuy/kdosheleads.com/wp-content/plugins/dokan-lite/includes/Widgets/StoreCategoryMenu.php
<?php
namespace WeDevs\Dokan\Widgets;
use WP_Widget;
class StoreCategoryMenu extends WP_Widget {
/**
* Constructor
*
* @return void
**/
public function __construct() {
$widget_ops = array(
'classname' => 'dokan-store-menu',
'description' => __( 'Dokan Seller Store Menu', 'dokan-lite' ),
);
parent::__construct( 'dokan-store-menu', __( 'Dokan: Store Product Category Menu', 'dokan-lite' ), $widget_ops );
}
/**
* Outputs the HTML for this widget.
*
* @param array $args An array of standard parameters for widgets in this theme
* @param array $instance An array of settings for this widget instance
* @return void Echoes it's output
**/
public function widget( $args, $instance ) {
if ( dokan_is_store_page() ) {
// load frontend script
wp_enqueue_script( 'dokan-frontend' );
echo wp_kses_post( $args['before_widget'] );
$defaults = array(
'title' => __( 'Store Product Category', 'dokan-lite' ),
);
$instance = wp_parse_args( $instance, $defaults );
$title = isset( $instance['title'] ) ? apply_filters( 'widget_title', $instance['title'] ) : '';
$seller_id = (int) get_query_var( 'author' );
if ( ! empty( $title ) ) {
echo wp_kses_post( $args['before_title'] . $title . $args['after_title'] );
}
dokan_store_category_menu( $seller_id, $title );
echo wp_kses_post( $args['after_widget'] );
}
do_action( 'dokan_widget_store_categories_render', $args, $instance, $this );
}
/**
* Deals with the settings when they are saved by the admin. Here is
* where any validation should be dealt with.
*
* @param array $new_instance An array of new settings as submitted by the admin
* @param array $old_instance An array of the previous settings
* @return array The validated and (if necessary) amended settings
**/
public function update( $new_instance, $old_instance ) {
// update logic goes here
$updated_instance = $new_instance;
return $updated_instance;
}
/**
* Displays the form for this widget on the Widgets page of the WP Admin area.
*
* @param array $instance An array of the current settings for this widget
* @return void Echoes it's output
**/
public function form( $instance ) {
$instance = wp_parse_args(
(array) $instance, array(
'title' => __( 'Store Product Category', 'dokan-lite' ),
)
);
$title = $instance['title'];
?>
<p>
<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'dokan-lite' ); ?></label>
<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>
<?php
}
}