403Webshell
Server IP : 38.190.208.107  /  Your IP : 216.73.217.46
Web Server : nginx/1.28.1
System : Linux ht2026040333114 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64
User : root ( 0)
PHP Version : 8.2.28
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv,eval,assert,passthru,system,exec,shell_exec,popen,proc_open
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /www/wwwroot/wp.3/wp-content/plugins/wp-statistics/src/Core/Operations/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/wwwroot/wp.3/wp-content/plugins/wp-statistics/src/Core/Operations/Loader.php
<?php

namespace WP_Statistics\Core\Operations;

use WP_Statistics\Core\AbstractCore;
use WP_STATISTICS\DB;
use WP_STATISTICS\Option;
use WP_Statistics\Service\Database\Managers\TableHandler;

/**
 * Handles runtime registrations and the admin upgrade UI.
 *
 * Runs on load to register multisite create/drop handlers, add plugin row
 * meta links, and initialize the page-type updater, which displays an admin
 * notice and processes updates via AJAX until all records are typed.
 *
 * @package WP_Statistics\Core\Operations
 */
class Loader extends AbstractCore
{
    /**
     * Loader constructor.
     *
     * @return void
     */
    public function __construct($networkWide = false)
    {
        parent::__construct($networkWide);
        $this->execute();
    }

    /**
     * Execute the core function.
     *
     * @return void
     */
    public function execute()
    {
        add_action('wpmu_new_blog', [$this, 'addTableOnCreateBlog'], 10, 1);
        add_filter('wpmu_drop_tables', [$this, 'removeTableOnDeleteBlog']);
        add_filter('plugin_row_meta', [$this, 'addMetaLinks'], 10, 2);
    }

    public function addTableOnCreateBlog($blogId)
    {
        if (!is_plugin_active_for_network(plugin_basename(WP_STATISTICS_MAIN_FILE))) {
            return;
        }

        $options = get_option(Option::$opt_name);
        switch_to_blog($blogId);
        TableHandler::createAllTables();
        update_option(Option::$opt_name, $options);
        restore_current_blog();
    }

    public function removeTableOnDeleteBlog($tables)
    {
        $tables[] = array_merge($tables, DB::table('all'));
        return $tables;
    }

    public function addMetaLinks($links, $file)
    {
        if ($file !== plugin_basename(WP_STATISTICS_MAIN_FILE)) {
            return $links;
        }

        $pluginUrl = 'https://wordpress.org/plugins/wp-statistics/';
        $links[]   = '<a href="' . esc_url($pluginUrl) . '" target="_blank" title="' . esc_attr__('Click here to visit the plugin on WordPress.org', 'wp-statistics') . '">' . esc_html__('Visit WordPress.org page', 'wp-statistics') . '</a>';
        $rateUrl   = 'https://wordpress.org/support/plugin/wp-statistics/reviews/?rate=5#new-post';
        $links[]   = '<a href="' . esc_url($rateUrl) . '" target="_blank" title="' . esc_attr__('Click here to rate and review this plugin on WordPress.org', 'wp-statistics') . '">' . esc_html__('Rate this plugin', 'wp-statistics') . '</a>';

        return $links;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit