/
home
/
suroeste
/
public_html
/
wp-content
/
plugins
/
woocommerce
/
src
/
Admin
/
API
/
/home/suroeste/public_html/wp-content/plugins/woocommerce/src/Admin/API
mkdir
upload
Name
Size
Mode
Actions
Reports/
-
0755
rm
Templates/
-
0755
rm
Coupons.php
2202
0644
edit
dl
rm
CustomAttributeTraits.php
3484
0644
edit
dl
rm
Customers.php
2163
0644
edit
dl
rm
Data.php
939
0644
edit
dl
rm
DataCountries.php
1149
0644
edit
dl
rm
DataDownloadIPs.php
4248
0644
edit
dl
rm
Experiments.php
1864
0644
edit
dl
rm
Features.php
1740
0644
edit
dl
rm
Init.php
8858
0644
edit
dl
rm
LaunchYourStore.php
3019
0644
edit
dl
rm
Leaderboards.php
18127
0644
edit
dl
rm
Marketing.php
4180
0644
edit
dl
rm
MarketingCampaigns.php
9868
0644
edit
dl
rm
MarketingCampaignTypes.php
6160
0644
edit
dl
rm
MarketingChannels.php
5878
0644
edit
dl
rm
MarketingOverview.php
3443
0644
edit
dl
rm
MarketingRecommendations.php
6085
0644
edit
dl
rm
MobileAppMagicLink.php
2147
0644
edit
dl
rm
NavigationFavorites.php
4941
0644
edit
dl
rm
NoteActions.php
2449
0644
edit
dl
rm
Notes.php
26407
0644
edit
dl
rm
Notice.php
2115
0644
edit
dl
rm
OnboardingFreeExtensions.php
3843
0644
edit
dl
rm
OnboardingPlugins.php
11537
0644
edit
dl
rm
OnboardingProducts.php
1983
0644
edit
dl
rm
OnboardingProductTypes.php
1840
0644
edit
dl
rm
OnboardingProfile.php
16702
0644
edit
dl
rm
OnboardingTasks.php
32738
0644
edit
dl
rm
OnboardingThemes.php
17961
0644
edit
dl
rm
Options.php
9884
0644
edit
dl
rm
Orders.php
10416
0644
edit
dl
rm
PaymentGatewaySuggestions.php
5575
0644
edit
dl
rm
Plugins.php
20737
0644
edit
dl
rm
ProductAttributes.php
4568
0644
edit
dl
rm
ProductAttributeTerms.php
4467
0644
edit
dl
rm
ProductCategories.php
458
0644
edit
dl
rm
ProductForm.php
3137
0644
edit
dl
rm
ProductReviews.php
1330
0644
edit
dl
rm
Products.php
9933
0644
edit
dl
rm
ProductsLowInStock.php
14261
0644
edit
dl
rm
ProductVariations.php
6109
0644
edit
dl
rm
SettingOptions.php
878
0644
edit
dl
rm
ShippingPartnerSuggestions.php
5876
0644
edit
dl
rm
Taxes.php
5020
0644
edit
dl
rm
Themes.php
6263
0644
edit
dl
rm
Edit:
/home/suroeste/public_html/wp-content/plugins/woocommerce/src/Admin/API/NavigationFavorites.php
(4941B)
<?php /** * REST API Navigation Favorites controller * * Handles requests to the navigation favorites endpoint */ namespace Automattic\WooCommerce\Admin\API; defined( 'ABSPATH' ) || exit; use Automattic\WooCommerce\Admin\Features\Navigation\Favorites; /** * REST API Favorites controller class. * * @internal * @extends WC_REST_CRUD_Controller */ class NavigationFavorites extends \WC_REST_Data_Controller { /** * Endpoint namespace. * * @var string */ protected $namespace = 'wc-admin'; /** * Route base. * * @var string */ protected $rest_base = 'navigation/favorites'; /** * Error code to status code mapping. * * @var array */ protected $error_to_status_map = array( 'woocommerce_favorites_invalid_request' => 400, 'woocommerce_favorites_already_exists' => 409, 'woocommerce_favorites_does_not_exist' => 404, 'woocommerce_favorites_invalid_user' => 400, 'woocommerce_favorites_unauthenticated' => 401, ); /** * Register the routes */ public function register_routes() { register_rest_route( $this->namespace, '/' . $this->rest_base . '/me', array( array( 'methods' => \WP_REST_Server::READABLE, 'callback' => array( $this, 'get_items' ), 'permission_callback' => array( $this, 'current_user_permissions_check' ), ), array( 'methods' => \WP_REST_Server::CREATABLE, 'callback' => array( $this, 'add_item' ), 'permission_callback' => array( $this, 'current_user_permissions_check' ), 'args' => array( 'item_id' => array( 'required' => true, ), ), ), array( 'methods' => \WP_REST_Server::DELETABLE, 'callback' => array( $this, 'delete_item' ), 'permission_callback' => array( $this, 'current_user_permissions_check' ), 'args' => array( 'item_id' => array( 'required' => true, ), ), ), 'schema' => array( $this, 'get_public_item_schema' ), ) ); } /** * Get all favorites. * * @param WP_REST_Request $request Request data. * @return WP_REST_Response */ public function get_items( $request ) { $response = Favorites::get_all( get_current_user_id() ); if ( is_wp_error( $response ) || ! $response ) { return rest_ensure_response( $this->prepare_error( $response ) ); } return rest_ensure_response( array_map( 'stripslashes', $response ) ); } /** * Add a favorite. * * @param WP_REST_Request $request Request data. * @return WP_REST_Response */ public function add_item( $request ) { $user_id = get_current_user_id(); $fav_id = $request->get_param( 'item_id' ); $user = get_userdata( $user_id ); if ( false === $user ) { return $this->prepare_error( new \WP_Error( 'woocommerce_favorites_invalid_user', __( 'Invalid user_id provided', 'woocommerce' ) ) ); } $response = Favorites::add_item( $fav_id, $user_id ); if ( is_wp_error( $response ) || ! $response ) { return rest_ensure_response( $this->prepare_error( $response ) ); } return rest_ensure_response( Favorites::get_all( $user_id ) ); } /** * Delete a favorite. * * @param WP_REST_Request $request Request data. * @return WP_REST_Response */ public function delete_item( $request ) { $user_id = get_current_user_id(); $fav_id = $request->get_param( 'item_id' ); $response = Favorites::remove_item( $fav_id, $user_id ); if ( is_wp_error( $response ) || ! $response ) { return rest_ensure_response( $this->prepare_error( $response ) ); } return rest_ensure_response( Favorites::get_all( $user_id ) ); } /** * Check whether a given request has permission to create favorites. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|boolean */ public function add_item_permissions_check( $request ) { return current_user_can( 'edit_users' ); } /** * Check whether a given request has permission to delete notes. * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|boolean */ public function delete_item_permissions_check( $request ) { return current_user_can( 'edit_users' ); } /** * Always allow for operations that only impact current user * * @param WP_REST_Request $request Full details about the request. * @return WP_Error|boolean */ public function current_user_permissions_check( $request ) { return true; } /** * Accept an instance of WP_Error and add the appropriate data for REST transit. * * @param WP_Error $error Error to prepare. * @return WP_Error */ protected function prepare_error( $error ) { if ( ! is_wp_error( $error ) ) { return $error; } $error->add_data( array( 'status' => $this->error_to_status_map[ $error->get_error_code() ] ?? 500, ) ); return $error; } }
Save
cmd:
run