HEX
Server: Apache
System: Linux webm005.cluster121.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: adventp (418412)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/adventp/www/wp-content/plugins/ut-shortcodes/ut-shortcode-cpt.php
<?php

if ( ! defined( 'ABSPATH' ) ) exit;

/** 
 * Content Blocks
 *
 * @since    1.0.0
 */

class UT_Shortcode_CPT {
    
    /**
     * Initialize the class and set its properties.
     *
     * @since    1.0.0
     */
    public function __construct() {

		add_action( 'init', array( $this, 'register_section_blocks'), 8 );
        // add_action( 'init', array( $this, 'register_section_blocks_taxonomy' ) );
        add_action( 'admin_head', array( $this, 'add_menu_icon' ) );		
        
    }
    
    
    /**
     * Register the custom post type for section blocks.
     *
     * @since    1.0.0
     */
    public function register_section_blocks() {
        
        $labels = array(
			'parent_item_colon'  => '',
            'name'               => _x( 'United Themes - Content Block Management', 'post type general name' , 'ut_shortcodes' ),
			'singular_name'      => _x( 'Content Block', 'post type singular name' , 'ut_shortcodes' ),
			'add_new'            => _x( 'Add Content Block', 'ut-content-blocks', 'ut_shortcodes' ),
			'add_new_item'       => sprintf( esc_html__( 'Add New %s', 'ut_shortcodes' ), __( 'Content Block' , 'ut_shortcodes' ) ),
			'edit_item'          => sprintf( esc_html__( 'Edit %s', 'ut_shortcodes' ), __( 'Content Block' , 'ut_shortcodes' ) ),
			'new_item'           => sprintf( esc_html__( 'New %s', 'ut_shortcodes' ), __( 'Content Block' , 'ut_shortcodes' ) ),
			'all_items'          => sprintf( esc_html__( 'All %s', 'ut_shortcodes' ), __( 'Content Blocks' , 'ut_shortcodes' ) ),
			'view_item'          => sprintf( esc_html__( 'View %s', 'ut_shortcodes' ), __( 'Content Block' , 'ut_shortcodes' ) ),
			'search_items'       => sprintf( esc_html__( 'Search %s', 'ut_shortcodes' ), __( 'Content Blocks' , 'ut_shortcodes' ) ),
			'not_found'          => sprintf( esc_html__( 'No %s Found', 'ut_shortcodes' ), __( 'Content Blocks' , 'ut_shortcodes' ) ),
			'not_found_in_trash' => sprintf( esc_html__( 'No %s Found In Trash', 'ut_shortcodes' ), __( 'Content Blocks' , 'ut_shortcodes' ) ),
			'menu_name'          => esc_html__( 'Content Blocks', 'ut_shortcodes' )
		);        
        
        register_post_type( 'ut-content-block', array(
            'labels'            => $labels,    
            'supports'          => array( 'title', 'editor' ),
            'show_in_menu'      => true,
            'show_in_nav_menus' => false,
            'public'            => false,
            'publicly_queryable' => true,
            'show_ui'           => true,
            'menu_position'     => 5,
        ) );    
    
    }
    
    
    /**
     * Register the taxonomy custom post type for section blocks.
     *
     * @since    1.0.0
     */
    public function register_section_blocks_taxonomy() {
        
        $labels = array(
            'name'              => esc_html__( 'Categories' , 'ut_shortcodes' ),
            'singular_name'     => esc_html__( 'Category', 'ut_shortcodes' ),
            'search_items'      => esc_html__( 'Search Categories' , 'ut_shortcodes' ),
            'all_items'         => esc_html__( 'All Categories' , 'ut_shortcodes' ),
            'parent_item'       => esc_html__( 'Parent Category' , 'ut_shortcodes' ),
            'parent_item_colon' => esc_html__( 'Parent Category:' , 'ut_shortcodes' ),
            'edit_item'         => esc_html__( 'Edit Category' , 'ut_shortcodes' ),
            'update_item'       => esc_html__( 'Update Category' , 'ut_shortcodes' ),
            'add_new_item'      => esc_html__( 'Add New Category' , 'ut_shortcodes' ),
            'new_item_name'     => esc_html__( 'New Category Name' , 'ut_shortcodes' ),
            'menu_name'         => esc_html__( 'Categories' , 'ut_shortcodes' ),        
        );
        
        register_taxonomy( 'ut-content-block-category' , 'ut-content-blocks' , array(
            'labels'       => $labels,
            'public'       => true,
            'hierarchical' => true,
            'rewrite'      => true,            
        ) );
    
    }
    
    /**
     * Register the menu icon section blocks.
     *
     * @since    1.0.0
     */
    public function add_menu_icon() {
    
        echo '<style type="text/css">#adminmenu .menu-icon-ut-content-block div.wp-menu-image:before { content: "\f489"; } </style>';
    
    }
    
    
}

new UT_Shortcode_CPT();


/** 
 * Header Builder
 *
 * @since    1.0.0
 */

class UT_Header_Builder_CPT {
    
    /**
     * Initialize the class and set its properties.
     *
     * @since    1.0.0
     */
    public function __construct() {

		add_action( 'init', array( $this, 'register_header_builder'), 8 );
        
		add_action( 'admin_head', array( $this, 'add_menu_icon' ) );
		add_action( 'admin_menu' , array( $this , 'add_menu_item' ), 90 );
        
    }
    
    
    /**
     * Register the custom post type for section blocks.
     *
     * @since    1.0.0
     */
    public function register_header_builder() {
        
        $labels = array(
			'parent_item_colon'  => '',
            'name'               => _x( 'Header Builder', 'post type general name' , 'ut_shortcodes' ),
			'singular_name'      => _x( 'Header', 'post type singular name' , 'ut_shortcodes' ),
			'add_new'            => _x( 'Add Header', 'ut-content-blocks', 'ut_shortcodes' ),
			'add_new_item'       => sprintf( esc_html__( 'Add New %s', 'ut_shortcodes' ), __( 'Header' , 'ut_shortcodes' ) ),
			'edit_item'          => sprintf( esc_html__( 'Edit %s', 'ut_shortcodes' ), __( 'Header' , 'ut_shortcodes' ) ),
			'new_item'           => sprintf( esc_html__( 'New %s', 'ut_shortcodes' ), __( 'Header' , 'ut_shortcodes' ) ),
			'all_items'          => sprintf( esc_html__( 'All %s', 'ut_shortcodes' ), __( 'Headers' , 'ut_shortcodes' ) ),
			'view_item'          => sprintf( esc_html__( 'View %s', 'ut_shortcodes' ), __( 'Header' , 'ut_shortcodes' ) ),
			'search_items'       => sprintf( esc_html__( 'Search %a', 'ut_shortcodes' ), __( 'Headers' , 'ut_shortcodes' ) ),
			'not_found'          => sprintf( esc_html__( 'No %s Found', 'ut_shortcodes' ), __( 'Headers' , 'ut_shortcodes' ) ),
			'not_found_in_trash' => sprintf( esc_html__( 'No %s Found In Trash', 'ut_shortcodes' ), __( 'Headers' , 'ut_shortcodes' ) ),
			'menu_name'          => esc_html__( 'Theme Headers', 'ut_shortcodes' )
		);        
        
        register_post_type( 'ut-header', array(
            'labels'            => $labels,    
            'supports'          => array( 'title' ),
            'show_in_menu'      => false,
            'show_in_nav_menus' => false,
            'public'            => false,
            'show_ui'           => true,
        ) );    
    
    }
    
	/**
     * Register the menu item 
     *
     * @since    1.0.0
     */
    public function add_menu_item() {
    	
        add_submenu_page( 
			'unite-welcome-page',
			'Theme Headers',
			'Theme Headers',
			'manage_options',
			'edit.php?post_type=ut-header', 
			NULL
		);
    
    }
	
     /**
     * Register the menu icon section blocks.
     *
     * @since    1.0.0
     */
    public function add_menu_icon() {
    
        echo '<style type="text/css">#adminmenu .menu-icon-ut-content-block div.wp-menu-image:before { content: "\f489"; } </style>';
    
    }
    
}

// new UT_Header_Builder_CPT();



/**
 * Match Manager
 *
 * @since    1.0.0
 */

class UT_Match_Manager_CPT {

	/**
	 * Initialize the class and set its properties.
	 *
	 * @since    1.0.0
	 */
	public function __construct() {

		add_action( 'init', array( $this, 'register_match_manager'), 8 );

		add_action( 'admin_head', array( $this, 'add_menu_icon' ) );

	}


	/**
	 * Register the custom post type for section blocks.
	 *
	 * @since    1.0.0
	 */

	public function register_match_manager() {

		$labels = array(
			'parent_item_colon'  => '',
			'name'               => _x( 'Match Manager', 'post type general name' , 'ut_shortcodes' ),
			'singular_name'      => _x( 'Header', 'post type singular name' , 'ut_shortcodes' ),
			'add_new'            => _x( 'Add Match', 'ut-match-manager', 'ut_shortcodes' ),
			'add_new_item'       => sprintf( esc_html__( 'Add New %s', 'ut_shortcodes' ), __( 'Match' , 'ut_shortcodes' ) ),
			'edit_item'          => sprintf( esc_html__( 'Edit %s', 'ut_shortcodes' ), __( 'Match' , 'ut_shortcodes' ) ),
			'new_item'           => sprintf( esc_html__( 'New %s', 'ut_shortcodes' ), __( 'Match' , 'ut_shortcodes' ) ),
			'all_items'          => sprintf( esc_html__( 'All %s', 'ut_shortcodes' ), __( 'Matches' , 'ut_shortcodes' ) ),
			'view_item'          => sprintf( esc_html__( 'View %s', 'ut_shortcodes' ), __( 'Match' , 'ut_shortcodes' ) ),
			'search_items'       => sprintf( esc_html__( 'Search %a', 'ut_shortcodes' ), __( 'Matches' , 'ut_shortcodes' ) ),
			'not_found'          => sprintf( esc_html__( 'No %s Found', 'ut_shortcodes' ), __( 'Matches' , 'ut_shortcodes' ) ),
			'not_found_in_trash' => sprintf( esc_html__( 'No %s Found In Trash', 'ut_shortcodes' ), __( 'Matches' , 'ut_shortcodes' ) ),
			'menu_name'          => esc_html__( 'Match Manager', 'ut_shortcodes' )
		);

		register_post_type( 'ut-match-manager', array(
			'labels'            => $labels,
			'supports'          => array( 'title' ),
			'show_in_menu'      => true,
			'show_in_nav_menus' => false,
			'public'            => false,
			'show_ui'           => true,
		) );

	}

	/**
	 * Register the menu icon section blocks.
	 *
	 * @since    1.0.0
	 */

	public function add_menu_icon() {

		echo '<style type="text/css">#adminmenu .menu-icon-ut-match-manager div.wp-menu-image:before { content: "\f489"; } </style>';

	}

}

// new UT_Match_Manager_CPT();