Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save aliaramli/e968e59e0f716fa7de8388907d741192 to your computer and use it in GitHub Desktop.
Save aliaramli/e968e59e0f716fa7de8388907d741192 to your computer and use it in GitHub Desktop.
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