true, ) ); add_action( 'admin_enqueue_scripts', array( $this, 'widget_scripts' ) ); } /** * Enqueue scripts * * @since 1.0.0 * @access public */ public function widget_scripts( $hook ) { if ( $hook !== 'widgets.php' ) { return; } wp_enqueue_media(); wp_enqueue_script( 'capri-widget-media-script', get_template_directory_uri() . '/inc/ribbon-widget/js/widget-media.js', false, '1.1', true ); } /** * Widget display. * * @since 1.0.0 * @access public */ public function widget( $args, $instance ) { if ( ! empty( $args['before_widget'] ) ) { echo wp_kses_post( $args['before_widget'] ); } $widget_title = ! empty( $instance['title'] ) ? apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) : ''; $widget_text = ! empty( $instance['text'] ) ? apply_filters( 'capri_translate_single_string', $instance['text'], 'Ribbon Widget' ) : ''; $button_label = ! empty( $instance['button_text'] ) ? apply_filters( 'capri_translate_single_string', $instance['button_text'], 'Ribbon Widget' ) : ''; $button_link = ! empty( $instance['button_link'] ) ? apply_filters( 'capri_translate_single_string', $instance['button_link'], 'Ribbon Widget' ) : ''; $image_url = ! empty( $instance['image_uri'] ) ? apply_filters( 'capri_translate_single_string', $instance['image_uri'], 'Ribbon Widget' ) : ''; ?>
capri_ribbon_register( $instance, 'Ribbon Widget' ); return $instance; } /** * Widget form * * @since 1.0.0 * @access public */ public function form( $instance ) { echo '

'; echo '
'; echo ''; echo '

'; echo '

'; echo '
'; echo ''; echo '

'; echo '

'; echo '
'; echo ''; echo '

'; echo '

'; echo '
'; echo ''; echo '

'; echo '

'; echo '
'; $image_in_customizer = ''; $display = 'none'; if ( ! empty( $instance['image_in_customizer'] ) && ! empty( $instance['image_uri'] ) ) { $image_in_customizer = esc_url( $instance['image_in_customizer'] ); $display = 'inline-block'; } else { if ( ! empty( $instance['image_uri'] ) ) { $image_in_customizer = esc_url( $instance['image_uri'] ); $display = 'inline-block'; } } $capri_pro_image_in_customizer = $this->get_field_name( 'image_in_customizer' ); echo ''; echo '' . esc_html__( 'Uploaded image', 'capri-lite' ) . '
'; echo ''; echo ''; echo '

'; echo ''; } /** * Register ribbon strings for pll * * @since 1.1.0 * @access public */ function capri_ribbon_register( $instance, $name ) { if ( empty( $instance ) || ! function_exists( 'pll_register_string' ) ) { return; } foreach ( $instance as $field_name => $field_value ) { $f_n = function_exists( 'ucfirst' ) ? ucfirst( esc_html( $field_name ) ) : esc_html( $field_name ); pll_register_string( $f_n, $field_value, $name ); } } } }// End if().