Advertisement
palsushobhan

whatsapp-link

Jun 21st, 2022 (edited)
1,358
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.50 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. add_action( 'wcfm_vendor_settings_update', function( $vendor_id, $wcfm_settings_form ) {
  12.     if ( isset( $wcfm_settings_form['_wcfm_vendor_whatsapp'] ) ) {
  13.         $vendor_whatsapp = wc_clean($wcfm_settings_form['_wcfm_vendor_whatsapp']);
  14.         update_user_meta( $vendor_id, '_wcfm_vendor_whatsapp', $vendor_whatsapp );
  15.     }
  16. }, 500, 2 );
  17. add_action('after_wcfmmp_store_header_info', function ($store_id) {
  18.     $vendor_whatsapp = get_user_meta($store_id, '_wcfm_vendor_whatsapp', true);
  19.     if (!empty($vendor_whatsapp)) {
  20.         $whatsapp_link = "https://wa.me/{$vendor_whatsapp}";
  21.     ?>
  22.     <div class="store_info_parallal wcfmmp_store_header_custom">
  23.         <i class="wcfmfa fab fa-whatsapp" aria-hidden="true"></i>
  24.         <a href="<?php echo esc_url($whatsapp_link); ?>" target="_blank"><span><?php echo $vendor_whatsapp; ?></span></a>
  25.     </div>
  26.     <?php
  27.     }
  28. });
  29. add_shortcode( 'vendor_whatsapp', function($attr) {
  30.     global $post;
  31.     if (  wcfm_is_store_page() ) {
  32.         $wcfm_store_url = get_option( 'wcfm_store_url', 'store' );
  33.         $store_name = apply_filters( 'wcfmmp_store_query_var', get_query_var( $wcfm_store_url ) );
  34.         if ( !empty( $store_name ) ) {
  35.             $store_user = get_user_by( 'slug', $store_name );
  36.             $vendor_id = $store_user->ID;
  37.         }
  38.     } elseif( is_product() ) {
  39.         $vendor_id = $post->post_author;
  40.     }
  41.     if( !$vendor_id && is_single() && $post && is_object( $post ) && wcfm_is_vendor( $post->post_author ) ) {
  42.         $vendor_id = $post->post_author;
  43.     }
  44.     if(!$vendor_id || !wcfm_is_vendor($vendor_id) ) return '';
  45.     $vendor_whatsapp = get_user_meta( $vendor_id, '_wcfm_vendor_whatsapp', true );
  46.     if(!$vendor_whatsapp) return;
  47.     $whatsapp_link = "https://wa.me/{$vendor_whatsapp}";
  48.     return "<a href='" . esc_url($whatsapp_link) . "' target='_blank'><i class='wcfmfa fab fa-whatsapp' aria-hidden='true'></i> <span>" . $vendor_whatsapp ."</span></a>";
  49. } );
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement