PluginProbe
Welcart e-Commerce / 2.12.4
Welcart e-Commerce v2.12.4
2.12.4 2.12.3 2.11.35 2.12.2 2.12.1 2.11.34 2.11.33 2.11.32 2.11.31 2.11.30 1.3.16 1.3.17 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 All 292 releases
usc-e-shop / widgets / usces_featured.php

usces_featured.php in Welcart e-Commerce 2.12.4, at widgets/usces_featured.php

111 lines 4.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Welcart Featured Widget
4 *
5 * @package Welcart
6 */
7
8 /**
9 * Welcart_featured Class
10 *
11 * @see WP_Widget
12 */
13 class Welcart_featured extends WP_Widget {
14
15 /**
16 * Constructor.
17 */
18 public function __construct() {
19 $widget_ops = array(
20 'classname' => 'widget_welcart_featured',
21 'description' => __( 'Display recommended items.', 'usces' ),
22 );
23 parent::__construct( 'welcart_featured', 'Welcart ' . __( 'Items recommended', 'usces' ), $widget_ops );
24 }
25
26 /**
27 * Echoes the widget content.
28 *
29 * @see WP_Widget::widget
30 * @param array $args Display arguments including 'before_title', 'after_title',
31 * 'before_widget', and 'after_widget'.
32 * @param array $instance The settings for the particular instance of the widget.
33 */
34 public function widget( $args, $instance ) {
35 global $usces;
36 extract( $args );
37 $title = $instance['title'];
38 $icon = ( ! isset( $instance['icon'] ) || WCUtils::is_blank( $instance['icon'] ) ) ? 1 : (int) $instance['icon'];
39 $num = ( ! isset( $instance['num'] ) || WCUtils::is_blank( $instance['num'] ) ) ? 1 : (int) $instance['num'];
40 $img_path = file_exists( get_stylesheet_directory() . '/images/osusume.png' ) ? get_stylesheet_directory_uri() . '/images/osusume.png' : USCES_FRONT_PLUGIN_URL . '/images/osusume.png';
41 if ( 1 === $icon ) {
42 $before_title .= '<img src="' . $img_path . '" alt="' . $title . '" />';
43 }
44
45 wel_esc_script_e( $before_widget );
46 if ( ! empty( $title ) ) {
47 wel_esc_script_e( $before_title . esc_html( $title ) . $after_title );
48 }
49 ?>
50
51 <ul class="ucart_featured_body ucart_widget_body">
52 <?php
53 $myposts = get_posts( 'numberposts=' . $num . '&category=' . usces_get_cat_id( 'itemreco' ) . '&orderby=rand' );
54 $class = ( 1 === (int) $num ) ? ' featured_single' : '';
55 $list_index = 0;
56 foreach ( $myposts as $post ) :
57 $post_id = $post->ID;
58 ?>
59 <li class="featured_list<?php echo esc_attr( $class ); ?><?php echo apply_filters( 'usces_filter_featured_list_class', null, $list_index, $num ); ?>">
60 <?php
61 $list = '<div class="thumimg"><a href="' . get_permalink( $post_id ) . '">' . usces_the_itemImage( 0, 150, 150, $post, 'return' ) . '</a></div>';
62 $list .= '<div class="thumtitle"><a href="' . get_permalink( $post_id ) . '" rel="bookmark">' . esc_html( $usces->getItemName( $post_id ) ) . '&nbsp;(' . esc_html( $usces->getItemCode( $post_id ) ) . ')</a></div>';
63 echo apply_filters( 'usces_filter_featured_widget', $list, $post, $list_index, $instance );
64 ?>
65 </li>
66 <?php
67 $list_index++;
68 endforeach;
69 ?>
70 </ul>
71
72 <?php
73 wel_esc_script_e( $after_widget );
74
75 wp_reset_postdata();
76 }
77
78 /**
79 * Updates a particular instance of a widget.
80 *
81 * @see WP_Widget::update
82 * @param array $new_instance New settings for this instance as input by the user via
83 * WP_Widget::form().
84 * @param array $old_instance Old settings for this instance.
85 * @return array Settings to save or bool false to cancel saving.
86 */
87 public function update( $new_instance, $old_instance ) {
88 return $new_instance;
89 }
90
91 /**
92 * Outputs the settings update form.
93 *
94 * @see WP_Widget::form
95 * @param array $instance Current settings.
96 */
97 public function form( $instance ) {
98 $title = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : '';
99 $icon = ( ! isset( $instance['icon'] ) || WCUtils::is_blank( $instance['icon'] ) ) ? 1 : (int) $instance['icon'];
100 $num = ( ! isset( $instance['num'] ) || WCUtils::is_blank( $instance['num'] ) ) ? 1 : (int) $instance['num'];
101 ?>
102 <p><label for="<?php wel_esc_script_e( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'usces' ); ?> <input class="widefat" id="<?php wel_esc_script_e( $this->get_field_id( 'title' ) ); ?>" name="<?php wel_esc_script_e( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php wel_esc_script_e( $title ); ?>" /></label></p>
103 <p><label for="<?php wel_esc_script_e( $this->get_field_id( 'icon' ) ); ?>"><?php esc_html_e( 'display of icon', 'usces' ); ?>: <select class="widefat" id="<?php wel_esc_script_e( $this->get_field_id( 'icon' ) ); ?>" name="<?php wel_esc_script_e( $this->get_field_name( 'icon' ) ); ?>">
104 <option value="1"<?php selected( $icon, 1 ); ?>><?php esc_html_e( 'Indication', 'usces' ); ?></option>
105 <option value="2"<?php selected( $icon, 2 ); ?>><?php esc_html_e( 'Non-indication', 'usces' ); ?></option></select></label>
106 </p>
107 <p><label for="<?php wel_esc_script_e( $this->get_field_id( 'num' ) ); ?>"><?php esc_html_e( 'number of indication', 'usces' ); ?> <input class="widefat" id="<?php wel_esc_script_e( $this->get_field_id( 'num' ) ); ?>" name="<?php wel_esc_script_e( $this->get_field_name( 'num' ) ); ?>" type="text" value="<?php wel_esc_script_e( $num ); ?>" /></label></p>
108 <?php
109 }
110 }
111