Done ! 403WebShell
403Webshell
Server IP : 162.0.217.223  /  Your IP : 216.73.216.150
Web Server : LiteSpeed
System : Linux premium269.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : mypckeys ( 1539)
PHP Version : 8.1.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/mypckeys/yeslicense.org/wp-content/plugins/yaymail/src/Emails/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/mypckeys/yeslicense.org/wp-content/plugins/yaymail/src/Emails/EmailsLoader.php
<?php

namespace YayMail\Emails;

use YayMail\Utils\SingletonTrait;
use YayMail\YayMailEmails;

/**
 * EmailsLoader Class
 *
 * @method static EmailsLoader get_instance()
 */
class EmailsLoader {

    use SingletonTrait;

    private function __construct() {
        $this->init_hooks();
        $this->load_emails();
    }

    private function init_hooks() {
        add_action( 'yaymail_before_email_content', [ $this, 'before_email_content' ], 10, 1 );
        add_action( 'yaymail_after_email_content', [ $this, 'after_email_content' ], 10, 1 );

        /**
         * Email references hooks
         */
        add_filter( 'safe_style_css', [ $this, 'filter_safe_style_css' ], 10, 1 );
        add_filter( 'woocommerce_email_styles', [ $this, 'inject_custom_css' ] );
    }

    private function load_emails() {

        $yaymail_emails = YayMailEmails::get_instance();

        $yaymail_emails->register( \YayMail\Emails\NewOrder::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CancelledOrder::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerCancelledOrder::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\FailedOrder::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerFailedOrder::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerOnHoldOrder::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerProcessingOrder::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerCompletedOrder::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerRefundedOrder::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerInvoice::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerNote::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerResetPassword::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerNewAccount::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\GlobalHeaderFooter::get_instance() );

        /**
         * POS emails, WC 9.9.3
         *
         * @since 4.0.6
         */
        $yaymail_emails->register( \YayMail\Emails\CustomerPOSCompletedOrder::get_instance() );
        $yaymail_emails->register( \YayMail\Emails\CustomerPOSRefundedOrder::get_instance() );

        do_action( 'yaymail_register_emails', $yaymail_emails );
    }

    public function before_email_content( $template ) {
        include YAYMAIL_PLUGIN_PATH . 'templates/emails/before-email-content.php';
    }

    public function after_email_content( $template ) {
        include YAYMAIL_PLUGIN_PATH . 'templates/emails/after-email-content.php';
    }

    public function filter_safe_style_css( $default_array ) {
        $additional_allowed_css_attributes = [ 'display', 'background-repeat', 'word-wrap' ];
        return array_merge( $default_array, $additional_allowed_css_attributes );
    }

    public function inject_custom_css( $css = '' ) {
        $css             .= '.yaymail-element table { border-spacing: 0; }';
        $yaymail_settings = yaymail_settings();
        if ( ! boolval( $yaymail_settings['enable_custom_css'] ?? false ) ) {
            return $css;
        }
        $custom_css = isset( $yaymail_settings['custom_css'] ) ? $yaymail_settings['custom_css'] : '';
        $css       .= $custom_css;
        $css        = apply_filters( 'yaymail_email_styles', $css );
        return $css;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit