AFFILIATE_PROMOTIONS_PREFIX.'latest_offers_widget', 'description' => esc_html__( 'Affiliate offers widget', AFFILIATE_PROMOTIONS_PLUG ), ); parent::__construct( AFFILIATE_PROMOTIONS_PREFIX.'latest_offers' , esc_html__( 'Aff-Promos: Latest Offers', AFFILIATE_PROMOTIONS_PLUG ), $opts ); $this->include_third_parties(); } function include_third_parties(){ if (!wp_style_is(AFFILIATE_PROMOTIONS_PREFIX.'latest_offers_widget','queue')) wp_enqueue_style( AFFILIATE_PROMOTIONS_PREFIX.'latest_offers_widget', plugins_url('public/assets/css/affpromos_latest_offers_widget.css',dirname(dirname(__FILE__)) )); if (!wp_style_is('jquery-slick','queue')) wp_enqueue_style( 'jquery-slick', plugins_url('libs/slick/slick.css',dirname(__FILE__) )); if (!wp_script_is('jquery-slick','queue')) wp_enqueue_script( 'jquery-slick', plugins_url('libs/slick/slick.js',dirname(__FILE__)), array('jquery'), '1.6.0', true ); } function widget( $args, $instance ) { $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); $offer_category = ! empty( $instance['offer_category'] ) ? $instance['offer_category'] : 0; $offer_vendor = ! empty( $instance['offer_vendor'] ) ? $instance['offer_vendor'] : 0; $offer_number = ! empty( $instance['offer_number'] ) ? $instance['offer_number'] : 6; echo $args['before_widget']; ?>
'', 'offer_category' => '', 'offer_vendor' => '', 'offer_number' => 6, ) ); ?>
'name', 'hide_empty' => 0, 'class' => 'widefat', 'taxonomy' => $this->post_category_term, 'name' => $this->get_field_name( 'offer_category' ), 'id' => $this->get_field_id( 'offer_category' ), 'selected' => absint( $instance['offer_category'] ), 'show_option_all' => esc_html__( 'All Categories',AFFILIATE_PROMOTIONS_PLUG ), ); wp_dropdown_categories( $cat_args ); ?>
dropdown_offer_vendor( array( 'id' => $this->get_field_id( 'offer_vendor' ), 'name' => $this->get_field_name( 'offer_vendor' ), 'selected' => esc_attr( $instance['offer_vendor'] ), ) ); ?>
'', 'class' => 'widefat', 'name' => '', 'selected' => 0, ); $r = wp_parse_args( $args, $defaults ); $output = ''; $vendors = get_posts([ 'post_type' => AFFILIATE_PROMOTIONS_PREFIX.'vendor', 'post_status' => 'publish', 'numberposts' => -1, 'order' => 'ASC', 'orderby' => 'title' ]); if ( ! empty( $vendors ) ) { $output = "\n"; } echo $output; } } endif;