Advertisement
palsushobhan

vendor-whatsapp-link

Jun 6th, 2022
872
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.08 KB | None | 0 0
  1. add_filter( 'wcfm_marketplace_settings_fields_general', function( $setting_fields, $vendor_id ) {
  2.     if( isset($setting_fields['store_name']) ) {
  3.         $whatsapp = get_user_meta( $vendor_id, '_wcfm_vendor_whatsapp', true );
  4.         $vendor_whatsapp = array(
  5.             "_wcfm_vendor_whatsapp" => array( 'label' => __( 'Whatsapp', 'wc-frontend-manager' ), 'type' => 'text', 'class' => 'wcfm-text wcfm_ele', 'label_class' => 'wcfm_title wcfm_ele', 'value' => $whatsapp ),
  6.         );
  7.         $setting_fields = array_merge( $setting_fields, $vendor_whatsapp );
  8.     }
  9.     return $setting_fields;
  10. }, 50, 2 );
  11.  
  12. add_action( 'wcfm_vendor_settings_update', function( $vendor_id, $wcfm_settings_form ) {
  13.     if ( isset( $wcfm_settings_form['_wcfm_vendor_whatsapp'] ) ) {
  14.         $vendor_whatsapp = wc_clean($wcfm_settings_form['_wcfm_vendor_whatsapp']);
  15.         update_user_meta( $vendor_id, '_wcfm_vendor_whatsapp', $vendor_whatsapp );
  16.     }
  17. }, 500, 2 );
  18.  
  19. add_action('after_wcfmmp_store_header_info', function ($store_id) {
  20.     $vendor_whatsapp = get_user_meta($store_id, '_wcfm_vendor_whatsapp', true);
  21.     if (!empty($vendor_whatsapp)) {
  22.         $whatsapp_link = "https://api.whatsapp.com/send?phone={$vendor_whatsapp}";
  23.     ?>
  24.     <div class="store_info_parallal wcfmmp_store_header_custom">
  25.         <i class="wcfmfa fab fa-whatsapp" aria-hidden="true"></i>
  26.         <a href="<?php echo esc_url($whatsapp_link); ?>" target="_blank"><span><?php echo $vendor_whatsapp; ?></span></a>
  27.     </div>
  28.     <?php
  29.     }
  30. });
  31.  
  32. add_shortcode( 'vendor_whatsapp', function($attr) {
  33.     if ( ! wcfm_is_store_page() ) return;
  34.     $wcfm_store_url = get_option( 'wcfm_store_url', 'store' );
  35.     $store_name = apply_filters( 'wcfmmp_store_query_var', get_query_var( $wcfm_store_url ) );
  36.     if ( empty( $store_name ) ) return;
  37.  
  38.     $store_user = get_user_by( 'slug', $store_name );
  39.     $store_id = $store_user->ID;
  40.     $vendor_whatsapp = get_user_meta( $store_id, '_wcfm_vendor_whatsapp', true );
  41.  
  42.     if(!$vendor_whatsapp) return;
  43.  
  44.     return "https://api.whatsapp.com/send?phone={$vendor_whatsapp}";
  45. } );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement