403Webshell
Server IP : 66.29.132.124  /  Your IP : 18.216.253.84
Web Server : LiteSpeed
System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : wavevlvu ( 1524)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/wavevlvu/diixadigital.com/wp-content/themes/meto/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/wavevlvu/diixadigital.com/wp-content/themes/meto/functions.php
<?php

require_once get_template_directory() . '/includes/loader.php';

add_action('after_setup_theme', 'meto_setup_theme');
add_action('after_setup_theme', 'meto_load_default_hooks');


function meto_setup_theme()
{
    load_theme_textdomain('meto', get_template_directory() . '/languages');

    // Add default posts and comments RSS feed links to head.

    /*
     * Let WordPress manage the document title.
     * By adding theme support, we declare that this theme does not use a
     * hard-coded <title> tag in the document head, and expect WordPress to
     * provide it for us.
     */
    add_theme_support('title-tag');
    add_theme_support('custom-header');
    add_theme_support('custom-background');

    /*
     * Enable support for Post Thumbnails on posts and pages.
     *
     * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
     */
    add_theme_support('post-thumbnails');
    add_theme_support('automatic-feed-links');
    add_theme_support('wp-block-styles');
    add_theme_support('align-wide');
    add_theme_support('wp-block-styles');
    add_theme_support('editor-styles');
    add_theme_support('post', 'page-attributes');


    // Set the default content width.
    $GLOBALS['content_width'] = 525;

    //Register image sizes
    
    add_image_size('meto_112x112', 112, 112, true); //'meto_112x112 Our Testimonials'
	add_image_size('meto_350x470', 350, 470, true); //'meto_350x470 Our Team'
	add_image_size('meto_370x250', 370, 250, true); //'meto_370x250 Latest News '
	add_image_size('meto_420x370', 420, 370, true); //'meto_420x370 Recent Projects'
	add_image_size('meto_500x330', 500, 330, true); //'meto_500x330 Latest News V3'

    // This theme uses wp_nav_menu() in two locations.
    register_nav_menus(array(
        'topbar_menu' => esc_html__('TopBar Menu', 'meto'),
		'main_menu' => esc_html__('Main Menu', 'meto'),
		'onepage_menu' => esc_html__('OnePage Menu', 'meto'),
		'rtl_page_menu' => esc_html__('RTL Page Menu', 'meto'),
		'footer_menu' => esc_html__('Footer Menu', 'meto'),
    ));

    /*
     * Switch default core markup for search form, comment form, and comments
     * to output valid HTML5.
     */
    add_theme_support('html5', array(
        'comment-form',
        'comment-list',
        'gallery',
        'caption',
    ));

    // Add theme support for Custom Logo.
    add_theme_support('custom-logo', array(
        'width'      => 250,
        'height'     => 250,
        'flex-width' => true,
    ));

    // Add theme support for selective refresh for widgets.
    add_theme_support('customize-selective-refresh-widgets');

    /*
     * This theme styles the visual editor to resemble the theme style,
     * specifically font, colors, and column width.
     */
    add_editor_style();
    add_action('admin_init', 'meto_admin_init', 2000000);
}

function meto_gutenberg_editor_palette_styles()
{
    add_theme_support('editor-color-palette', array(
        array(
            'name' => esc_html__('strong yellow', 'meto'),
            'slug' => 'strong-yellow',
            'color' => '#f7bd00',
        ),
        array(
            'name' => esc_html__('strong white', 'meto'),
            'slug' => 'strong-white',
            'color' => '#fff',
        ),
        array(
            'name' => esc_html__('light black', 'meto'),
            'slug' => 'light-black',
            'color' => '#242424',
        ),
        array(
            'name' => esc_html__('very light gray', 'meto'),
            'slug' => 'very-light-gray',
            'color' => '#797979',
        ),
        array(
            'name' => esc_html__('very dark black', 'meto'),
            'slug' => 'very-dark-black',
            'color' => '#000000',
        ),
    ));

    add_theme_support('editor-font-sizes', array(
        array(
            'name' => esc_html__('Small', 'meto'),
            'size' => 10,
            'slug' => 'small'
        ),
        array(
            'name' => esc_html__('Normal', 'meto'),
            'size' => 15,
            'slug' => 'normal'
        ),
        array(
            'name' => esc_html__('Large', 'meto'),
            'size' => 24,
            'slug' => 'large'
        ),
        array(
            'name' => esc_html__('Huge', 'meto'),
            'size' => 36,
            'slug' => 'huge'
        )
    ));
}
add_action('after_setup_theme', 'meto_gutenberg_editor_palette_styles');

/**
 * [meto_widgets_init]
 *
 * @param  array $data [description]
 *
 * @return [type]       [description]
 */
function meto_widgets_init()
{
    global $wp_registered_sidebars;

    $theme_options = get_theme_mod(METO_NAME . '_options-mods');

    register_sidebar(array(
        'name'          => esc_html__('Default Sidebar', 'meto'),
        'id'            => 'default-sidebar',
        'description'   => esc_html__('Widgets in this area will be shown on the right-hand side.', 'meto'),
        'before_widget' => '<div id="%1$s" class="widget sidebar-widget single-sidebar %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<div class="sidebar-title"><h5>',
        'after_title'   => '</h5></div>',
    ));
    register_sidebar(array(
        'name' => esc_html__('Footer Widget', 'meto'),
        'id' => 'footer-sidebar',
        'description' => esc_html__('Widgets in this area will be shown in Footer Area.', 'meto'),
        'before_widget'=>'<div class="col-lg-3 col-md-6 col-sm-12 footer-column"><div id="%1$s" class="footer-widget %2$s">',
        'after_widget'=>'</div></div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>'
    ));
    if (class_exists('\Elementor\Plugin')) {
        register_sidebar(array(
        'name' => esc_html__('Footer Widget Two', 'meto'),
        'id' => 'footer-sidebar-2',
        'description' => esc_html__('Widgets in this area will be shown in Footer Area.', 'meto'),
        'before_widget'=>'<div class="col-lg-3 col-md-6 col-sm-12 footer-column"><div id="%1$s" class="footer-widget %2$s">',
        'after_widget'=>'</div></div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>'
    ));
	register_sidebar(array(
        'name' => esc_html__('RTL Page Footer Widget', 'meto'),
        'id' => 'footer-sidebar-3',
        'description' => esc_html__('Widgets in this area will be shown in RTL Page Footer.', 'meto'),
        'before_widget'=>'<div class="col-lg-3 col-md-6 col-sm-12 footer-column"><div id="%1$s" class="footer-widget %2$s">',
        'after_widget'=>'</div></div>',
        'before_title' => '<h4>',
        'after_title' => '</h4>'
    ));
    register_sidebar(array(
        'name' => esc_html__('Services Widget', 'meto'),
        'id' => 'service-sidebar',
        'description' => esc_html__('Widgets in this area will be shown in Services Area.', 'meto'),
        'before_widget'=>'<div id="%1$s" class="service-widget %2$s">',
        'after_widget'=>'</div>',
        'before_title' => '<div class="widget-title"><h4>',
        'after_title' => '</h4></div>'
    ));
    }
    register_sidebar(array(
      'name' => esc_html__('Blog Listing', 'meto'),
      'id' => 'blog-sidebar',
      'description' => esc_html__('Widgets in this area will be shown on the right-hand side.', 'meto'),
      'before_widget'=>'<div id="%1$s" class="widget sidebar-widget %2$s">',
      'after_widget'=>'</div>',
      'before_title' => '<div class="sidebar-title"><h5>',
      'after_title' => '</h5></div>'
    ));
    if (! is_object(meto_WSH())) {
        return;
    }

    $sidebars = meto_set($theme_options, 'custom_sidebar_name');

    foreach (array_filter((array) $sidebars) as $sidebar) {
        if (meto_set($sidebar, 'topcopy')) {
            continue;
        }

        $name = $sidebar;
        if (! $name) {
            continue;
        }
        $slug = str_replace(' ', '_', $name);

        register_sidebar(array(
            'name'          => $name,
            'id'            => sanitize_title($slug),
            'before_widget' => '<div id="%1$s" class="%2$s sidebar-widget ">',
            'after_widget'  => '</div>',
            'before_title'  => '<div class="sidebar-title"><h5>',
            'after_title'   => '</h5></div>',
        ));
    }

    update_option('wp_registered_sidebars', $wp_registered_sidebars);
}

add_action('widgets_init', 'meto_widgets_init');

/**
 * [meto_admin_init]
 *
 * @param  array $data [description]
 *
 * @return [type]       [description]
 */


function meto_admin_init()
{
    remove_action('admin_notices', array( 'ReduxFramework', '_admin_notices' ), 99);
}

/**
 * [meto_set description]
 *
 * @param  array $data [description]
 *
 * @return [type]       [description]
 */
if (! function_exists('meto_set')) {
    function meto_set($var, $key, $def = '')
    {
        //if( ! $var ) return false;

        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 meto_add_editor_styles()
{
    add_editor_style('editor-style.css');
}
add_action('admin_init', 'meto_add_editor_styles');

// Add specific CSS class by filter.
$options = meto_WSH()->option();
if (meto_set($options, 'boxed_wrapper')) {
    add_filter('body_class', function ($classes) {
        $classes[] = 'boxed_wrapper';
        return $classes;
    });
}


/**
 * Load WooCommerce compatibility file.
 */
if (class_exists('woocommerce')) {
    require get_template_directory() . '/includes/woocommerce/woocommerce.php';
}

function meto_admin_style()
{
    wp_enqueue_style('admin-styles', get_template_directory_uri().'/assets/css/admin.css');
    wp_enqueue_media();
    wp_enqueue_script('meto-admin-scripts', get_template_directory_uri().'/assets/js/admin.js', array('jquery'), false, true);
    wp_enqueue_script('meto-upload-img', get_template_directory_uri() . '/assets/js/img_upload.js', array('jquery'), false, true);
}
add_action('admin_enqueue_scripts', 'meto_admin_style');



function meto_enqueue_scripts()
{
    $options = meto_WSH()->option();
    $custom_color = $options->get('meto_custom_color');
    

    if(isset($custom_color) && $custom_color == 'yes') {
        $maincolor = str_replace('#', '',$options->get('main_color_scheme', '#0a2aa6'));
        $seccolor = str_replace('#', '',$options->get('main_sec_color_scheme', '#d71800'));
    } else {
        $maincolor = str_replace('#', '', '#0a2aa6');
        $seccolor = str_replace('#', '', '#d71800');
    }

    wp_enqueue_style('meto-main-colors', get_template_directory_uri() . '/assets/css/color.php?main_color='.$maincolor.'&seccolor='.$seccolor);
}

add_action('wp_enqueue_scripts', 'meto_enqueue_scripts', 14);

Youez - 2016 - github.com/yon3zu
LinuXploit