HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpmuhibbah_err/wp-content/plugins/organization-chart/admin/admin.php
<?php

defined('ABSPATH') || exit;

class wpda_org_chart_admin_main {

    public function __construct() {
        if (is_admin()) {
            $this->admin_files();
            $this->admin_filters();
        }
        $this->gutenberg();
    }

	/*############ Function for the admin files ##################*/	
	
    private function admin_files() {
        require_once wpda_org_chart_plugin_path . 'admin/tree-page/class-tree-page.php';
        require_once wpda_org_chart_plugin_path . 'admin/theme-page/class-tree-theme-page.php';
        require_once wpda_org_chart_plugin_path . 'admin/popup-page/class-popup-theme-page.php';
        require_once wpda_org_chart_plugin_path . 'admin/user-permissions/user-permissions.php';
    }

	/*############ Function for the admin filters ##################*/	
	
    private function admin_filters() {
        add_action('admin_menu', array($this, 'create_admin_menu'));
        //classic editor button
        add_filter('mce_external_plugins', array($this, 'mce_external_plugins'));
        add_filter('mce_buttons', array($this, 'mce_buttons'));
        add_action('admin_enqueue_scripts', array($this, 'mce_buttons_style'));
        add_action('wp_ajax_wpda_org_chart_post_page_content', array($this, "post_page_content"));
    }
	/*############ Function that creates the admin menu ##################*/
	
    public function create_admin_menu() {
        global $submenu;
        wpda_org_chart_user_permissions_library::initial_information();
        wpda_org_chart_user_permissions::initial_options();
        add_menu_page("Wpdevart Chart", "Wpdevart Chart", wpda_org_chart_user_permissions::get_allowed_page_permission('chart_page'), "wpda_chart_tree_page", array($this, 'manage_tree'), 'dashicons-networking');
        $main_page = add_submenu_page("wpda_chart_tree_page", "Charts", "Charts",  wpda_org_chart_user_permissions::get_allowed_page_permission('chart_page'), "wpda_chart_tree_page", array($this, 'manage_tree'));
        $theme = add_submenu_page("wpda_chart_tree_page", "Themes", "Themes", wpda_org_chart_user_permissions::get_allowed_page_permission('chart_theme_page'), "wpda_chart_tree_themes", array($this, 'manage_tree_themes'));
        $popup = add_submenu_page("wpda_chart_tree_page", "Popup Themes", "Popup Themes", wpda_org_chart_user_permissions::get_allowed_page_permission('chart_popup_page'), "wpda_chart_tree_popup_themes", array($this, 'manage_tree_popup'));
        $user_permissions = add_submenu_page("wpda_chart_tree_page", "User Permissions", "User Permissions", 'manage_options', "wpda_chart_tree_user_permissions", array($this, 'manage_user_permissions'));
        $featured_page = add_submenu_page("wpda_chart_tree_page", "Featured Plugins", "Featured Plugins", 'read', "wpda_chart_featured_plugins", array($this, 'featured_plugins'));
        $featured_theme_page = add_submenu_page("wpda_chart_tree_page", "Featured Themes", "Featured Themes", 'read', "wpda_chart_featured_themes", array($this, 'featured_themes'));
        $hire_expert = add_submenu_page("wpda_chart_tree_page", 'Hire an Expert', '<span style="color:#00ff66" >Hire an Expert</span>', 'read', "wpda_chart_hire_expert", array($this, 'hire_expert'));
        add_action('load-' . $main_page, array($this, 'save_tree_page'));
        add_action('admin_print_styles-' . $main_page, array($this, 'tree_page_js_css'));
        add_action('load-' . $theme, array($this, 'save_theme_page'));
        add_action('admin_print_styles-' . $theme, array($this, 'tree_theme_js_css'));
        add_action('load-' . $popup, array($this, 'save_popup_page'));
        add_action('admin_print_styles-' . $popup, array($this, 'tree_popup_js_css'));
        add_action('load-' .  $user_permissions, array($this, 'save_user_permissions'));
        add_action('admin_print_styles-' .  $user_permissions, array($this, 'user_permissions_js_css'));
        add_action('admin_print_styles-' . $featured_page, array($this, 'tree_featured_plugins_js_css'));
        add_action('admin_print_styles-' . $featured_theme_page, array($this, 'tree_featured_themes_js_css'));
        add_action('admin_print_styles-' . $hire_expert, array($this, 'hire_expert_js_css'));
        if (isset($submenu['wpda_chart_tree_page'])) {
            add_submenu_page('wpda_chart_tree_page', "Support or Any Ideas?", "<span style='color:#00ff66' >Support or Any Ideas?</span>", 'read', "wpdevar_chart_any_ideas", array($this, 'any_ideas'), 156);
            $count_pages = count($submenu['wpda_chart_tree_page'])-1;
            $submenu['wpda_chart_tree_page'][$count_pages][2] = wpda_org_chart_support_url;
        }
    }
    // tree page 
    public function save_tree_page() {
        wpda_org_chart_admin_tree::initial_task();
        wpda_org_chart_admin_tree::database_actions();
    }

    public function tree_page_js_css() {
        wpda_org_chart_admin_tree::enqueue_scripts_styles();
    }

    public function manage_tree() {
        wpda_org_chart_admin_tree::render_tree();
    }
    // theme page
    public function save_theme_page() {
        wpda_org_chart_tree_theme_page::initial_task();
        wpda_org_chart_tree_theme_page::initial_options();
        wpda_org_chart_tree_theme_page::database_actions();
    }

    public function tree_theme_js_css() {
        wpda_org_chart_tree_theme_page::enqueue_scripts_styles();
    }

    public function manage_tree_themes() {
        wpda_org_chart_tree_theme_page::render_theme();
    }
    // popup page     
    public function save_popup_page() {
        wpda_org_chart_admin_popup::initial_task();
        wpda_org_chart_admin_popup::initial_options();
        wpda_org_chart_admin_popup::database_actions();
    }

    public function tree_popup_js_css() {
        wpda_org_chart_admin_popup::enqueue_scripts_styles();
    }

    public function manage_tree_popup() {
        wpda_org_chart_admin_popup::render_popup();
    }

	/*############ User Permissions Function ##################*/
	
    public function save_user_permissions(){
        wpda_org_chart_user_permissions::database_actions();
    }

    public function manage_user_permissions(){
        wpda_org_chart_user_permissions::render_user_permissions();
    }

    public function user_permissions_js_css(){
        wpda_org_chart_user_permissions::enqueue_scripts_styles();
    }

    public function tree_featured_plugins_js_css() {
        wp_enqueue_style('wpda_chart_featured_page_css', wpda_org_chart_plugin_url . 'admin/assets/css/featured_plugins_css.css');
    }

    public function tree_featured_themes_js_css() {
        wp_enqueue_style('wpda_chart_featured_themes_page_css', wpda_org_chart_plugin_url . 'admin/assets/css/featured_themes_css.css');
    }

    public function hire_expert_js_css() {
        wp_enqueue_style('wpda_chart_hire_expert_css', wpda_org_chart_plugin_url . 'admin/assets/css/hire_expert.css');
    }

	/*############ Function which connects with gutenberg editor ##################*/
	
    public function gutenberg() {
        require_once wpda_org_chart_plugin_path . 'admin/gutenberg/gutenberg.php';
        $gutenberg = new wpda_chart_gutenberg();
    }
    /*post page button*/
    public function mce_external_plugins($plugin_array) {
        $plugin_array["wpda_org_chart"] = wpda_org_chart_plugin_url . 'admin/assets/js/post_page_insert_button.js';
        return $plugin_array;
    }
    /*post page button add_class*/
    public function mce_buttons($buttons) {
        wp_enqueue_script('wpda_org_chart_inline_js',wpda_org_chart_plugin_url . 'admin/assets/js/empty.js');
        wp_add_inline_script('wpda_org_chart_inline_js','wpda_org_chart_insert_post_shortcode_nonce = "'.wp_create_nonce('wpda_org_chart_insert_post_shortcode_nonce').'";');
        array_push($buttons, "wpda_org_chart");
        return $buttons;
    }
    /*button styling*/
    public function mce_buttons_style() {
        wp_register_style('wpda_org_chart_inline_css', false);
        wp_enqueue_style('wpda_org_chart_inline_css');
        wp_add_inline_style('wpda_org_chart_inline_css', '.mce-i-wpdevart_org_chart.dashicons.dashicons-networking::before{font-family: \'dashicons\';font-size: 20px;color:}');
    }
    /*button html*/
    public function post_page_content() {
        global $wpdb;
        if(!wp_verify_nonce($_GET['wpda_org_chart_insert_post_shortcode_nonce'],'wpda_org_chart_insert_post_shortcode_nonce')){
            die();
        }
        if(!current_user_can( 'edit_posts' )){
            die('0');
        }
        $trees = $wpdb->get_results('SELECT `id`,`name` FROM ' . wpda_org_chart_database::$table_names['tree']);
        $themes = $wpdb->get_results('SELECT `id`,`name` FROM ' . wpda_org_chart_database::$table_names['theme']);
        $cur_chart = intval($_GET["chart_id"]) . "";
        $cur_theme = intval($_GET["theme_id"]) . "";
        $html = '<!DOCTYPE html>';
        $html .= '<html xmlns="http://www.w3.org/1999/xhtml">';
        $html .= '<head>';
        $html .= '<title>WpDevArt Organization Chart</title>';
        $html .= '<script language="javascript" type="text/javascript" src="' . site_url() . '/wp-includes/js/tinymce/tiny_mce_popup.js"></script>';
        $html .= '<script language="javascript" type="text/javascript" src="' . site_url() . '/wp-includes/js/tinymce/utils/mctabs.js"></script>';
        $html .= '<script language="javascript" type="text/javascript" src="' . site_url() . '/wp-includes/js/tinymce/utils/form_utils.js"></script>';
        $html .= '<script type="text/javascript">';
        $html .= 'function insert_chart() {';
        $html .= 'let tagText;';
        $html .= 'tagText = \'<p>[wpda_org_chart tree_id="\' + document.getElementById("select_chart").value + \'"  theme_id="\' + document.getElementById("select_theme").value + \'"]</p>\';';
        $html .= 'window.parent.tinyMCE.execCommand("mceInsertContent", false, tagText);';
        $html .= 'tinyMCEPopup.close();}';
        $html .= '</script>';
        $html .= '</head><body>';
        $html .= '<table width="100%" style="margin-bottom: 100px;" class="paramlist admintable" cellspacing="1"><tbody><tr>';
        $html .= '<td style="width: 150px;vertical-align: top;" class="paramlist_key"><span class="editlinktip"><label style="font-size:12px;" class="hasTip">Select a Tree: </label></span></td>';
        $html .= '<td class="paramlist_value" ><select style="min-width:200px;font-size:12px" id="select_chart">';
        foreach ($trees as $value) {
            $html .= '<option ' . selected($value->id, $cur_chart, false) . ' value="' . $value->id . '">' . $value->name . '</option>';
        }
        $html .= '</td></tr><tr><td style="width: 150px;" class="paramlist_key"><span class="editlinktip"><label style="font-size:12px" class="hasTip">Select a Theme: </label></span></td><td class="paramlist_value" ><select style="min-width:200px;font-size:12px" id="select_theme">';
        foreach ($themes as $value) {
            $html .= '<option ' . selected($value->id, $cur_theme, false) . ' value="' . $value->id . '">' . $value->name . '</option>';
        }
        $html .= '</select></td></tr></tbody></table>';
        $html .= '<div class="mceActionPanel"><div style="float: left"><input type="button" id="cancel" name="cancel" value="Cancel" onClick="tinyMCEPopup.close();"/></div><div style="float: right"><input type="submit" id="insert" name="insert" value="Insert" onClick="insert_chart();"/><input type="hidden" name="iden" value="1"/></div></div>';
        $html .= '</body></html>';
        echo $html;
        exit;
    }

	/*############ Hire Expert Function ##################*/
	
    public function hire_expert() {
        $plugins_array = array(
            'custom_site_dev' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/hire_expert/1.png',
                'title' => 'Custom WordPress Development',
                'description' => 'Hire a WordPress expert and make any custom development for your WordPress website.',
            ),
            'custom_plug_dev' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/hire_expert/2.png',
                'title' => 'WordPress Plugin Development',
                'description' => 'Our developers can create any WordPress plugin from zero. Also, they can customize any plugin and add any functionality.',
            ),
            'custom_theme_dev' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/hire_expert/3.png',
                'title' => 'WordPress Theme Development',
                'description' => 'If you need an unique theme or any customizations for a ready theme, then our developers are ready.',
            ),
            'custom_theme_inst' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/hire_expert/4.png',
                'title' => 'WordPress Theme Installation and Customization',
                'description' => 'If you need a theme installation and configuration, then just let us know, our experts configure it.',
            ),
            'gen_wp_speed' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/hire_expert/5.png',
                'title' => 'General WordPress Support',
                'description' => 'Our developers can provide general support. If you have any problem with your website, then our experts are ready to help.',
            ),
            'speed_op' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/hire_expert/6.png',
                'title' => 'WordPress Speed Optimization',
                'description' => 'Hire an expert from WpDevArt and let him take care of your website speed optimization.',
            ),
            'mig_serv' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/hire_expert/7.png',
                'title' => 'WordPress Migration Services',
                'description' => 'Our developers can migrate websites from any platform to WordPress.',
            ),
            'page_seo' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/hire_expert/8.png',
                'title' => 'WordPress SEO',
                'description' => 'SEO is an important part of any website. Hire an expert and he will organize the SEO of your website.',
            ),
        );
        $content = '';
        $content .= '<h1 class="wpda_hire_exp_h1"> Hire an Expert from WpDevArt </h1>';
        $content .= '<div class="hire_expert_main">';
        foreach ($plugins_array as $key => $plugin) {
            $content .= '<div class="wpdevart_hire_main"><a target="_blank" class="wpda_hire_buklet" href="https://wpdevart.com/hire-a-wordpress-developer-online-submit-form/">';
            $content .= '<div class="wpdevart_hire_image"><img src="' . esc_url($plugin["image_url"]) . '"></div>';
            $content .= '<div class="wpdevart_hire_information">';
            $content .= '<div class="wpdevart_hire_title">' . esc_html($plugin["title"]) . '</div>';
            $content .= '<p class="wpdevart_hire_description">' . esc_html($plugin["description"]) . '</p>';
            $content .= '</div></a></div>';
        }
        $content .= '<div><a target="_blank" class="wpda_hire_button" href="https://wpdevart.com/hire-a-wordpress-developer-online-submit-form/">Hire an Expert</a></div>';
        $content .= '</div>';
        echo $content;
    }

	/*############ Featured Plugins Function ##################*/
	
    public function featured_plugins() {
        $plugins_array = array(
            'gallery_album' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/gallery-album-icon.png',
                'site_url' => 'http://wpdevart.com/wordpress-gallery-plugin',
                'title' => 'WordPress Gallery plugin',
                'description' => 'Gallery plugin is an useful tool that will help you to create Galleries and Albums. Try our nice Gallery views and awesome animations.',
            ),
            'coming_soon' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/coming_soon.png',
                'site_url' => 'http://wpdevart.com/wordpress-coming-soon-plugin/',
                'title' => 'Coming soon and Maintenance mode',
                'description' => 'Coming soon and Maintenance mode plugin is an awesome tool to show your visitors that you are working on your website to make it better.',
            ),
            'Contact forms' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/contact_forms.png',
                'site_url' => 'http://wpdevart.com/wordpress-contact-form-plugin/',
                'title' => 'Contact Form Builder',
                'description' => 'Contact Form Builder plugin is an handy tool for creating different types of contact forms on your WordPress websites.',
            ),
            'Booking Calendar' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/Booking_calendar_featured.png',
                'site_url' => 'http://wpdevart.com/wordpress-booking-calendar-plugin/',
                'title' => 'WordPress Booking Calendar',
                'description' => 'WordPress Booking Calendar plugin is an awesome tool to create a booking system for your website. Create booking calendars in a few minutes.',
            ),
            'Pricing Table' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/Pricing-table.png',
                'site_url' => 'https://wpdevart.com/wordpress-pricing-table-plugin/',
                'title' => 'WordPress Pricing Table',
                'description' => 'WordPress Pricing Table plugin is a nice tool for creating beautiful pricing tables. Use WpDevArt pricing table themes and create tables just in a few minutes.',
            ),
            'youtube' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/youtube.png',
                'site_url' => 'http://wpdevart.com/wordpress-youtube-embed-plugin',
                'title' => 'WordPress YouTube Embed',
                'description' => 'YouTube Embed plugin is an convenient tool for adding videos to your website. Use YouTube Embed plugin for adding YouTube videos in posts/pages, widgets.',
            ),
            'facebook-comments' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/facebook-comments-icon.png',
                'site_url' => 'http://wpdevart.com/wordpress-facebook-comments-plugin/',
                'title' => 'Wpdevart Social comments',
                'description' => 'WordPress Facebook comments plugin will help you to display Facebook Comments on your website. You can use Facebook Comments on your pages/posts.',
            ),
            'countdown' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/countdown.jpg',
                'site_url' => 'http://wpdevart.com/wordpress-countdown-plugin/',
                'title' => 'WordPress Countdown plugin',
                'description' => 'WordPress Countdown plugin is an nice tool for creating countdown timers for your website posts/pages and widgets.',
            ),
            'lightbox' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/lightbox.png',
                'site_url' => 'http://wpdevart.com/wordpress-lightbox-plugin',
                'title' => 'WordPress Lightbox plugin',
                'description' => 'WordPress Lightbox Popup is an high customizable and responsive plugin for displaying images and videos in popup.',
            ),
            'facebook' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/facebook.png',
                'site_url' => 'http://wpdevart.com/wordpress-facebook-like-box-plugin',
                'title' => 'Social Like Box',
                'description' => 'Facebook like box plugin will help you to display Facebook like box on your website, just add Facebook Like box widget to sidebar or insert it into posts/pages and use it.',
            ),
            'verticalmenu' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_plugins/vertical-menu.png',
                'site_url' => 'https://wpdevart.com/wordpress-vertical-menu-plugin/',
                'title' => 'WordPress Vertical Menu',
                'description' => 'WordPress Vertical Menu is a handy tool for adding nice vertical menus. You can add icons for your website vertical menus using our plugin.',
            ),

        );
        $html = '';
        $html .= '<h1 class="wpda_featured_plugins_title">Featured Plugins</h1>';
        foreach ($plugins_array as $plugin) {
            $html .= '<div class="featured_plugin_main">';
            $html .= '<div class="featured_plugin_image"><a target="_blank" href="' . esc_url($plugin['site_url']) . '"><img src="' . esc_url($plugin['image_url']) . '"></a></div>';
            $html .= '<div class="featured_plugin_information">';
            $html .= '<div class="featured_plugin_title">';
            $html .= '<h4><a target="_blank" href="' . esc_url($plugin['site_url']) . '">' . esc_html($plugin['title']) . '</a></h4>';
            $html .= '</div>';
            $html .= '<p class="featured_plugin_description">' . esc_html($plugin['description']) . '</p>';
            $html .= '<a target="_blank" href="' . esc_url($plugin['site_url']) . '" class="blue_button">Check The Plugin</a>';
            $html .= '</div>';
            $html .= '<div style="clear:both"></div>';
            $html .= '</div>';
        }
        echo $html;
    }

    public function featured_themes() {
        $themes_array = array(
            'tistore' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/tistore.jpg',
                'site_url' => 'https://wpdevart.com/tistore-best-ecommerce-theme-for-wordpress/',
                'title' => 'TiStore',
                'description' => 'TiStore is one of the best eCommerce WordPress themes that is fully integrated with WooCommerce.',
            ),
            'megastore' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/megastore.jpg',
                'site_url' => 'https://wpdevart.com/megastore-best-woocommerce-theme-for-wordpress/',
                'title' => 'MegaStore',
                'description' => 'MegaStore is one of the best WooCommerce themes available for WordPress.',
            ),
            'jevstore' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/jevstore.jpg',
                'site_url' => 'https://wpdevart.com/jewstore-best-wordpress-jewelry-store-theme/',
                'title' => 'JewStore',
                'description' => 'JewStore is a WordPress WooCommerce theme designed for jewelry stores and blogs.',
            ),
            'cakeshop' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/cakeshop.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-cake-shop-theme/',
                'title' => 'Cake Shop',
                'description' => 'WordPress Cake Shop is a multi-purpose WooCommerce-ready theme.',
            ),
            'flowershop' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/flowershop.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-flower-shop-theme/',
                'title' => 'Flower Shop',
                'description' => 'WordPress Flower Shop is a responsive and WooCommerce-ready theme developed by our team.',
            ),
            'coffeeshop' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/coffeeshop.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-coffee-shop-cafe-theme/',
                'title' => 'Coffee Shop',
                'description' => 'It is a responsive and user-friendly theme designed specifically for coffee shop or cafe websites.',
            ),
            'weddingplanner' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/weddingplanner.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-wedding-planner-theme/',
                'title' => 'Wedding Planner',
                'description' => 'Wedding Planner is a responsive WordPress theme that is fully integrated with WooCommerce.',
            ),
            'Amberd' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/Amberd.jpg',
                'site_url' => 'https://wpdevart.com/amberd-wordpress-online-store-theme/',
                'title' => 'AmBerd',
                'description' => 'AmBerd has all the necessary features and functionality to create a beautiful WordPress website.',
            ),
            'bookshop' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/bookshop.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-book-shop-theme/',
                'title' => 'Book Shop',
                'description' => 'The Book Shop WordPress theme is a fresh and well-designed theme for creating bookstores or book blogs.',
            ),
            'ecommercemodernstore' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/ecommercemodernstore.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-ecommerce-modern-store-theme/',
                'title' => 'Ecommerce Modern Store',
                'description' => 'WordPress Ecommerce Modern Store theme is one of the best solutions if you want to create an online store.',
            ),
            'electrostore' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/electrostore.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-electronics-store-electro-theme/',
                'title' => 'ElectroStore',
                'description' => 'This is a responsive and WooCommerce-ready electronic store theme.',
            ),
            'jewelryshop' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/jewelryshop.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-jewelry-shop-theme/',
                'title' => 'Jewelry Shop',
                'description' => 'WordPress Jewelry Shop theme is designed specifically for jewelry websites, but of course, you can use this theme for other types of websites as well.',
            ),
            'fashionshop' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/fashionshop.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-fashion-shop-theme/',
                'title' => 'Fashion Shop',
                'description' => 'The Fashion Shop is one of the best responsive WordPress WooCommerce themes for creating a fashion store website.',
            ),
            'barbershop' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/barbershop.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-barbershop-theme/',
                'title' => 'Barbershop',
                'description' => 'WordPress Barbershop is another responsive and functional theme developed by our team.',
            ),
            'furniturestore' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/furniturestore.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-furniture-store-theme/',
                'title' => 'Furniture Store',
                'description' => 'This is a great option to quickly create an online store using our theme and the WooCommerce plugin. Our theme is fully integrated with WooCommerce.',
            ),
            'clothing' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/clothing.jpg',
                'site_url' => 'https://wpdevart.com/tistore-best-ecommerce-theme-for-wordpress/',
                'title' => 'Clothing',
                'description' => 'The Clothing WordPress theme is one of the best responsive eCommerce themes available for WordPress.',
            ),
            'weddingphotography' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/weddingphotography.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-wedding-photography-theme/',
                'title' => 'Wedding Photography',
                'description' => 'WordPress Wedding Photography theme is one of the best themes specially designed for wedding photographers or photography companies.',
            ),
            'petshop' => array(
                'image_url' => wpda_org_chart_plugin_url . 'admin/assets/images/featured_themes/petshop.jpg',
                'site_url' => 'https://wpdevart.com/wordpress-pet-shop-theme/',
                'title' => 'Pet Shop',
                'description' => 'Pet Shop is a powerful and well-designed WooCommerce WordPress theme.',
            ),

        );
        $html = '';
        $html .= '<div class="wpdevart_main"><h1 class="wpda_featured_themes_title">Featured Themes</h1>';

        $html .= '<div class="div-container">';
        foreach ($themes_array as $theme) {
            $html .= '<div class="theme" data-slug="tistore"><div class="theme-img">';                
            $html .= ' <img src="'.esc_url($theme['image_url']).'" alt="' . esc_attr($theme['title']) . '">';
            $html .= '</div>';
            $html .= '<div class="theme-description">' . esc_html($theme['description']) . '</div>';
            $html .= '<div class="theme-name-container">'; 
            $html .= '<h2 class="theme-name">' . esc_html($theme['title']) . '</h2>';
            $html .= '<div class="theme-actions">';
            $html .= '<a target="_blank" aria-label="Check theme" class="button button-primary load-customize" href="' . esc_attr($theme['site_url']) . '">Check Theme</a>';
            $html .= '</div></div></div>';            
        }
        $html .= '</div></div>';
        echo $html;
    }
}