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);