!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 179.99 GB of 490.84 GB (36.67%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

/**
 * Adds the UI to change the primary term for a post
 */
class WPSEO_Primary_Term_Admin {

    
/**
     * Constructor.
     */
    
public function __construct() {
        
add_action'admin_footer', array( $this'wp_footer' ), 10 );

        
add_action'admin_enqueue_scripts', array( $this'enqueue_assets' ) );

        
add_action'save_post', array( $this'save_primary_terms' ) );

        
$primary_term = new WPSEO_Frontend_Primary_Category();
        
$primary_term->register_hooks();
    }

    
/**
     * Get the current post ID.
     *
     * @return integer The post ID.
     */
    
protected function get_current_id() {
        return 
filter_inputINPUT_GET'post'FILTER_SANITIZE_NUMBER_INT );
    }

    
/**
     * Add primary term templates
     */
    
public function wp_footer() {
        
$taxonomies $this->get_primary_term_taxonomies();

        if ( ! empty( 
$taxonomies ) ) {
            
$this->include_js_templates();
        }
    }

    
/**
     * Enqueues all the assets needed for the primary term interface
     *
     * @return void
     */
    
public function enqueue_assets() {
        global 
$pagenow;

        if ( ! 
WPSEO_Metabox::is_post_edit$pagenow ) ) {
            return;
        }

        
$taxonomies $this->get_primary_term_taxonomies();

        
// Only enqueue if there are taxonomies that need a primary term.
        
if ( empty( $taxonomies ) ) {
            return;
        }

        
$asset_manager = new WPSEO_Admin_Asset_Manager();
        
$asset_manager->enqueue_style'primary-category' );
        
$asset_manager->enqueue_script'primary-category' );

        
$taxonomies array_map( array( $this'map_taxonomies_for_js' ), $taxonomies );

        
$data = array(
            
'taxonomies' => $taxonomies,
        );
        
wp_localize_scriptWPSEO_Admin_Asset_Manager::PREFIX 'primary-category''wpseoPrimaryCategoryL10n'$data );
    }

    
/**
     * Saves all selected primary terms
     *
     * @param int $post_id Post ID to save primary terms for.
     */
    
public function save_primary_terms$post_id ) {
        
// Bail if this is a multisite installation and the site has been switched.
        
if ( is_multisite() && ms_is_switched() ) {
            return;
        }

        
$taxonomies $this->get_primary_term_taxonomies$post_id );

        foreach ( 
$taxonomies as $taxonomy ) {
            
$this->save_primary_term$post_id$taxonomy );
        }
    }

    
/**
     * /**
     * Get the id of the primary term
     *
     * @param string $taxonomy_name Taxonomy name for the term.
     *
     * @return int primary term id
     */
    
protected function get_primary_term$taxonomy_name ) {
        
$primary_term = new WPSEO_Primary_Term$taxonomy_name$this->get_current_id() );

        return 
$primary_term->get_primary_term();
    }

    
/**
     * Returns all the taxonomies for which the primary term selection is enabled
     *
     * @param int $post_id Default current post ID.
     * @return array
     */
    
protected function get_primary_term_taxonomies$post_id null ) {

        if ( 
null === $post_id ) {
            
$post_id $this->get_current_id();
        }

        if ( 
false !== ( $taxonomies wp_cache_get'primary_term_taxonomies_' $post_id'wpseo' ) ) ) {
            return 
$taxonomies;
        }

        
$taxonomies $this->generate_primary_term_taxonomies$post_id );

        
wp_cache_set'primary_term_taxonomies_' $post_id$taxonomies'wpseo' );

        return 
$taxonomies;
    }

    
/**
     * Include templates file
     */
    
protected function include_js_templates() {
        include_once 
WPSEO_PATH '/admin/views/js-templates-primary-term.php';
    }

    
/**
     * Save the primary term for a specific taxonomy
     *
     * @param int     $post_id  Post ID to save primary term for.
     * @param WP_Term $taxonomy Taxonomy to save primary term for.
     */
    
protected function save_primary_term$post_id$taxonomy ) {
        
$primary_term filter_inputINPUT_POSTWPSEO_Meta::$form_prefix 'primary_' $taxonomy->name '_term'FILTER_SANITIZE_NUMBER_INT );

        
// We accept an empty string here because we need to save that if no terms are selected.
        
if ( null !== $primary_term && check_admin_referer'save-primary-term'WPSEO_Meta::$form_prefix 'primary_' $taxonomy->name '_nonce' ) ) {
            
$primary_term_object = new WPSEO_Primary_Term$taxonomy->name$post_id );
            
$primary_term_object->set_primary_term$primary_term );
        }
    }

    
/**
     * Generate the primary term taxonomies.
     *
     * @param int $post_id ID of the post.
     *
     * @return array
     */
    
protected function generate_primary_term_taxonomies$post_id ) {
        
$post_type      get_post_type$post_id );
        
$all_taxonomies get_object_taxonomies$post_type'objects' );
        
$all_taxonomies array_filter$all_taxonomies, array( $this'filter_hierarchical_taxonomies' ) );

        
/**
         * Filters which taxonomies for which the user can choose the primary term.
         *
         * @api array    $taxonomies An array of taxonomy objects that are primary_term enabled.
         *
         * @param string $post_type      The post type for which to filter the taxonomies.
         * @param array  $all_taxonomies All taxonomies for this post types, even ones that don't have primary term
         *                               enabled.
         */
        
$taxonomies = (array) apply_filters'wpseo_primary_term_taxonomies'$all_taxonomies$post_type$all_taxonomies );

        return 
$taxonomies;
    }

    
/**
     * Returns an array suitable for use in the javascript
     *
     * @param stdClass $taxonomy The taxonomy to map.
     *
     * @return array
     */
    
private function map_taxonomies_for_js$taxonomy ) {
        
$primary_term $this->get_primary_term$taxonomy->name );

        if ( empty( 
$primary_term ) ) {
            
$primary_term '';
        }

        return array(
            
'title'   => $taxonomy->labels->singular_name,
            
'name'    => $taxonomy->name,
            
'primary' => $primary_term,
            
'terms'   => array_map( array( $this'map_terms_for_js' ), get_terms$taxonomy->name ) ),
        );
    }

    
/**
     * Returns an array suitable for use in the javascript
     *
     * @param stdClass $term The term to map.
     *
     * @return array
     */
    
private function map_terms_for_js$term ) {
        return array(
            
'id'   => $term->term_id,
            
'name' => $term->name,
        );
    }

    
/**
     * Returns whether or not a taxonomy is hierarchical
     *
     * @param stdClass $taxonomy Taxonomy object.
     *
     * @return bool
     */
    
private function filter_hierarchical_taxonomies$taxonomy ) {
        return (bool) 
$taxonomy->hierarchical;
    }
}

:: 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.0077 ]--