SILENT KILLERPanel

Current Path: > home > codekrsu > > ameliagraphics.com > wp-content > plugins > woocommerce > src > > > Admin > API


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/codekrsu//ameliagraphics.com/wp-content/plugins/woocommerce/src///Admin/API

NameTypeSizeLast ModifiedActions
AI Directory - -
Reports Directory - -
Templates Directory - -
Coupons.php File 2202 bytes April 20 2022 06:50:54.
CustomAttributeTraits.php File 3484 bytes April 20 2022 06:50:54.
Customers.php File 2163 bytes April 20 2022 06:50:54.
Data.php File 939 bytes April 20 2022 06:50:54.
DataCountries.php File 1149 bytes April 20 2022 06:50:54.
DataDownloadIPs.php File 4248 bytes April 20 2022 06:50:54.
Experiments.php File 1864 bytes April 20 2022 06:50:54.
Features.php File 1740 bytes April 20 2022 06:50:54.
Init.php File 9187 bytes May 12 2025 21:07:28.
LaunchYourStore.php File 5273 bytes December 18 2024 22:19:16.
Leaderboards.php File 18660 bytes July 30 2024 19:31:16.
Marketing.php File 4960 bytes November 14 2024 01:17:00.
MarketingCampaignTypes.php File 6160 bytes January 25 2023 03:19:12.
MarketingCampaigns.php File 9868 bytes March 26 2024 16:56:02.
MarketingChannels.php File 5878 bytes January 25 2023 03:19:12.
MarketingOverview.php File 3443 bytes April 20 2022 06:50:54.
MarketingRecommendations.php File 6085 bytes January 30 2024 23:24:56.
MobileAppMagicLink.php File 2147 bytes September 20 2022 22:53:36.
NoteActions.php File 2449 bytes March 21 2023 20:45:06.
Notes.php File 26407 bytes September 23 2024 20:44:04.
Notice.php File 2437 bytes March 03 2025 22:28:12.
OnboardingFreeExtensions.php File 2639 bytes July 30 2024 19:31:16.
OnboardingPlugins.php File 13150 bytes May 12 2025 21:07:28.
OnboardingProductTypes.php File 1840 bytes April 20 2022 06:50:54.
OnboardingProducts.php File 1983 bytes January 30 2024 23:24:56.
OnboardingProfile.php File 18817 bytes May 12 2025 21:07:28.
OnboardingTasks.php File 32800 bytes January 21 2025 18:53:44.
OnboardingThemes.php File 18529 bytes November 14 2024 01:17:00.
Options.php File 10236 bytes May 26 2025 19:11:58.
Orders.php File 10376 bytes July 30 2024 19:31:16.
PaymentGatewaySuggestions.php File 5998 bytes March 03 2025 22:28:12.
Plugins.php File 21729 bytes April 01 2025 15:51:36.
ProductAttributeTerms.php File 4467 bytes April 20 2022 06:50:54.
ProductAttributes.php File 4568 bytes April 20 2022 06:50:54.
ProductCategories.php File 458 bytes April 20 2022 06:50:54.
ProductForm.php File 3137 bytes February 22 2023 07:17:34.
ProductReviews.php File 1330 bytes April 20 2022 06:50:54.
ProductVariations.php File 6178 bytes January 21 2025 18:53:44.
Products.php File 9963 bytes October 21 2024 23:53:16.
ProductsLowInStock.php File 17986 bytes May 12 2025 21:07:28.
SettingOptions.php File 878 bytes March 21 2023 20:45:06.
Settings.php File 4299 bytes March 03 2025 22:28:12.
ShippingPartnerSuggestions.php File 5876 bytes March 21 2023 20:45:06.
Taxes.php File 5020 bytes April 20 2022 06:50:54.
Themes.php File 6263 bytes February 27 2024 18:59:46.

Reading File: /home/codekrsu//ameliagraphics.com/wp-content/plugins/woocommerce/src///Admin/API/NoteActions.php

<?php
/**
 * REST API Admin Note Action controller
 *
 * Handles requests to the admin note action endpoint.
 */

namespace Automattic\WooCommerce\Admin\API;

defined( 'ABSPATH' ) || exit;

use Automattic\WooCommerce\Admin\Notes\Note;
use Automattic\WooCommerce\Admin\Notes\Notes as NotesFactory;

/**
 * REST API Admin Note Action controller class.
 *
 * @internal
 * @extends WC_REST_CRUD_Controller
 */
class NoteActions extends Notes {

	/**
	 * Register the routes for admin notes.
	 */
	public function register_routes() {
		register_rest_route(
			$this->namespace,
			'/' . $this->rest_base . '/(?P<note_id>[\d-]+)/action/(?P<action_id>[\d-]+)',
			array(
				'args'   => array(
					'note_id'   => array(
						'description' => __( 'Unique ID for the Note.', 'woocommerce' ),
						'type'        => 'integer',
					),
					'action_id' => array(
						'description' => __( 'Unique ID for the Note Action.', 'woocommerce' ),
						'type'        => 'integer',
					),
				),
				array(
					'methods'             => \WP_REST_Server::EDITABLE,
					'callback'            => array( $this, 'trigger_note_action' ),
					// @todo - double check these permissions for taking note actions.
					'permission_callback' => array( $this, 'get_item_permissions_check' ),
				),
				'schema' => array( $this, 'get_public_item_schema' ),
			)
		);
	}

	/**
	 * Trigger a note action.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 * @return WP_REST_Request|WP_Error
	 */
	public function trigger_note_action( $request ) {
		$note = NotesFactory::get_note( $request->get_param( 'note_id' ) );

		if ( ! $note ) {
			return new \WP_Error(
				'woocommerce_note_invalid_id',
				__( 'Sorry, there is no resource with that ID.', 'woocommerce' ),
				array( 'status' => 404 )
			);
		}

		$note->set_is_read( true );
		$note->save();

		$triggered_action = NotesFactory::get_action_by_id( $note, $request->get_param( 'action_id' ) );

		if ( ! $triggered_action ) {
			return new \WP_Error(
				'woocommerce_note_action_invalid_id',
				__( 'Sorry, there is no resource with that ID.', 'woocommerce' ),
				array( 'status' => 404 )
			);
		}

		$triggered_note = NotesFactory::trigger_note_action( $note, $triggered_action );

		$data = $triggered_note->get_data();
		$data = $this->prepare_item_for_response( $data, $request );
		$data = $this->prepare_response_for_collection( $data );

		return rest_ensure_response( $data );
	}
}

SILENT KILLER Tool