Created
April 12, 2020 17:10
-
-
Save aliaramli/e968e59e0f716fa7de8388907d741192 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function is_site_admin(){ | |
return in_array('administrator', wp_get_current_user()->roles); | |
} | |
if (is_site_admin()) { | |
add_filter('wcfm_marketplace_settings_fields_general', 'add_vendor_verified', 10, 2); | |
add_action( 'wcfm_vendor_settings_update', 'fn_wcfm_vendor_settings_storetype_update', 30, 2); | |
} | |
function add_vendor_verified($settings_fields_general, $vendor_id){ | |
$vendor_data = get_user_meta( $vendor_id, 'wcfmmp_profile_settings', true ); | |
$is_verified = isset( $vendor_data['is_verified'] ) ? esc_attr( $vendor_data['is_verified'] ) : 0; | |
if (isset($settings_fields_general['store_name'])) { | |
$settings_fields_general['is_verified']= array( | |
'label' => __( 'Verified', 'woocommerce' ), | |
'type' => 'checkbox', | |
'priority' => 50, | |
'class' => 'wcfm-checkbox wcfm_ele', | |
'label_class' => 'wcfm_title wcfm_ele', | |
'value' => 1, | |
'dfvalue' => $is_verified, | |
); | |
} | |
return $settings_fields_general; | |
} | |
function fn_wcfm_vendor_settings_storetype_update( $vendor_id, $wcfm_settings_form ) { | |
$wcfm_settings_form_data_new = array(); | |
parse_str($_POST['wcfm_settings_form'],$wcfm_settings_form_data_new); | |
$wcfm_settings_form_data_storetype = array(); | |
if(isset($wcfm_settings_form_data_new['is_verified']) && !empty($wcfm_settings_form_data_new['is_verified'])) { | |
if ($wcfm_settings_form_data_new['is_verified'] == 1){ | |
$wcfm_settings_form_data_storetype['is_verified'] = 1; | |
}else { | |
$wcfm_settings_form_data_storetype['is_verified'] = 0; | |
} | |
} | |
else { | |
$wcfm_settings_form_data_storetype['is_verified'] = 0; | |
} | |
$wcfm_settings_form = array_merge( $wcfm_settings_form, $wcfm_settings_form_data_storetype ); | |
update_user_meta( $vendor_id, 'wcfmmp_profile_settings', $wcfm_settings_form ); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment