GRAYBYTE WORDPRESS FILE MANAGER4313

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/chahida.co.in/wp-content/plugins/woocommerce/src/Admin/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/chahida.co.in/wp-content/plugins/woocommerce/src/Admin//ReportCSVEmail.php
<?php
/**
 * Handles emailing users CSV Export download links.
 */

namespace Automattic\WooCommerce\Admin;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Include dependencies.
 */
if ( ! class_exists( 'WC_Email', false ) ) {
	include_once WC_ABSPATH . 'includes/emails/class-wc-email.php';
}

/**
 * ReportCSVEmail Class.
 */
class ReportCSVEmail extends \WC_Email {

	/**
	 * Report labels.
	 *
	 * @var array
	 */
	protected $report_labels;

	/**
	 * Report type (e.g. 'customers').
	 *
	 * @var string
	 */
	protected $report_type;

	/**
	 * Download URL.
	 *
	 * @var string
	 */
	protected $download_url;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->id             = 'admin_report_export_download';
		$this->template_base  = WC()->plugin_path() . '/includes/react-admin/emails/';
		$this->template_html  = 'html-admin-report-export-download.php';
		$this->template_plain = 'plain-admin-report-export-download.php';

		/**
		 * Used to customise report email labels.
		 *
		 * @since 9.9.0
		 *
		 * @param string[] $labels An array of labels.
		 *
		 * @return string[] An Array of labels.
		 */
		$this->report_labels = apply_filters(
			'woocommerce_report_export_email_labels',
			array(
				'categories' => __( 'Categories', 'woocommerce' ),
				'coupons'    => __( 'Coupons', 'woocommerce' ),
				'customers'  => __( 'Customers', 'woocommerce' ),
				'downloads'  => __( 'Downloads', 'woocommerce' ),
				'orders'     => __( 'Orders', 'woocommerce' ),
				'products'   => __( 'Products', 'woocommerce' ),
				'revenue'    => __( 'Revenue', 'woocommerce' ),
				'stock'      => __( 'Stock', 'woocommerce' ),
				'taxes'      => __( 'Taxes', 'woocommerce' ),
				'variations' => __( 'Variations', 'woocommerce' ),
			)
		);

		// Call parent constructor.
		parent::__construct();
	}

	/**
	 * This email has no user-facing settings.
	 */
	public function init_form_fields() {}

	/**
	 * This email has no user-facing settings.
	 */
	public function init_settings() {}

	/**
	 * Return email type.
	 *
	 * @return string
	 */
	public function get_email_type() {
		return class_exists( 'DOMDocument' ) ? 'html' : 'plain';
	}

	/**
	 * Get email heading.
	 *
	 * @return string
	 */
	public function get_default_heading() {
		return __( 'Your Report Download', 'woocommerce' );
	}

	/**
	 * Get email subject.
	 *
	 * @return string
	 */
	public function get_default_subject() {
		return __( '[{site_title}]: Your {report_name} Report download is ready', 'woocommerce' );
	}

	/**
	 * Get content html.
	 *
	 * @return string
	 */
	public function get_content_html() {
		return wc_get_template_html(
			$this->template_html,
			array(
				'report_name'   => $this->report_type,
				'download_url'  => $this->download_url,
				'email_heading' => $this->get_heading(),
				'sent_to_admin' => true,
				'plain_text'    => false,
				'email'         => $this,
			),
			'',
			$this->template_base
		);
	}

	/**
	 * Get content plain.
	 *
	 * @return string
	 */
	public function get_content_plain() {
		return wc_get_template_html(
			$this->template_plain,
			array(
				'report_name'   => $this->report_type,
				'download_url'  => $this->download_url,
				'email_heading' => $this->get_heading(),
				'sent_to_admin' => true,
				'plain_text'    => true,
				'email'         => $this,
			),
			'',
			$this->template_base
		);
	}

	/**
	 * Trigger the sending of this email.
	 *
	 * @param int    $user_id User ID to email.
	 * @param string $report_type The type of report export being emailed.
	 * @param string $download_url The URL for downloading the report.
	 */
	public function trigger( $user_id, $report_type, $download_url ) {
		$user               = new \WP_User( $user_id );
		$this->recipient    = $user->user_email;
		$this->download_url = $download_url;

		if ( isset( $this->report_labels[ $report_type ] ) ) {
			$this->report_type                   = $this->report_labels[ $report_type ];
			$this->placeholders['{report_name}'] = $this->report_type;
		}

		$this->send(
			$this->get_recipient(),
			$this->get_subject(),
			$this->get_content(),
			$this->get_headers(),
			$this->get_attachments()
		);
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
API
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
BlockTemplates
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Composer
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
DateTimeProvider
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Features
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Marketing
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Notes
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Overrides
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
PluginsInstallLoggers
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
PluginsProvider
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
RemoteInboxNotifications
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
RemoteSpecs
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Schedulers
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:19
giriqfky / giriqfky
0644
DataSourcePoller.php
2.163 KB
April 10 2024 16:54:10
giriqfky / giriqfky
0644
DeprecatedClassFacade.php
3.194 KB
December 18 2024 22:19:16
giriqfky / giriqfky
0644
FeaturePlugin.php
0.933 KB
May 13 2022 03:11:34
giriqfky / giriqfky
0644
Loader.php
2.686 KB
March 26 2024 16:56:02
giriqfky / giriqfky
0644
PageController.php
18.28 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
PluginsHelper.php
37.11 KB
April 22 2025 15:40:34
giriqfky / giriqfky
0644
PluginsInstaller.php
3.363 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
ReportCSVEmail.php
4.064 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
ReportCSVExporter.php
10.129 KB
March 03 2025 22:28:12
giriqfky / giriqfky
0644
ReportExporter.php
6.28 KB
March 21 2023 20:45:06
giriqfky / giriqfky
0644
ReportsSync.php
5.941 KB
April 19 2023 03:03:20
giriqfky / giriqfky
0644
WCAdminHelper.php
6.727 KB
April 22 2025 15:40:34
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF