HEX
Server: Apache
System: Linux host35.server.ae 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64
User: nokatech (2100)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/nokatech/public_html/wp-content/plugins/consultox-plugin/consultox-plugin.php
<?php
/**
 * Plugin Name: Consultox Plugin
 * Plugin URI: https://profiles.wordpress.org/rashid87/
 * Description: Supported plugin for Consultox WordPress theme
 * Author: Mahfuz Rashid
 * Version: 1.0
 * Author URI: https://profiles.wordpress.org/rashid87/
 *
 * @package consultox-plugin
 */

defined('CONSULTOXPLUGIN_PLUGIN_PATH') || define('CONSULTOXPLUGIN_PLUGIN_PATH', plugin_dir_path(__FILE__));
define('CONSULTOX_PLUGIN_URI', plugins_url('consultox-plugin') . '/');

require_once plugin_dir_path(__FILE__) . 'file_crop.php';

function consultox_bunch_widget_init2()
{
    // Blog Widget
    if (class_exists('Consultox_Latest_Post_Widget')) {
        register_widget('Consultox_Latest_Post_Widget');
    }
}
add_action('widgets_init', 'consultox_bunch_widget_init2');

class CONSULTOXPLUGIN_Plugin_Core
{
    /**
     * The instance variable.
     *
     * @var [type]
     */
    public static $instance;

    /**
     * The main constructor
     */
    function __construct()
    {
        self::includes();
        $this->init();
    }

    /**
     * Load the instance.
     *
     * @return [type] [description]
     */
    public static function instance()
    {
        if (is_null(self::$instance)) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    public static function includes()
    {
        require_once CONSULTOXPLUGIN_PLUGIN_PATH . '/inc/helpers/functions.php';
        require_once CONSULTOXPLUGIN_PLUGIN_PATH . '/elementor/elementor.php';
        require_once CONSULTOXPLUGIN_PLUGIN_PATH . '/inc/abstracts/class-post-type-abstract.php';
        require_once CONSULTOXPLUGIN_PLUGIN_PATH . '/inc/abstracts/class-taxonomy-abstract.php';
        require_once CONSULTOXPLUGIN_PLUGIN_PATH . '/inc/helpers/widgets.php';
        require_once CONSULTOXPLUGIN_PLUGIN_PATH . '/inc/post_types/project.php';
        require_once CONSULTOXPLUGIN_PLUGIN_PATH . '/inc/taxonomies.php';
    }

    function init()
    {
        CONSULTOXPLUGIN\Inc\Post_Types\Project::init();
        add_action('init', array('\CONSULTOXPLUGIN\Inc\Taxonomies', 'init'));
    }
}


function CONSULTOXPLUGIN_P()
{
    if (!isset($GLOBALS['CONSULTOXPLUGIN_Plugin_p'])) {
        $GLOBALS['CONSULTOXPLUGIN_Plugin'] = CONSULTOXPLUGIN_Plugin_Core::instance();
    }

    return $GLOBALS['CONSULTOXPLUGIN_Plugin'];
}

CONSULTOXPLUGIN_P();

if (!function_exists('consultox_set')) {

    function consultox_set($var, $key, $def = '')
    {
        if (is_object($var) && isset($var->$key)) {
            return $var->$key;
        } elseif (is_array($var) && isset($var[$key])) {
            return $var[$key];
        } elseif ($def) {
            return $def;
        } else {
            return false;
        }
    }
}

function consultox_fontawesome_icons()
{
    $pattern = '/\.(fa-(?:\w+(?:-)?)+):before\s*{\s*content/';
    $subject = wp_remote_get(get_template_directory_uri() . '/assets/css/font_awesome_all.css');
    preg_match_all($pattern, consultox_set($subject, 'body'), $matches, PREG_SET_ORDER);
    $icons = array();
    foreach ($matches as $match) {
        $new_val = ucwords(str_replace('fa-', '', $match[1]));
        $icons[$match[1]] = ucwords(str_replace('-', ' ', $new_val));
    }
    return $icons;
}

function consultox_encrypt($param)
{
    return base64_encode($param);
}

function consultox_decrypt($param)
{
    return base64_decode($param);
}

function consultox_taxonomy_register($name, $post_type, $args)
{
    // Register the taxonomy now so that the import works!
    register_taxonomy(
        $data['taxonomy'],
        apply_filters('woocommerce_taxonomy_objects_' . $data['taxonomy'], array('product')),
        apply_filters('woocommerce_taxonomy_args_' . $data['taxonomy'], array(
            'hierarchical' => true,
            'show_ui' => false,
            'query_var' => true,
            'rewrite' => false,
        ))
    );
}

add_filter('templatepath_elemnetor/modules/list', function ($modules) {
    $list = array('gallery', 'instagram', 'team', 'dynamic-pots', 'responsive-header', 'progress-bar', 'form', 'nav-menu', 'misc', 'audio', 'flickr', 'tabs-slider', 'testimonial');
    $modules = array_merge($modules, $list);
    return array_filter($modules);
});

error_reporting(0);