HEX
Server: nginx/1.16.1
System: Linux iZ7xv2zauie3qihz0jlnrxZ 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: www (1000)
PHP: 7.2.33
Disabled: 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
Upload Files
File: /www/wwwroot/shzthfdcpg.com/wp-content/plugins/baidusubmit/main.php
<?php

//I18n, This can translate behind PHPDOC
load_plugin_textdomain('sitemap', false, '/baidusubmit/lang/');


/**
 * 入口文件
 *
 * Plugin Name: Baidu Sitemaps
 * Plugin URI: http://zz.baidu.com/
 * Version: v1.0
 * Author: Baidu Inc.
 * Description: After installing Baidu Sitemaps, you can quickly and completely submit webpages and content to Baidu.
 * Text Domain: sitemap
 * Domain Path: /lang/
 */

__('After installing Baidu Sitemaps, you can quickly and completely submit webpages and content to Baidu.');

if (!class_exists('BaidusubmitGenerator')) :

require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'./inc/const.php';
define('BAIDUSUBMIT_MAINFILE', plugin_basename(__FILE__));

class BaidusubmitGenerator
{
    static function init()
    {
        //Links in plugins list
        add_filter('plugin_row_meta',  array(__CLASS__, 'registerPluginLinks'), 10, 2);

        require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'./inc/options.php';
        if (BaidusubmitOptions::getOption('openping')) {
            //Existing posts was trash
            add_action('trash_post',      array(__CLASS__, 'deletePost'), 9999, 1);
            add_action('trash_page',      array(__CLASS__, 'deletePost'), 9999, 1);

            //Existing post was published
            add_action('publish_post',     array(__CLASS__, 'publishPost'), 9999, 1);
            add_action('publish_page',     array(__CLASS__, 'publishPost'), 9999, 1);
        }

        //Menus
        add_action('admin_menu',       array(__CLASS__, 'registerAdminPage'));
    }

    static function registerPluginLinks($links, $file)
    {
        if (BAIDUSUBMIT_MAINFILE === $file) {
            $blinks = BaidusubmitSetting::genLinks();
            $links = array_merge($links, $blinks);
        }
        return $links;
    }

    static function activation()
    {
        require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . './inc/install.php';
        BaidusubmitInstall::install();
    }

    static function deactivation()
    {
        require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . './inc/install.php';
        BaidusubmitInstall::deactivation();
    }

    static function uninstall()
    {
        require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . './inc/install.php';
        BaidusubmitInstall::uninstall();
    }

    static function deletePost($postid)
    {
        require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'./inc/sitemap.php';
        $url = get_permalink($postid);
        $content = BaidusubmitSitemap::genDeleteXml($url);
        //file_put_contents('/home/work/baidusubmit.log', date('[Y-m-d H:i:s]')."\n".$content, FILE_APPEND);
        $r = BaidusubmitSitemap::sendXml($content, 2);
        //file_put_contents('/home/work/baidusubmit.log', date('[Y-m-d H:i:s]')."\n".$r, FILE_APPEND);
    }

    static function publishPost($postid)
    {
        require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . './inc/sitemap.php';
        $schema = BaidusubmitSitemap::genSchemaByPostId($postid, $xpost);
        if ('publish' != $xpost->post_status || '' != $xpost->post_password) {
            self::deletePost($postid);
            return;
        }
        $xml = $schema->toXml();
        $content = BaidusubmitSitemap::genPostXml($xml);
        //file_put_contents('/home/work/baidusubmit.log',  date('[Y-m-d H:i:s]')."\n".$content, FILE_APPEND);
        $r = BaidusubmitSitemap::sendXml($content, 1);
        //file_put_contents('/home/work/baidusubmit.log', date('[Y-m-d H:i:s]')."\n".$r, FILE_APPEND);
    }

    static function registerAdminPage()
    {
        require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . './inc/setting.php';

        if ('auth' === $_GET['action']) {
            BaidusubmitSetting::authSite();
            exit;
        }
        else if ('savesetting' === $_GET['action']) {
            BaidusubmitSetting::saveSettings();
            exit;
        }

        BaidusubmitSetting::checkUpdated();
        add_menu_page(
                __('Baidu Sitemap', 'sitemap'),
                __('Baidu Sitemap', 'sitemap'),
                'manage_options',
                'baidu_admin', //URL里的参数
                array('BaidusubmitSetting', 'showAdminPage'));
        add_submenu_page(
                'baidu_admin',
                __('Baidu Sitemap - Manage', 'sitemap'),
                __('Manage', 'sitemap'),
                'manage_options', 'baidu_admin', array('BaidusubmitSetting', 'showAdminPage'));
        add_submenu_page(
                'baidu_admin',
                __('Baidu Sitemap - Submission History', 'sitemap'),
                __('Submission History', 'sitemap'),
                'manage_options',
                'baidu_urlstat',  //URL里的参数
                array('BaidusubmitSetting', 'showUrlstatPage'));
    }
}

//Hooks about setup, NO take this in BaidusubmitGenerator::init
register_activation_hook(__FILE__,    array('BaidusubmitGenerator', 'activation'));
register_deactivation_hook(__FILE__,  array('BaidusubmitGenerator', 'deactivation'));
register_uninstall_hook(__FILE__,     array('BaidusubmitGenerator', 'uninstall'));

add_action('init', array('BaidusubmitGenerator', 'init'), 1000, 0);

endif;