Advertisement
wclovers

Untitled

Jun 9th, 2023 (edited)
777
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.66 KB | None | 0 0
  1. function wcfm_mark_fields_as_required($field_names = [], $fields = []) {
  2.     foreach ($field_names as $field_name) {
  3.         if (isset($fields[$field_name])) {
  4.             $fields[$field_name]['custom_attributes'] = ['required' => true];
  5.         }
  6.     }
  7.     return $fields;
  8. }
  9.  
  10. add_filter('wcfm_marketplace_settings_fields_general', function ($fields) {
  11.     $field_names = [
  12.         'gravatar',
  13.         'banner',
  14.         'store_name',
  15.         'store_email',
  16.         'phone',
  17.     ];
  18.     return wcfm_mark_fields_as_required($field_names, $fields);
  19. });
  20.  
  21. add_filter('wcfm_marketplace_settings_fields_brand', function ($fields) {
  22.     $field_names = ['shop_description'];
  23.     return wcfm_mark_fields_as_required($field_names, $fields);
  24. });
  25.  
  26. add_filter('wcfm_wcmarketplace_settings_fields_customer_support', function ($fields) {
  27.     $field_names = [
  28.         'vendor_customer_phone',
  29.         'vendor_customer_email',
  30.         'vendor_csd_return_address1',
  31.         'vendor_csd_return_address2',
  32.         'vendor_csd_return_country',
  33.         'vendor_csd_return_city',
  34.         'vendor_csd_return_state',
  35.         'vendor_csd_return_zip',
  36.     ];
  37.     return wcfm_mark_fields_as_required($field_names, $fields);
  38. });
  39.  
  40. add_filter('wcfm_vendor_settings_fields_policies', function ($fields) {
  41.     if (isset($fields['wcfm_policy_tab_title'])) {
  42.         $field_names = ['wcfm_policy_tab_title'];
  43.         $fields = wcfm_mark_fields_as_required($field_names, $fields);
  44.     }
  45.  
  46.     if (isset($fields['wcfm_refund_policy'])) {
  47.         $field_names = ['wcfm_refund_policy'];
  48.         $fields = wcfm_mark_fields_as_required($field_names, $fields);
  49.     }
  50.     return $fields;
  51. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement