$10 GRAYBYTE WORDPRESS FILE MANAGER $27

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/kigalix.com/wp-content/plugins/houzez-theme-functionality/classes/

HOME
Current File : /home/bravrvjk/kigalix.com/wp-content/plugins/houzez-theme-functionality/classes//class-menu.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

class Houzez_Menu {

    public $slug = 'houzez-real-estate';
    public $capability = 'edit_posts';
    public static $instance;

    public function __construct() {

        add_action( 'admin_menu', array( $this, 'setup_menu' ) );
    }

    public static function instance() {
        if ( is_null( self::$instance ) ) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    public function setup_menu() {

        $submenus = array();

        $menu_name = apply_filters('houzez_realestate_menu_label', esc_html__( 'Real Estate', 'houzez-theme-functionality' ));
        add_menu_page(
            $menu_name,
            $menu_name,
            $this->capability,
            $this->slug,
            '',
            HOUZEZ_PLUGIN_IMAGES_URL. 'houzez-icon.svg',
            '6'
        );

        $submenus['addnew'] = array(
            $this->slug,
            esc_html__( 'Add New Property', 'houzez-theme-functionality' ),
            esc_html__( 'New Property', 'houzez-theme-functionality' ),
            $this->capability,
            'post-new.php?post_type=property',
        );

        // Property post type taxonomies
        $taxonomies = get_object_taxonomies( 'property', 'objects' );
        foreach ( $taxonomies as $single_tax ) {
            $submenus[ $single_tax->name ] = array(
                $this->slug,
                $single_tax->labels->add_new_item,
                $single_tax->labels->name,
                $this->capability,
                'edit-tags.php?taxonomy=' . $single_tax->name . '&post_type=property',
            );
        }

        if(houzez_check_post_types_plugin('houzez_agencies_post')) {
            $submenus['houzez_agencies'] = array(
                $this->slug,
                esc_html__( 'Agencies', 'houzez-theme-functionality' ),
                esc_html__( 'Agencies', 'houzez-theme-functionality' ),
                $this->capability,
                'edit.php?post_type=houzez_agency',
            );
        }

        if(houzez_check_post_types_plugin('houzez_agents_post')) {
            $submenus['houzez_agents'] = array(
                $this->slug,
                esc_html__( 'Agents', 'houzez-theme-functionality' ),
                esc_html__( 'Agents', 'houzez-theme-functionality' ),
                $this->capability,
                'edit.php?post_type=houzez_agent',
            );
        }

        if(houzez_check_post_types_plugin('houzez_partners_post')) {
            $submenus['houzez_partners'] = array(
                $this->slug,
                esc_html__( 'Partners', 'houzez-theme-functionality' ),
                esc_html__( 'Partners', 'houzez-theme-functionality' ),
                $this->capability,
                'edit.php?post_type=houzez_partner',
            );
        }

        $submenus['houzez_reviews'] = array(
            $this->slug,
            esc_html__( 'Reviews', 'houzez-theme-functionality' ),
            esc_html__( 'Reviews', 'houzez-theme-functionality' ),
            $this->capability,
            'edit.php?post_type=houzez_reviews',
        );

        if(houzez_check_post_types_plugin('houzez_packages_post')) {
            $submenus['houzez_packages'] = array(
                $this->slug,
                esc_html__( 'Packages', 'houzez-theme-functionality' ),
                esc_html__( 'Packages', 'houzez-theme-functionality' ),
                $this->capability,
                'edit.php?post_type=houzez_packages',
            );
        }

        if(houzez_check_post_types_plugin('houzez_invoices_post')) {
            $submenus['houzez_invoice'] = array(
                $this->slug,
                esc_html__( 'Invoices', 'houzez-theme-functionality' ),
                esc_html__( 'Invoices', 'houzez-theme-functionality' ),
                $this->capability,
                'edit.php?post_type=houzez_invoice',
            );
        }


        if(houzez_check_post_types_plugin('houzez_packages_info_post')) {
            $submenus['user_packages'] = array(
                $this->slug,
                esc_html__( 'Packages Info', 'houzez-theme-functionality' ),
                esc_html__( 'Packages Info', 'houzez-theme-functionality' ),
                $this->capability,
                'edit.php?post_type=user_packages',
            );
        }

        // Add filter for third party scripts
        $submenus = apply_filters( 'houzez_admin_realestate_menu', $submenus );

        if ( $submenus ) {
            foreach ( $submenus as $sub_menu ) {
                call_user_func_array( 'add_submenu_page', $sub_menu );
            }
        } // end $submenus
    }

}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
class-agency-post-type.php
11.354 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-agent-post-type.php
14.42 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-api-settings.php
8.306 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-changelog.php
0.628 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-cron.php
1.983 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-currencies.php
10.156 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-fields-builder.php
16.423 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-houzez-init.php
26.211 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-html.php
1.239 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-import-locations.php
9.64 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-invoice-post-type.php
7.019 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-membership-post-type.php
2.528 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-menu.php
4.617 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-partners-post-type.php
2.135 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-permalinks.php
11.763 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-post-types.php
10.792 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-project-post-type.php
2.804 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-property-post-type.php
69.35 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-rates.php
23.098 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-reviews-post-type.php
9.785 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-taxonomies.php
7.34 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-testimonials-post-type.php
3.73 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
class-user-packages-post-type.php
6.01 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
menu-walker.php
8.116 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
mobile-menu-walker.php
8.578 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF