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