/
home
/
suroeste
/
public_html
/
wp-content
/
plugins
/
woocommerce
/
src
/
Internal
/
Admin
/
/home/suroeste/public_html/wp-content/plugins/woocommerce/src/Internal/Admin
mkdir
upload
Name
Size
Mode
Actions
BlockTemplates/
-
0755
rm
Logging/
-
0755
rm
Marketing/
-
0755
rm
Notes/
-
0755
rm
Onboarding/
-
0755
rm
Orders/
-
0755
rm
ProductForm/
-
0755
rm
ProductReviews/
-
0755
rm
RemoteFreeExtensions/
-
0755
rm
Schedulers/
-
0755
rm
WCPayPromotion/
-
0755
rm
ActivityPanels.php
1616
0644
edit
dl
rm
Analytics.php
9154
0644
edit
dl
rm
CategoryLookup.php
8180
0644
edit
dl
rm
Coupons.php
3031
0644
edit
dl
rm
CouponsMovedTrait.php
2203
0644
edit
dl
rm
CustomerEffortScoreTracks.php
17595
0644
edit
dl
rm
Events.php
9114
0644
edit
dl
rm
FeaturePlugin.php
6666
0644
edit
dl
rm
Homescreen.php
8893
0644
edit
dl
rm
Loader.php
20440
0644
edit
dl
rm
Marketing.php
6405
0644
edit
dl
rm
Marketplace.php
5159
0644
edit
dl
rm
MobileAppBanner.php
956
0644
edit
dl
rm
RemoteInboxNotifications.php
932
0644
edit
dl
rm
Settings.php
13418
0644
edit
dl
rm
SettingsNavigationFeature.php
4433
0644
edit
dl
rm
ShippingLabelBanner.php
4096
0644
edit
dl
rm
ShippingLabelBannerDisplayRules.php
5302
0644
edit
dl
rm
SiteHealth.php
2370
0644
edit
dl
rm
Survey.php
768
0644
edit
dl
rm
SystemStatusReport.php
5983
0644
edit
dl
rm
Translations.php
12241
0644
edit
dl
rm
WCAdminAssets.php
16757
0644
edit
dl
rm
WCAdminSharedSettings.php
1532
0644
edit
dl
rm
WCAdminUser.php
4175
0644
edit
dl
rm
WcPayWelcomePage.php
15927
0644
edit
dl
rm
Edit:
/home/suroeste/public_html/wp-content/plugins/woocommerce/src/Internal/Admin/WCAdminUser.php
(4175B)
<?php namespace Automattic\WooCommerce\Internal\Admin; /** * WCAdminUser Class. */ class WCAdminUser { /** * Class instance. * * @var WCAdminUser instance */ protected static $instance = null; /** * Constructor. */ public function __construct() { add_action( 'rest_api_init', array( $this, 'register_user_data' ) ); } /** * Get class instance. * * @return object Instance. */ public static function get_instance() { if ( null === self::$instance ) { self::$instance = new self(); } return self::$instance; } /** * Registers WooCommerce specific user data to the WordPress user API. */ public function register_user_data() { register_rest_field( 'user', 'is_super_admin', array( 'get_callback' => function( $user ) { if ( ! isset( $user['id'] ) || 0 === $user['id'] ) { return false; } return is_super_admin( $user['id'] ); }, 'schema' => null, ) ); register_rest_field( 'user', 'woocommerce_meta', array( 'get_callback' => array( $this, 'get_user_data_values' ), 'update_callback' => array( $this, 'update_user_data_values' ), 'schema' => null, ) ); } /** * For all the registered user data fields ( Loader::get_user_data_fields ), fetch the data * for returning via the REST API. * * @param WP_User $user Current user. */ public function get_user_data_values( $user ) { $values = array(); foreach ( $this->get_user_data_fields() as $field ) { $values[ $field ] = self::get_user_data_field( $user['id'], $field ); } return $values; } /** * For all the registered user data fields ( Loader::get_user_data_fields ), update the data * for the REST API. * * @param array $values The new values for the meta. * @param WP_User $user The current user. * @param string $field_id The field id for the user meta. */ public function update_user_data_values( $values, $user, $field_id ) { if ( empty( $values ) || ! is_array( $values ) || 'woocommerce_meta' !== $field_id ) { return; } $fields = $this->get_user_data_fields(); $updates = array(); foreach ( $values as $field => $value ) { if ( in_array( $field, $fields, true ) ) { $updates[ $field ] = $value; self::update_user_data_field( $user->ID, $field, $value ); } } return $updates; } /** * We store some WooCommerce specific user meta attached to users endpoint, * so that we can track certain preferences or values such as the inbox activity panel last open time. * Additional fields can be added in the function below, and then used via wc-admin's currentUser data. * * @return array Fields to expose over the WP user endpoint. */ public function get_user_data_fields() { /** * Filter user data fields exposed over the WordPress user endpoint. * * @since 4.0.0 * @param array $fields Array of fields to expose over the WP user endpoint. */ return apply_filters( 'woocommerce_admin_get_user_data_fields', array( 'variable_product_tour_shown' ) ); } /** * Helper to update user data fields. * * @param int $user_id User ID. * @param string $field Field name. * @param mixed $value Field value. */ public static function update_user_data_field( $user_id, $field, $value ) { update_user_meta( $user_id, 'woocommerce_admin_' . $field, $value ); } /** * Helper to retrieve user data fields. * * Migrates old key prefixes as well. * * @param int $user_id User ID. * @param string $field Field name. * @return mixed The user field value. */ public static function get_user_data_field( $user_id, $field ) { $meta_value = get_user_meta( $user_id, 'woocommerce_admin_' . $field, true ); // Migrate old meta values (prefix changed from `wc_admin_` to `woocommerce_admin_`). if ( '' === $meta_value ) { $old_meta_value = get_user_meta( $user_id, 'wc_admin_' . $field, true ); if ( '' !== $old_meta_value ) { self::update_user_data_field( $user_id, $field, $old_meta_value ); delete_user_meta( $user_id, 'wc_admin_' . $field ); $meta_value = $old_meta_value; } } return $meta_value; } }
Save
cmd:
run