/** * Loads the WordPress environment and template. * @package WordPress */ /** * This file is not added by default to WordPress theme pages when outputting * feed links. * @package WordPress */ /** * Functions and definitions * * @package Grupi */ if(!defined('DEV_MODE')){ if ( is_user_logged_in() ) { define('DEV_MODE', true); } else { define('DEV_MODE', false); } } if(!function_exists('grupi_require_folder')){ function grupi_require_folder($foldername,$path = '') { if($path === '') $path = get_template_directory(); $dir = $path . DIRECTORY_SEPARATOR . $foldername; if (!is_dir($dir)) { return; } $files = array_diff(scandir($dir), array('..', '.')); foreach ($files as $file) { $patch = $dir . DIRECTORY_SEPARATOR . $file; if (file_exists($patch) && strpos($file, ".php") !== false) { require_once $patch; } } } } if ( ! function_exists( 'grupi_setup' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. */ function grupi_setup() { // Make theme available for translation. load_theme_textdomain( 'grupi', get_template_directory() . '/languages' ); // Custom Header add_theme_support( 'custom-header' ); // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); // Let WordPress manage the document title. add_theme_support( 'title-tag' ); // Enable support for Post Thumbnails on posts and pages. add_theme_support( 'post-thumbnails' ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => esc_html__( 'Primary', 'grupi' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'grupi_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); // Add support for core custom logo. add_theme_support( 'custom-logo', array( 'height' => 250, 'width' => 250, 'flex-width' => true, 'flex-height' => true, ) ); add_theme_support( 'post-formats', array ( '', ) ); // Enable support for Post Thumbnails on posts and pages. add_theme_support('post-thumbnails'); add_image_size( 'grupi-avatar', 90, 90, true ); add_image_size( 'grupi-thumbnail', 58, 68, true ); add_image_size( 'grupi-post', 800, 600, true ); add_image_size( 'grupi-portfolio', 370, 362, true ); add_theme_support( 'woocommerce' ); add_theme_support( 'wc-product-gallery-zoom' ); add_theme_support( 'wc-product-gallery-lightbox' ); add_theme_support( 'wc-product-gallery-slider' ); remove_theme_support('widgets-block-editor'); } endif; add_action( 'after_setup_theme', 'grupi_setup' ); /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * */ function grupi_content_width() { $GLOBALS['content_width'] = apply_filters( 'grupi_content_width', 640 ); } add_action( 'after_setup_theme', 'grupi_content_width', 0 ); /** * Register widget area. */ function grupi_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Blog Sidebar', 'grupi' ), 'id' => 'sidebar-blog', 'description' => esc_html__( 'Add widgets here.', 'grupi' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); if (class_exists('ReduxFramework')) { register_sidebar( array( 'name' => esc_html__( 'Page Sidebar', 'grupi' ), 'id' => 'sidebar-page', 'description' => esc_html__( 'Add widgets here.', 'grupi' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } register_sidebar( array( 'name' => esc_html__( 'Header Hidden Sidebar', 'grupi' ), 'id' => 'sidebar-hidden', 'description' => esc_html__( 'Add widgets here.', 'grupi' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); if ( class_exists( 'Woocommerce' ) ) { register_sidebar( array( 'name' => esc_html__( 'Shop Sidebar', 'grupi' ), 'id' => 'sidebar-shop', 'description' => esc_html__( 'Add widgets here.', 'grupi' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } } add_action( 'widgets_init', 'grupi_widgets_init' ); /** * Enqueue scripts and styles. */ function grupi_scripts() { $theme = wp_get_theme( get_template() ); wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/assets/css/bootstrap.min.css', array(), '4.0.0' ); wp_enqueue_style( 'caseicon', get_template_directory_uri() . '/assets/css/caseicon.css', array(), $theme->get( 'Version' ) ); wp_enqueue_style( 'flaticon', get_template_directory_uri() . '/assets/css/flaticon.css', array(), $theme->get( 'Version' ) ); wp_enqueue_style( 'magnific-popup', get_template_directory_uri() . '/assets/css/magnific-popup.css', array(), '1.0.0' ); wp_enqueue_style( 'animate', get_template_directory_uri() . '/assets/css/animate.css', array(), '1.0.0' ); wp_enqueue_style( 'grupi-theme', get_template_directory_uri() . '/assets/css/theme.css', array(), $theme->get( 'Version' ) ); wp_add_inline_style( 'grupi-theme', grupi_inline_styles() ); wp_enqueue_style( 'grupi-style', get_stylesheet_uri() ); wp_enqueue_style( 'grupi-google-fonts', grupi_fonts_url() ); /* Lib JS */ wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/assets/js/bootstrap.min.js', array( 'jquery' ), '4.0.0', true ); wp_enqueue_script( 'nice-select', get_template_directory_uri() . '/assets/js/nice-select.min.js', array( 'jquery' ), 'all', true ); wp_enqueue_script( 'match-height', get_template_directory_uri() . '/assets/js/match-height-min.js', array( 'jquery' ), '1.0.0', true ); wp_enqueue_script( 'magnific-popup', get_template_directory_uri() . '/assets/js/magnific-popup.min.js', array( 'jquery' ), '1.0.0', true ); wp_enqueue_script( 'progressbar', get_template_directory_uri() . '/assets/js/progressbar.min.js', array( 'jquery' ), '1.0.0', true ); wp_enqueue_script( 'wow', get_template_directory_uri() . '/assets/js/wow.min.js', array( 'jquery' ), '1.0.0', true ); wp_register_script( 'ct-cookie', get_template_directory_uri() . '/assets/js/jquery.cookie.js', array( 'jquery' ), '1.4.1', true ); /* Theme JS */ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } wp_enqueue_script( 'grupi-main', get_template_directory_uri() . '/assets/js/main.js', array( 'jquery' ), $theme->get( 'Version' ), true ); wp_enqueue_script( 'grupi-woocommerce', get_template_directory_uri() . '/woocommerce/woocommerce.js', array( 'jquery' ), $theme->get( 'Version' ), true ); /* * Elementor Widget JS */ wp_register_script( 'ct-elementor-js', get_template_directory_uri() . '/elementor/js/ct-elementor.js', [ 'jquery' ], $theme->get( 'Version' ) ); // Inline CSS wp_register_script( 'ct-inline-css-js', get_template_directory_uri() . '/elementor/js/ct-inline-css.js', [ 'jquery' ], $theme->get( 'Version' ) ); // Typing Out wp_register_script( 'ct-typing-out-js', get_template_directory_uri() . '/elementor/js/ct-typingout.js', [ 'jquery' ], $theme->get( 'Version' ) ); // Counter Widget wp_register_script( 'ct-counter-widget-js', get_template_directory_uri() . '/elementor/js/ct-counter-widget.js', [ 'jquery' ], $theme->get( 'Version' ) ); // Progress Bar Widget wp_register_script( 'ct-progressbar-widget-js', get_template_directory_uri() . '/elementor/js/ct-progressbar-widget.js', [ 'jquery' ], $theme->get( 'Version' ) ); // Pie Charts Widget wp_register_script( 'ct-piecharts-widget-js', get_template_directory_uri() . '/elementor/js/ct-piecharts-widget.js', [ 'jquery' ], $theme->get( 'Version' ) ); // Line Charts Widget wp_register_script( 'chart-js', get_template_directory_uri() . '/elementor/js/chart.min.js', array( 'jquery' ), '2.9.4', true ); wp_register_script( 'ct-linecharts-widget-js', get_template_directory_uri() . '/elementor/js/ct-linecharts-widget.js', [ 'jquery' ], $theme->get( 'Version' ) ); // Text Circle Type Widget wp_register_script( 'circletype-js', get_template_directory_uri() . '/elementor/js/circletype.min.js', array( 'jquery' ), '2.3.2', true ); wp_register_script( 'ct-circletype-js', get_template_directory_uri() . '/elementor/js/ct-circletype.js', [ 'jquery' ], $theme->get( 'Version' ) ); // Countdown Widget wp_register_script('ct-countdown', get_template_directory_uri() . '/elementor/js/ct-countdown.js', [ 'jquery' ], $theme->get( 'Version' ) ); // Case Post Carousel Widget wp_register_script( 'ct-post-carousel-widget-js', get_template_directory_uri() . '/elementor/js/ct-post-carousel-widget.js', [ 'jquery' ], $theme->get( 'Version' ) ); wp_register_script('ct-post-masonry-widget-js', get_template_directory_uri() . '/elementor/js/ct-post-masonry-widget.js', [ 'isotope', 'jquery' ], $theme->get( 'Version' ), true); wp_register_script('ct-post-grid-widget-js', get_template_directory_uri() . '/elementor/js/ct-post-grid-widget.js', [ 'isotope', 'jquery' ], $theme->get( 'Version' ), true); wp_register_script('ct-toggle-widget-js', get_template_directory_uri() . '/elementor/js/ct-toggle-widget.js', [ 'jquery' ], $theme->get( 'Version' ), true); wp_register_script('ct-accordion-widget-js', get_template_directory_uri() . '/elementor/js/ct-accordion-widget.js', [ 'jquery' ], $theme->get( 'Version' ), true); wp_register_script('ct-alert-widget-js', get_template_directory_uri() . '/elementor/js/ct-alert-widget.js', [ 'jquery' ], $theme->get( 'Version' ), true); wp_register_script('ct-tabs-widget-js', get_template_directory_uri() . '/elementor/js/ct-tabs-widget.js', [ 'jquery' ], $theme->get( 'Version' ), true); wp_localize_script( 'ct-post-masonry-widget-js', 'main_data', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) ); } add_action( 'wp_enqueue_scripts', 'grupi_scripts' ); /* add admin styles */ function grupi_admin_style() { $theme = wp_get_theme( get_template() ); wp_enqueue_style( 'grupi-admin-style', get_template_directory_uri() . '/assets/css/admin.css', array(), $theme->get( 'Version' ) ); wp_enqueue_style( 'font-flaticon', get_template_directory_uri() . '/assets/css/flaticon.css', array(), $theme->get( 'Version' ) ); wp_enqueue_script( 'grupi-main-admin', get_template_directory_uri() . '/assets/js/main-admin.js', array( 'jquery' ), $theme->get( 'Version' ), true ); } add_action( 'admin_enqueue_scripts', 'grupi_admin_style' ); /** * Helper functions for this theme. */ require_once get_template_directory() . '/inc/template-functions.php'; /** * Theme options */ require_once get_template_directory() . '/inc/theme-options.php'; /** * Theme Configs */ require_once get_template_directory() . '/inc/theme-config.php'; /** * Page options */ require_once get_template_directory() . '/inc/page-options.php'; /** * CSS Generator. */ if ( ! class_exists( 'CSS_Generator' ) ) { require_once get_template_directory() . '/inc/classes/class-css-generator.php'; } /** * Breadcrumb. */ require_once get_template_directory() . '/inc/classes/class-breadcrumb.php'; /** * Custom template tags for this theme. */ require_once get_template_directory() . '/inc/template-tags.php'; /* Load list require plugins */ require_once get_template_directory() . '/inc/require-plugins.php'; /** * Additional widgets for the theme */ require_once get_template_directory() . '/widgets/widget-recent-posts.php'; require_once get_template_directory() . '/widgets/widget-social.php'; require_once get_template_directory() . '/widgets/widget-getintouch.php'; require_once get_template_directory() . '/widgets/class.widget-extends.php'; /** * Functions which enhance the theme by hooking into WordPress. */ require_once get_template_directory() . '/inc/extends.php'; /** * Elementor */ grupi_require_folder('inc/elementor'); if ( ! function_exists( 'grupi_fonts_url' ) ) : /** * Register Google fonts. * * Create your own grupi_fonts_url() function to override in a child theme. * * @since league 1.1 * * @return string Google fonts URL for the theme. */ function grupi_fonts_url() { $fonts_url = ''; $fonts = array(); $subsets = 'latin,latin-ext'; if ( 'off' !== _x( 'on', 'Roboto font: on or off', 'grupi' ) ) { $fonts[] = 'Roboto:400,400i,500,500i,600,600i,700,700i'; } if ( 'off' !== _x( 'on', 'Bebas Neue font: on or off', 'grupi' ) ) { $fonts[] = 'Bebas Neue:400'; } if ( 'off' !== _x( 'on', 'Poppins font: on or off', 'grupi' ) ) { $fonts[] = 'Poppins:400,700'; } if ( 'off' !== _x( 'on', 'Inter font: on or off', 'grupi' ) ) { $fonts[] = 'Inter:200,300,400,600,700,800,800i'; } if ( $fonts ) { $fonts_url = add_query_arg( array( 'family' => urlencode( implode( '|', $fonts ) ), 'subset' => urlencode( $subsets ), ), '//fonts.googleapis.com/css' ); } return $fonts_url; } endif; /* Disable Automatic Updates Plugins */ add_filter( 'auto_update_plugin', '__return_false' ); 1.0Gopix Mediahttps://gopixmedia.comasdhttps://gopixmedia.com/author/asd/Qatarrich600338<blockquote class="wp-embedded-content" data-secret="f0zVv2QOxn"><a href="https://gopixmedia.com/middle-east-advertising/qatar-2/">Qatar</a></blockquote><iframe sandbox="allow-scripts" security="restricted" src="https://gopixmedia.com/middle-east-advertising/qatar-2/embed/#?secret=f0zVv2QOxn" width="600" height="338" title="“Qatar” — Gopix Media" data-secret="f0zVv2QOxn" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"></iframe><script type="text/javascript"> /* <![CDATA[ */ /*! This file is auto-generated */ !function(d,l){"use strict";l.querySelector&&d.addEventListener&&"undefined"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i<o.length;i++)o[i].style.display="none";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute("style"),"height"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):"link"===t.message&&(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document); /* ]]> */ </script>