!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache. PHP/5.6.40-67+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux hosting1.erectacloud.it 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC
2024 x86_64
 

uid=5229(web473) gid=5117(client172) groups=5117(client172),5002(sshusers) 

Safe-mode: OFF (not secure)

/var/www/clients/client172/web473/web/OLD_WP/wp-content/plugins/wordpress-seo/admin/   drwxr-xr-x
Free 180.08 GB of 490.84 GB (36.69%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     class-admin-init.php (16.89 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * @package WPSEO\Admin
 */

/**
 * Performs the load on admin side.
 */
class WPSEO_Admin_Init {

    
/**
     * Holds the Yoast SEO Options
     *
     * @var array
     */
    
private $options;

    
/**
     * Holds the global `$pagenow` variable's value.
     *
     * @var string
     */
    
private $pagenow;

    
/**
     * Holds the asset manager.
     *
     * @var WPSEO_Admin_Asset_Manager
     */
    
private $asset_manager;

    
/**
     * Class constructor
     */
    
public function __construct() {
        
$this->options WPSEO_Options::get_option'wpseo_xml' );

        
$GLOBALS['wpseo_admin'] = new WPSEO_Admin;

        
$this->pagenow $GLOBALS['pagenow'];

        
$this->asset_manager = new WPSEO_Admin_Asset_Manager();

        
add_action'admin_enqueue_scripts', array( $this'enqueue_dismissible' ) );
        
add_action'admin_init', array( $this'tagline_notice' ), 15 );
        
add_action'admin_init', array( $this'blog_public_notice' ), 15 );
        
add_action'admin_init', array( $this'permalink_notice' ), 15 );
        
add_action'admin_init', array( $this'page_comments_notice' ), 15 );
        
add_action'admin_init', array( $this'ga_compatibility_notice' ), 15 );
        
add_action'admin_init', array( $this'yoast_plugin_compatibility_notification' ), 15 );
        
add_action'admin_init', array( $this'recalculate_notice' ), 15 );
        
add_action'admin_init', array( $this->asset_manager'register_assets' ) );
        
add_action'admin_init', array( $this'show_hook_deprecation_warnings' ) );
        
add_action'admin_init', array( 'WPSEO_Plugin_Conflict''hook_check_for_plugin_conflicts' ) );

        
$this->load_meta_boxes();
        
$this->load_taxonomy_class();
        
$this->load_admin_page_class();
        
$this->load_admin_user_class();
        
$this->load_xml_sitemaps_admin();
    }

    
/**
     * Enqueue our styling for dismissible yoast notifications.
     */
    
public function enqueue_dismissible() {
        
$this->asset_manager->enqueue_style'dismissible' );
    }

    
/**
     * Helper to verify if the current user has already seen the about page for the current version
     *
     * @return bool
     */
    
private function seen_about() {
        
$seen_about_version substrget_user_metaget_current_user_id(), 'wpseo_seen_about_version'true ), 0);
        
$last_minor_version substrWPSEO_VERSION0);

        return 
version_compare$seen_about_version$last_minor_version'>=' );
    }

    
/**
     * Notify about the default tagline if the user hasn't changed it
     */
    
public function tagline_notice() {

        
$current_url = ( is_ssl() ? 'https://' 'http://' );
        
$current_url .= sanitize_text_field$_SERVER['SERVER_NAME'] ) . sanitize_text_field$_SERVER['REQUEST_URI'] );
        
$customize_url add_query_arg( array(
            
'url' => urlencode$current_url ),
        ), 
wp_customize_url() );

        
$info_message sprintf(
            
/* translators: 1: link open tag; 2: link close tag. */
            
__'You still have the default WordPress tagline, even an empty one is probably better. %1$sYou can fix this in the customizer%2$s.''wordpress-seo' ),
            
'<a href="' esc_attr$customize_url ) . '">',
            
'</a>'
        
);

        
$notification_options = array(
            
'type'         => Yoast_Notification::ERROR,
            
'id'           => 'wpseo-dismiss-tagline-notice',
            
'capabilities' => 'manage_options',
        );

        
$tagline_notification = new Yoast_Notification$info_message$notification_options );

        
$notification_center Yoast_Notification_Center::get();
        if ( 
$this->has_default_tagline() ) {
            
$notification_center->add_notification$tagline_notification );
        }
        else {
            
$notification_center->remove_notification$tagline_notification );
        }
    }

    
/**
     * Add an alert if the blog is not publicly visible
     */
    
public function blog_public_notice() {

        
$info_message '<strong>' __'Huge SEO Issue: You\'re blocking access to robots.''wordpress-seo' ) . '</strong> ';
        
$info_message .= sprintf(
            
/* translators: %1$s resolves to the opening tag of the link to the reading settings, %1$s resolves to the closing tag for the link */
            
__'You must %1$sgo to your Reading Settings%2$s and uncheck the box for Search Engine Visibility.''wordpress-seo' ),
            
'<a href="' esc_urladmin_url'options-reading.php' ) ) . '">',
            
'</a>'
        
);

        
$notification_options = array(
            
'type'         => Yoast_Notification::ERROR,
            
'id'           => 'wpseo-dismiss-blog-public-notice',
            
'priority'     => 1.0,
            
'capabilities' => 'manage_options',
        );

        
$notification = new Yoast_Notification$info_message$notification_options );

        
$notification_center Yoast_Notification_Center::get();
        if ( ! 
$this->is_blog_public() ) {
            
$notification_center->add_notification$notification );
        }
        else {
            
$notification_center->remove_notification$notification );
        }
    }

    
/**
     * Display notice to disable comment pagination
     */
    
public function page_comments_notice() {

        
$info_message __'Paging comments is enabled, this is not needed in 999 out of 1000 cases, we recommend to disable it.''wordpress-seo' );
        
$info_message .= '<br/>';

        
$info_message .= sprintf(
            
/* translators: %1$s resolves to the opening tag of the link to the comment setting page, %2$s resolves to the closing tag of the link */
            
__'Simply uncheck the box before "Break comments into pages..." on the %1$sComment settings page%2$s.''wordpress-seo' ),
            
'<a href="' esc_urladmin_url'options-discussion.php' ) ) . '">',
            
'</a>'
        
);

        
$notification_options = array(
            
'type'         => Yoast_Notification::WARNING,
            
'id'           => 'wpseo-dismiss-page_comments-notice',
            
'capabilities' => 'manage_options',
        );

        
$tagline_notification = new Yoast_Notification$info_message$notification_options );

        
$notification_center Yoast_Notification_Center::get();
        if ( 
$this->has_page_comments() ) {
            
$notification_center->add_notification$tagline_notification );
        }
        else {
            
$notification_center->remove_notification$tagline_notification );
        }
    }

    
/**
     * Returns whether or not the site has the default tagline
     *
     * @return bool
     */
    
public function has_default_tagline() {
        
$blog_description get_bloginfo'description' );
        
$default_blog_description    'Just another WordPress site';
        
$translated_blog_description __'Just another WordPress site' );
        return 
$translated_blog_description === $blog_description || $default_blog_description === $blog_description;
    }

    
/**
     * Show alert when the permalink doesn't contain %postname%
     */
    
public function permalink_notice() {

        
$info_message __'You do not have your postname in the URL of your posts and pages, it is highly recommended that you do. Consider setting your permalink structure to <strong>/%postname%/</strong>.''wordpress-seo' );
        
$info_message .= '<br/>';
        
$info_message .= sprintf(
            
/* translators: %1$s resolves to the starting tag of the link to the permalink settings page, %2$s resolves to the closing tag of the link */
            
__'You can fix this on the %1$sPermalink settings page%2$s.''wordpress-seo' ),
            
'<a href="' admin_url'options-permalink.php' ) . '">',
            
'</a>'
        
);

        
$notification_options = array(
            
'type'         => Yoast_Notification::WARNING,
            
'id'           => 'wpseo-dismiss-permalink-notice',
            
'capabilities' => 'manage_options',
            
'priority'     => 0.8,
        );

        
$notification = new Yoast_Notification$info_message$notification_options );

        
$notification_center Yoast_Notification_Center::get();
        if ( ! 
$this->has_postname_in_permalink() ) {
            
$notification_center->add_notification$notification );
        }
        else {
            
$notification_center->remove_notification$notification );
        }
    }

    
/**
     * Are page comments enabled
     *
     * @return bool
     */
    
public function has_page_comments() {
        return 
'1' === get_option'page_comments' );
    }

    
/**
     * Shows a notice to the user if they have Google Analytics for WordPress 5.4.3 installed because it causes an error
     * on the google search console page.
     */
    
public function ga_compatibility_notice() {

        
$notification        $this->get_compatibility_notification();
        
$notification_center Yoast_Notification_Center::get();

        if ( 
defined'GAWP_VERSION' ) && '5.4.3' === GAWP_VERSION ) {
            
$notification_center->add_notification$notification );
        }
        else {
            
$notification_center->remove_notification$notification );
        }
    }

    
/**
     * Build compatibility problem notification
     *
     * @return Yoast_Notification
     */
    
private function get_compatibility_notification() {
        
$info_message sprintf(
            
/* translators: %1$s expands to Yoast SEO, %2$s expands to 5.4.3, %3$s expands to Google Analytics by Yoast */
            
__'%1$s detected you are using version %2$s of %3$s, please update to the latest version to prevent compatibility issues.''wordpress-seo' ),
            
'Yoast SEO',
            
'5.4.3',
            
'Google Analytics by Yoast'
        
);

        return new 
Yoast_Notification(
            
$info_message,
            array(
                
'id'   => 'gawp-compatibility-notice',
                
'type' => Yoast_Notification::ERROR,
            )
        );
    }

    
/**
     * Add an alert if outdated versions of Yoast SEO plugins are running.
     */
    
public function yoast_plugin_compatibility_notification() {
        
$compatibility_checker = new WPSEO_Plugin_CompatibilityWPSEO_VERSION );
        
$plugins $compatibility_checker->get_installed_plugins_compatibility();

        
$notification_center Yoast_Notification_Center::get();

        foreach ( 
$plugins as $name => $plugin ) {
            
$type = ( $plugin['active'] ) ? Yoast_Notification::ERROR Yoast_Notification::WARNING;
            
$notification $this->get_yoast_seo_compatibility_notification$name$plugin$type );

            if ( 
$plugin['compatible'] === false ) {
                
$notification_center->add_notification$notification );
            }
            else {
                
$notification_center->remove_notification$notification );
            }
        }
    }

    
/**
     * Build Yoast SEO compatibility problem notification
     *
     * @param string $name The plugin name to use for the unique ID.
     * @param array  $plugin The plugin to retrieve the data from.
     * @param string $level The severity level to use for the notification.
     *
     * @return Yoast_Notification
     */
    
private function get_yoast_seo_compatibility_notification$name$plugin$level Yoast_Notification::WARNING ) {
        
$info_message sprintf(
            
/* translators: %1$s expands to Yoast SEO, %2$s expands to the plugin version, %3$s expands to the plugin name */
            
__'%1$s detected you are using version %2$s of %3$s, please update to the latest version to prevent compatibility issues.''wordpress-seo' ),
            
'Yoast SEO',
            
$plugin['version'],
            
$plugin['title']
        );

        return new 
Yoast_Notification(
            
$info_message,
            array(
                
'id'   => 'wpseo-outdated-yoast-seo-plugin-' $name,
                
'type' => $level,
            )
        );
    }

    
/**
     * Shows the notice for recalculating the post. the Notice will only be shown if the user hasn't dismissed it before.
     */
    
public function recalculate_notice() {
        
// Just a return, because we want to temporary disable this notice (#3998 and #4532).
        
return;

        if ( 
filter_inputINPUT_GET'recalculate' ) === '1' ) {
            
update_option'wpseo_dismiss_recalculate''1' );
            return;
        }

        
$can_access is_multisite() ? WPSEO_Utils::grant_access() : current_user_can'manage_options' );
        if ( 
$can_access && ! $this->is_site_notice_dismissed'wpseo_dismiss_recalculate' ) ) {
            
Yoast_Notification_Center::get()->add_notification(
                new 
Yoast_Notification(
                    
sprintf(
                        
/* translators: 1: is a link to 'admin_url / admin.php?page=wpseo_tools&recalculate=1' 2: closing link tag */
                        
__'We\'ve updated our SEO score algorithm. %1$sRecalculate the SEO scores%2$s for all posts and pages.''wordpress-seo' ),
                        
'<a href="' admin_url'admin.php?page=wpseo_tools&recalculate=1' ) . '">',
                        
'</a>'
                    
),
                    array(
                        
'type'  => 'updated yoast-dismissible',
                        
'id'    => 'wpseo-dismiss-recalculate',
                        
'nonce' => wp_create_nonce'wpseo-dismiss-recalculate' ),
                    )
                )
            );
        }
    }

    
/**
     * Check if the user has dismissed the given notice (by $notice_name)
     *
     * @param string $notice_name The name of the notice that might be dismissed.
     *
     * @return bool
     */
    
private function is_site_notice_dismissed$notice_name ) {
        return 
'1' === get_option$notice_nametrue );
    }

    
/**
     * Helper to verify if the user is currently visiting one of our admin pages.
     *
     * @return bool
     */
    
private function on_wpseo_admin_page() {
        return 
'admin.php' === $this->pagenow && strposfilter_inputINPUT_GET'page' ), 'wpseo' ) === 0;
    }

    
/**
     * Determine whether we should load the meta box class and if so, load it.
     */
    
private function load_meta_boxes() {

        
$is_editor      WPSEO_Metabox::is_post_overview$this->pagenow ) || WPSEO_Metabox::is_post_edit$this->pagenow );
        
$is_inline_save filter_inputINPUT_POST'action' ) === 'inline-save';

        
/**
         * Filter: 'wpseo_always_register_metaboxes_on_admin' - Allow developers to change whether
         * the WPSEO metaboxes are only registered on the typical pages (lean loading) or always
         * registered when in admin.
         *
         * @api bool Whether to always register the metaboxes or not. Defaults to false.
         */
        
if ( $is_editor || $is_inline_save || apply_filters'wpseo_always_register_metaboxes_on_admin'false )
        ) {
            
$GLOBALS['wpseo_metabox']      = new WPSEO_Metabox;
            
$GLOBALS['wpseo_meta_columns'] = new WPSEO_Meta_Columns();
        }
    }

    
/**
     * Determine if we should load our taxonomy edit class and if so, load it.
     */
    
private function load_taxonomy_class() {
        if (
            
WPSEO_Taxonomy::is_term_edit$this->pagenow )
            || 
WPSEO_Taxonomy::is_term_overview$this->pagenow )
        ) {
            new 
WPSEO_Taxonomy;
        }
    }

    
/**
     * Determine if we should load our admin pages class and if so, load it.
     *
     * Loads admin page class for all admin pages starting with `wpseo_`.
     */
    
private function load_admin_user_class() {
        if ( 
in_array$this->pagenow, array( 'user-edit.php''profile.php' ) ) && current_user_can'edit_users' ) ) {
            new 
WPSEO_Admin_User_Profile;
        }
    }

    
/**
     * Determine if we should load our admin pages class and if so, load it.
     *
     * Loads admin page class for all admin pages starting with `wpseo_`.
     */
    
private function load_admin_page_class() {

        if ( 
$this->on_wpseo_admin_page() ) {
            
// For backwards compatabilty, this still needs a global, for now...
            
$GLOBALS['wpseo_admin_pages'] = new WPSEO_Admin_Pages;

            
// Only register the yoast i18n when the page is a Yoast SEO page.
            
if ( WPSEO_Utils::is_yoast_seo_free_pagefilter_inputINPUT_GET'page' ) ) ) {
                
$this->register_i18n_promo_class();
            }
        }
    }

    
/**
     * Register the promotion class for our GlotPress instance
     *
     * @link https://github.com/Yoast/i18n-module
     */
    
private function register_i18n_promo_class() {
        
// BC, because an older version of the i18n-module didn't have this class.
        
new Yoast_I18n_WordPressOrg_v2(
            array(
                
'textdomain'  => 'wordpress-seo',
                
'plugin_name' => 'Yoast SEO',
                
'hook'        => 'wpseo_admin_promo_footer',
            )
        );
    }

    
/**
     * See if we should start our XML Sitemaps Admin class
     */
    
private function load_xml_sitemaps_admin() {
        if ( 
$this->options['enablexmlsitemap'] === true ) {
            new 
WPSEO_Sitemaps_Admin;
        }
    }

    
/**
     * Check if the site is set to be publicly visible
     *
     * @return bool
     */
    
private function is_blog_public() {
        return 
'1' == get_option'blog_public' );
    }

    
/**
     * Shows deprecation warnings to the user if a plugin has registered a filter we have deprecated.
     */
    
public function show_hook_deprecation_warnings() {
        global 
$wp_filter;

        if ( 
defined'DOING_AJAX' ) && DOING_AJAX ) {
            return 
false;
        }

        
// WordPress hooks that have been deprecated in Yoast SEO 3.0.
        
$deprecated_30 = array(
            
'wpseo_pre_analysis_post_content',
            
'wpseo_metadesc_length',
            
'wpseo_metadesc_length_reason',
            
'wpseo_body_length_score',
            
'wpseo_linkdex_results',
            
'wpseo_snippet',
        );

        
$deprecated_notices array_intersect(
            
$deprecated_30,
            
array_keys$wp_filter )
        );

        foreach ( 
$deprecated_notices as $deprecated_filter ) {
            
_deprecated_function(
                
/* translators: %s expands to the actual filter/action that has been used. */
                
sprintf__'%s filter/action''wordpress-seo' ), $deprecated_filter ),
                
'WPSEO 3.0',
                
'javascript'
            
);
        }
    }

    
/**
     * Check if there is a dismiss notice action.
     *
     * @param string $notice_name The name of the notice to dismiss.
     *
     * @return bool
     */
    
private function dismiss_notice$notice_name ) {
        return 
filter_inputINPUT_GET$notice_name ) === '1' && wp_verify_noncefilter_inputINPUT_GET'nonce' ), $notice_name );
    }

    
/**
     * Check if the permalink uses %postname%
     *
     * @return bool
     */
    
private function has_postname_in_permalink() {
        return ( 
false !== strposget_option'permalink_structure' ), '%postname%' ) );
    }

    
/********************** DEPRECATED METHODS **********************/

    /**
     * Returns whether or not the user has seen the tagline notice
     *
     * @deprecated 3.3
     * @codeCoverageIgnore
     *
     * @return bool
     */
    
public function seen_tagline_notice() {
        
_deprecated_function__METHOD__'WPSEO 3.3.0' );
        return 
false;
    }

    
/**
     * Redirect first time or just upgraded users to the about screen.
     *
     * @deprecated 3.5
     * @codeCoverageIgnore
     */
    
public function after_update_notice() {
        
_deprecated_function__METHOD__'WPSEO 3.5' );
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0831 ]--