✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium290.web-hosting.com ​🇻​♯➤ 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 63.250.38.37 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.224
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/tdhomesa/public_html/wp-content/plugins/woocommerce/src/Admin/API//LaunchYourStore.php
<?php
/**
 * REST API Launch Your Store Controller
 *
 * Handles requests to /launch-your-store/*
 */

namespace Automattic\WooCommerce\Admin\API;

use Automattic\WooCommerce\Admin\WCAdminHelper;

defined( 'ABSPATH' ) || exit;

/**
 * Launch Your Store controller.
 *
 * @internal
 */
class LaunchYourStore {

	/**
	 * Endpoint namespace.
	 *
	 * @var string
	 */
	protected $namespace = 'wc-admin';

	/**
	 * Route base.
	 *
	 * @var string
	 */
	protected $rest_base = 'launch-your-store';

	/**
	 * Register routes.
	 */
	public function register_routes() {
		register_rest_route(
			$this->namespace,
			'/' . $this->rest_base . '/initialize-coming-soon',
			array(
				array(
					'methods'             => 'POST',
					'callback'            => array( $this, 'initialize_coming_soon' ),
					'permission_callback' => array( $this, 'must_be_shop_manager_or_admin' ),
				),
			)
		);

		register_rest_route(
			$this->namespace,
			'/' . $this->rest_base . '/update-survey-status',
			array(
				array(
					'methods'             => 'POST',
					'callback'            => array( $this, 'update_survey_status' ),
					'permission_callback' => array( $this, 'must_be_shop_manager_or_admin' ),
					'args'                => array(
						'status' => array(
							'type' => 'string',
							'enum' => array( 'yes', 'no' ),
						),
					),
				),
			)
		);

		register_rest_route(
			$this->namespace,
			'/' . $this->rest_base . '/survey-completed',
			array(
				array(
					'methods'             => 'GET',
					'callback'            => array( $this, 'has_survey_completed' ),
					'permission_callback' => array( $this, 'must_be_shop_manager_or_admin' ),
				),
			)
		);

		register_rest_route(
			$this->namespace,
			'/' . $this->rest_base . '/woopayments/test-orders/count',
			array(
				array(
					'methods'             => 'GET',
					'callback'            => array( $this, 'get_woopay_test_orders_count' ),
					'permission_callback' => array( $this, 'must_be_shop_manager_or_admin' ),
				),
			)
		);

		register_rest_route(
			$this->namespace,
			'/' . $this->rest_base . '/woopayments/test-orders',
			array(
				array(
					'methods'             => 'DELETE',
					'callback'            => array( $this, 'delete_woopay_test_orders' ),
					'permission_callback' => array( $this, 'must_be_shop_manager_or_admin' ),
				),
			)
		);
	}

	/**
	 * User must be either shop_manager or administrator.
	 *
	 * @return bool
	 */
	public function must_be_shop_manager_or_admin() {
		// phpcs:ignore
		if ( ! current_user_can( 'manage_woocommerce' ) && ! current_user_can( 'administrator' ) ) {
			return false;
		}
		return true;
	}

	/**
	 * Initializes options for coming soon. Overwrites existing coming soon status but keeps the private link and share key.
	 *
	 * @return bool|void
	 */
	public function initialize_coming_soon() {
		$current_user_id = get_current_user_id();
		// Abort if we don't have a user id for some reason.
		if ( ! $current_user_id ) {
			return;
		}

		$coming_soon      = 'yes';
		$store_pages_only = WCAdminHelper::is_site_fresh() ? 'no' : 'yes';
		$private_link     = 'no';
		$share_key        = wp_generate_password( 32, false );

		update_option( 'woocommerce_coming_soon', $coming_soon );
		update_option( 'woocommerce_store_pages_only', $store_pages_only );
		add_option( 'woocommerce_private_link', $private_link );
		add_option( 'woocommerce_share_key', $share_key );

		wc_admin_record_tracks_event(
			'launch_your_store_initialize_coming_soon',
			array(
				'coming_soon'      => $coming_soon,
				'store_pages_only' => $store_pages_only,
				'private_link'     => $private_link,
			)
		);

		return true;
	}

	/**
	 * Count the test orders created during Woo Payments test mode.
	 *
	 * @return \WP_REST_Response
	 */
	public function get_woopay_test_orders_count() {
		$return = function ( $count ) {
			return new \WP_REST_Response( array( 'count' => $count ) );
		};

		$orders = wc_get_orders(
			array(
				// phpcs:ignore
				'meta_key'   => '_wcpay_mode',
				// phpcs:ignore
				'meta_value' => 'test',
				'return'     => 'ids',
			)
		);

		return $return( count( $orders ) );
	}

	/**
	 * Delete WooPayments test orders.
	 *
	 * @return \WP_REST_Response
	 */
	public function delete_woopay_test_orders() {
		$return = function ( $status = 204 ) {
			return new \WP_REST_Response( null, $status );
		};

		$orders = wc_get_orders(
			array(
				// phpcs:ignore
				'meta_key'   => '_wcpay_mode',
				// phpcs:ignore
				'meta_value' => 'test',
			)
		);

		foreach ( $orders as $order ) {
			$order->delete();
		}

		return $return();
	}

	/**
	 * Update woocommerce_admin_launch_your_store_survey_completed to yes or no
	 *
	 * @param \WP_REST_Request $request WP_REST_Request object.
	 *
	 * @return \WP_REST_Response
	 */
	public function update_survey_status( \WP_REST_Request $request ) {
		update_option( 'woocommerce_admin_launch_your_store_survey_completed', $request->get_param( 'status' ) );
		return new \WP_REST_Response();
	}

	/**
	 * Return woocommerce_admin_launch_your_store_survey_completed option.
	 *
	 * @return \WP_REST_Response
	 */
	public function has_survey_completed() {
		return new \WP_REST_Response( get_option( 'woocommerce_admin_launch_your_store_survey_completed', 'no' ) );
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
AI
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Reports
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Templates
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
AnalyticsImports.php
9.086 KB
19 Jan 2026 2.46 PM
tdhomesa / tdhomesa
0644
Coupons.php
2.15 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
CustomAttributeTraits.php
3.402 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Customers.php
2.112 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Data.php
0.917 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
DataCountries.php
1.122 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
DataDownloadIPs.php
4.148 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Experiments.php
1.82 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Features.php
1.699 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Init.php
10.569 KB
19 Jan 2026 2.46 PM
tdhomesa / tdhomesa
0644
LaunchYourStore.php
5.149 KB
18 Dec 2024 10.19 PM
tdhomesa / tdhomesa
0644
Leaderboards.php
18.223 KB
30 Jul 2024 7.31 PM
tdhomesa / tdhomesa
0644
Marketing.php
4.896 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
MarketingCampaignTypes.php
6.016 KB
25 Jan 2023 3.19 AM
tdhomesa / tdhomesa
0644
MarketingCampaigns.php
9.637 KB
26 Mar 2024 4.56 PM
tdhomesa / tdhomesa
0644
MarketingChannels.php
5.74 KB
25 Jan 2023 3.19 AM
tdhomesa / tdhomesa
0644
MarketingOverview.php
3.414 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
MarketingRecommendations.php
5.942 KB
30 Jan 2024 11.24 PM
tdhomesa / tdhomesa
0644
MobileAppMagicLink.php
2.097 KB
20 Sep 2022 10.53 PM
tdhomesa / tdhomesa
0644
NoteActions.php
2.392 KB
21 Mar 2023 8.45 PM
tdhomesa / tdhomesa
0644
Notes.php
25.317 KB
23 Feb 2026 5.58 PM
tdhomesa / tdhomesa
0644
Notice.php
2.38 KB
3 Mar 2025 10.28 PM
tdhomesa / tdhomesa
0644
OnboardingFreeExtensions.php
2.577 KB
30 Jul 2024 7.31 PM
tdhomesa / tdhomesa
0644
OnboardingPlugins.php
10.768 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
OnboardingProductTypes.php
1.797 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
OnboardingProducts.php
1.937 KB
30 Jan 2024 11.24 PM
tdhomesa / tdhomesa
0644
OnboardingProfile.php
18.376 KB
12 May 2025 9.07 PM
tdhomesa / tdhomesa
0644
OnboardingTasks.php
32.021 KB
6 Oct 2025 5.56 PM
tdhomesa / tdhomesa
0644
OnboardingThemes.php
5.488 KB
6 Oct 2025 5.56 PM
tdhomesa / tdhomesa
0644
Options.php
9.996 KB
26 May 2025 7.11 PM
tdhomesa / tdhomesa
0644
Orders.php
10.133 KB
30 Jul 2024 7.31 PM
tdhomesa / tdhomesa
0644
PaymentGatewaySuggestions.php
5.909 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
Plugins.php
21.271 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
ProductAttributeTerms.php
4.362 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
ProductAttributes.php
4.461 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
ProductCategories.php
0.447 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
ProductForm.php
3.063 KB
22 Feb 2023 7.17 AM
tdhomesa / tdhomesa
0644
ProductReviews.php
1.299 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
ProductVariations.php
6.033 KB
21 Jan 2025 6.53 PM
tdhomesa / tdhomesa
0644
Products.php
9.729 KB
21 Oct 2024 11.53 PM
tdhomesa / tdhomesa
0644
ProductsLowInStock.php
17.623 KB
23 Feb 2026 5.58 PM
tdhomesa / tdhomesa
0644
SettingOptions.php
0.857 KB
21 Mar 2023 8.45 PM
tdhomesa / tdhomesa
0644
Settings.php
4.198 KB
3 Mar 2025 10.28 PM
tdhomesa / tdhomesa
0644
ShippingPartnerSuggestions.php
6.328 KB
11 May 2026 5.17 PM
tdhomesa / tdhomesa
0644
Taxes.php
4.902 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Themes.php
6.116 KB
27 Feb 2024 6.59 PM
tdhomesa / tdhomesa
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF