• Resolved pasindulakru1

    (@pasindulakru1)


    I want to enable buyer protection for each vendor. there should be an option to enable buyer protection for each vendor from the admin panel. Then I want to show a buyer protection notice to those stores that enable that option “You are covered by Buyer Protection” in the vendor store’s sidebar and under the vendor’s product.
    Is this possible?

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author WC Lovers

    (@wclovers)

    WCFM has no such module in-built.

    But you may use any WooCommerce add for the purpose.

    Hope that addon will have short code, so you may able to show buyer protection under store page sidebar as well.

    Thank You

    Thread Starter pasindulakru1

    (@pasindulakru1)

    There’s not any plugin. I did add custom metadata as key=”BProtection” value=”Buyer Protection is on for this store” and I tried to show this meta value in a widget (vendor store sidebar) like this. but this code breaking my store page. Do you have any solution? Thanks in advance!

    
    // Creating the widget 
    class wpb_widget extends WP_Widget {
      
    function __construct() {
    parent::__construct(
      
    // Base ID of your widget
    'wpb_widget', 
      
    // Widget name will appear in UI
    __('WPBProtection Widget', 'wpb_widget_domain'), 
      
    // Widget description
    array( 'description' => __( 'Buyer Protection Widget', 'wpb_widget_domain' ), ) 
    );
    }
      
    // Creating widget front-end
      
    public function widget( $args, $instance ) {
    $title = apply_filters( 'widget_title', $instance['title'] );
      
    // before and after widget arguments are defined by themes
    echo $args['before_widget'];
    if ( ! empty( $title ) )
    echo $args['before_title'] . $title . $args['after_title'];
      
    // This is where you run the code and display the output
    if (  wcfm_is_store_page() ) {
    			$wcfm_store_url = wcfm_get_option( 'wcfm_store_url', 'store' );
    			$store_name = apply_filters( 'wcfmmp_store_query_var', get_query_var( $wcfm_store_url ) );
    			$store_id  = 0;
    			if ( !empty( $store_name ) ) {
    				$store_user = get_user_by( 'slug', $store_name );
    			}
    			$store_id   		= $store_user->ID;
    		}
    function get_user_meta( $store_id, $key = 'BProtection', $single = false ) {
        return get_metadata( 'user', $store_id, $key, $single );
    }
    
    echo __( '$key', 'wpb_widget_domain' );
    echo $args['after_widget'];
    }
              
    // Widget Backend 
    public function form( $instance ) {
    if ( isset( $instance[ 'title' ] ) ) {
    $title = $instance[ 'title' ];
    }
    else {
    $title = __( 'New title', 'wpb_widget_domain' );
    }
    // Widget admin form
    ?>
    <p>
    <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label> 
    <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
    </p>
    <?php 
    }
          
    // Updating widget replacing old instances with new
    public function update( $new_instance, $old_instance ) {
    $instance = array();
    $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
    return $instance;
    }
     
    // Class wpb_widget ends here
    } 
     
     
    // Register and load the widget
    function wpb_load_widget() {
        register_widget( 'wpb_widget' );
    }
    add_action( 'widgets_init', 'wpb_load_widget' );
    Thread Starter pasindulakru1

    (@pasindulakru1)

    any update to this?

    Plugin Author WC Lovers

    (@wclovers)

    What’s the issue?

    Why have you created widget?

    Plugin Author WC Lovers

    (@wclovers)

    Closed due to inactivity.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Buyer protection’ is closed to new replies.