PATH:
var
/
www
/
vhosts
/
sandbox.dos-group.com
/
httpdocs
/
mendrisio
/
wp-content
/
plugins
/
mailchimp-sync
/
src
<?php namespace MC4WP\Sync; use WP_User; class Tools { /** * Returns the translated role of the current user. If that user has * no role for the current blog, it returns false. * * @return string The name of the current role **/ public function get_user_role( WP_User $user ) { global $wp_roles; $roles = $user->roles; $role = array_shift( $roles ); return isset( $wp_roles->role_names[$role] ) ? translate_user_role( $wp_roles->role_names[$role] ) : ''; } /** * @param WP_User $user * @param string $field_name * * @return string */ public function get_user_field( WP_User $user, $field_name) { $magic_fields = array( 'role' ); if( in_array( $field_name, $magic_fields ) ) { return $this->get_user_magic_field( $user, $field_name ); } // default to empty string $value = ''; // does user have this property? if( $user->has_prop( $field_name ) ) { // get value $value = $user->get( $field_name ); // convert array to comma-separated string if( is_array( $value ) ) { $value = join( ', ', $value ); } } // revert back to string if value is not a scalar type $value = is_scalar( $value ) ? $value : ''; /** * Filters the field value that is returned for unknown fields * * @param bool $value * @param string $field_name * @param WP_User $user */ return apply_filters( 'mailchimp_sync_get_user_field', $value, $field_name, $user ); } /** * @param WP_User $user * @param $field_name * * @return string|bool */ public function get_user_magic_field( WP_User $user, $field_name ) { switch( $field_name ) { case 'role': return $this->get_user_role( $user ); break; } return false; } }
[-] class-plugin.php
[open]
[-] class-profile.php
[open]
[+]
webhook
[-] functions.php
[open]
[+]
..
[-] class-users.php
[open]
[-] class-user-handler.php
[open]
[-] interface-user-subscriber.php
[open]
[-] class-user-subscriber-api-v2.php
[open]
[+]
admin
[-] default-filters.php
[open]
[+]
cli
[-] class-tools.php
[open]
[-] class-user-subscriber-api-v3.php
[open]
[-] class-observer.php
[open]
[-] class-worker.php
[open]