403Webshell
Server IP : 213.186.33.4  /  Your IP : 216.73.216.222
Web Server : Apache
System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64
User : karinebmkh ( 644538)
PHP Version : 8.4.22
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/karinebmkh/www/wp-content/plugins/divi-pixel/public/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/karinebmkh/www/wp-content/plugins/divi-pixel/public/public.php
<?php

namespace DiviPixel;

class DIPI_Public
{
    public function __construct()
    {
        add_action('et_theme_builder_template_before_page_wrappers', [$this, 'et_theme_builder_template_before_page_wrappers']);
        add_filter('et_html_main_header', [$this, 'et_html_main_header']);
        add_action('wp_head', [$this, 'wp_head']);
        add_action('init', [$this, 'new_nav_menu_items']);
        add_action('wp_enqueue_scripts', [$this, 'enqueue_scripts']);
        add_action('et_header_top', [$this, 'header_top_content']);
        add_action('et_after_main_content', [$this, 'after_main_content']);
        add_action('et_after_post', [$this, 'after_single_content']);
        add_action('login_enqueue_scripts', [$this, 'add_custom_login_page']);
        add_action('admin_head', [$this, 'add_custom_admin_login_page']);
        add_action('wp_footer', [$this, 'hide_admin_bar']);
        add_action('body_class', [$this, 'body_class'], 5);
        add_filter('template_include', [$this, 'template_include']);
        add_action('init', [$this, 'initial_contents']);
    }

    public function enqueue_scripts()
    {
        wp_enqueue_style("dipi_general_css", plugin_dir_url(__FILE__) . 'css/general.css', [], "1.0.0", 'all');
        wp_enqueue_style("dipi_swiper_css", plugin_dir_url(__FILE__) . 'css/swiper.5.3.8.min.css', [], "5.3.8", 'all');
                
        if(defined("DIPI_DEBUG") && true === constant("DIPI_DEBUG")){
            wp_enqueue_script("dipi_swiper_js", plugin_dir_url(__FILE__) . 'js/swiper.5.3.8.js',"", ".5.3.8", true);
        } else {
            wp_enqueue_script("dipi_swiper_js", plugin_dir_url(__FILE__) . 'js/swiper.5.3.8.min.js',"", ".5.3.8", true);
        }
        
        wp_enqueue_script("dipi_imagesloaded", plugin_dir_url(__FILE__) . 'js/imagesloaded.pkgd.min.js', array('jquery'), "4.1.4", false);
        wp_enqueue_script("dipi_resize_sensor", plugin_dir_url(__FILE__) . 'js/ResizeSensor.js', array('jquery'), "1.0.0", false);
        wp_enqueue_script("dipi_masonry", plugin_dir_url(__FILE__) . 'js/masonry.pkgd.min.js', array('jquery', 'dipi_imagesloaded'), "4.2.2", false);
        wp_enqueue_script("dipi_vanilla_tilt", plugin_dir_url(__FILE__) . 'js/vanilla-tilt.min.js',"", "1.7.1", true);
        wp_enqueue_script("dipi_typing_text", plugin_dir_url(__FILE__) . 'js/typed.js',"", "2.0.11", true);
        wp_enqueue_script("dipi_event_move", plugin_dir_url(__FILE__) . 'js/jquery.event.move.js',"", "2.0.0", true);
        wp_enqueue_script("dipi_countdown", plugin_dir_url(__FILE__) . 'js/jquery.countdown.min.js', "", "1.0.0", false);
        wp_enqueue_script("dipi_public", plugin_dir_url(__FILE__) . 'js/public.js', array('jquery', 'dipi_masonry', 'dipi_resize_sensor', 'dipi_countdown'), "1.0.0", false);
    }

    public function initial_contents()
    {
        $this->add_mobile_social_icons();
        $this->add_primary_social_icons();
    }

    public function wp_head()
    {
        include plugin_dir_path(__FILE__) . 'partials/logo-partial.php';
        include plugin_dir_path(__FILE__) . 'partials/social-icons-partial-styles.php';
        include plugin_dir_path(__FILE__) . 'partials/footer-styles-partial.php';

        if ('on' === get_option('dipi_back_to_top')) {
            include plugin_dir_path(__FILE__) . 'partials/scroll-top-partial.php';
        }

        if ('on' === get_option('dipi_enable_custom_comments')) {
            include plugin_dir_path(__FILE__) . 'partials/comments-section-partial.php';
        }

        if ('on' === get_option('dipi_related_articles')) {
            include plugin_dir_path(__FILE__) . 'partials/related-articles-styles-partial.php';
        }

        if ('on' === get_option('dipi_fixed_footer')) {
            include plugin_dir_path(__FILE__) . 'partials/fixed-footer-partial.php';
        }

        if ('on' === get_option('dipi_reveal_footer') && !is_admin()) {
            include plugin_dir_path(__FILE__) . 'partials/reveal-footer-partial.php';
        }

        if ('on' === get_option('dipi_browser_scrollbar')) {
            include plugin_dir_path(__FILE__) . 'partials/scrollbar-partial.php';
        }
        
        if ('on' === get_option('dipi_menu_button')) {
            include plugin_dir_path(__FILE__) . 'partials/cta-button-styles-partial.php';
        }

        if ('on' === get_option('dipi_menu_styles') && 'on' === get_option('dipi_enable_menu_hover_styles')) {
            include plugin_dir_path(__FILE__) . 'partials/menu-hover-styles-partial.php';
            include plugin_dir_path(__FILE__) . 'partials/primary-menu-styles-partial.php';
        }

        if ('on' === get_option('dipi_menu_styles')) {
            include plugin_dir_path(__FILE__) . 'partials/top-header-bar-partial.php';
            include plugin_dir_path(__FILE__) . 'partials/main-header-bar-partial.php';
        }

        if ('on' === get_option('dipi_author_box')) {
            include plugin_dir_path(__FILE__) . 'partials/author-box-styles-partial.php';
        }

        if ('on' === get_option('dipi_blog_meta_icons')) {
            include plugin_dir_path(__FILE__) . 'partials/post-meta-icon-partial.php';
        }

        if ('on' === get_option('dipi_add_read_more_archive')) {
            include plugin_dir_path(__FILE__) . 'partials/read-more-button-partial.php';
            include plugin_dir_path(__FILE__) . 'partials/read-more-button-styles-partial.php';
        }

        if ('on' == get_option('dipi_hide_excerpt_text')) {
            include plugin_dir_path(__FILE__) . 'partials/hide-excerpt-text-partial.php';
        }

        if ('on' === get_option('dipi_custom_archive_page')) {
            include plugin_dir_path(__FILE__) . 'partials/custom-archive-styles-partial.php';
        }

        if ('on' === get_option('dipi_blog_nav')) {
            include plugin_dir_path(__FILE__) . 'partials/blog-navigation-styles-partial.php';
        }

        if ('on' === get_option('dipi_fixed_footer')) {
            include plugin_dir_path(__FILE__) . 'partials/fixed-footer-partial.php';
        }

        if ('on' === get_option("dipi_custom_dropdown")) {
            include plugin_dir_path(__FILE__) . 'partials/dropdown-menu-styles-partial.php';
        }

        
        if ('on' === get_option('dipi_error_page') && is_404()) {            
            include plugin_dir_path(__FILE__) . 'partials/custom-404-page-styles.php';        
        }

        /******************************
         * Mobile Menu Customizations *
         ******************************/

        include plugin_dir_path(__FILE__) . 'partials/mobile-menu/mobile-options-partial.php';
        
        if ('on' === get_option('dipi_custom_breakpoints')) {
            include plugin_dir_path(__FILE__) . 'partials/mobile-menu/mobile-menu-breakpoint-partial.php';
        }
        
        if('on' === get_option("dipi_fixed_mobile_header")){
            include plugin_dir_path(__FILE__) . 'partials/mobile-menu/mobile-menu-fixed-header-partial.php';
        }

        if ('on' === get_option("dipi_mobile_menu_style")) {
            
            include plugin_dir_path(__FILE__) . 'partials/mobile-menu/mobile-menu-styles-partial.php';
            
            if ('on' === get_option("dipi_mobile_menu_fullscreen")) {
                include plugin_dir_path(__FILE__) . 'partials/mobile-menu/mobile-menu-fullscreen-partial.php';
            }
        }


        if ('on' === get_option("dipi_hamburger_animation")) {
            include plugin_dir_path(__FILE__) . 'partials/mobile-menu/mobile-menu-hamburger-partial.php';
        }

        if('on' === get_option("dipi_collapse_submenu")){
            include plugin_dir_path(__FILE__) . 'partials/mobile-menu/mobile-menu-collapse-submenu-partial.php';
        }

    }

    public function header_top_content()
    {
        $this->add_secondary_social_icons();
    }

    public function after_main_content()
    {
        $this->add_preloader();
        $this->add_footer_social_icons();
        $this->add_footer_layout();
        $this->add_header_layout_inject();
        $this->add_single_layout_inject();
        $this->add_archive_layout_inject();
        $this->add_category_layout_inject();
        $this->add_search_layout_inject();
        $this->add_footer_layout_inject();
    }

    public function add_header_layout_inject() {
        include plugin_dir_path(__FILE__) . 'partials/layout-inject-header-partial.php';
    }

    public function add_single_layout_inject() {
        include plugin_dir_path(__FILE__) . 'partials/layout-inject-single-partial.php';
    }

    public function add_archive_layout_inject() {
        include plugin_dir_path(__FILE__) . 'partials/layout-inject-archives-partial.php';
    }

    public function add_category_layout_inject() {
        include plugin_dir_path(__FILE__) . 'partials/layout-inject-category-partial.php';
    }

    public function add_search_layout_inject() {
        include plugin_dir_path(__FILE__) . 'partials/layout-inject-search-partial.php';
    }

    public function template_include($template)
    {

        if (is_404() && 'on' === get_option('dipi_error_page')) {
            return plugin_dir_path(__FILE__) . 'partials/custom-404-page-partial.php';
        }
        
        return $template;
    }

    public function add_footer_layout_inject() {
        include plugin_dir_path(__FILE__) . 'partials/layout-inject-footer-partial.php';
    }

    public function add_author_box()
    {
        $use_author_box = get_option('dipi_author_box');
        if ('on' !== $use_author_box && is_single()) {
            return;
        }

        include plugin_dir_path(__FILE__) . 'partials/author-box-partial.php';
    }

    public function after_single_content()
    {
        $this->add_blog_nav();
        $this->add_author_box();
        $this->add_related_articles();
    }

    public function add_footer_layout()
   {
        if ('on' !== get_option('dipi_footer_layout')) {
           return;
        }

       include plugin_dir_path(__FILE__) . 'partials/footer-layout-injection-partial.php';
   }

    public function add_blog_nav()
    {

        $use_blog_nav = get_option('dipi_blog_nav');
        if ('on' !== $use_blog_nav && is_single()) {
            return;
        }

        include plugin_dir_path(__FILE__) . 'partials/blog-navigation-partial.php';
    }

    public function add_preloader()
    {
        $is_et_fb_enabled = function_exists('et_core_is_fb_enabled') && et_core_is_fb_enabled();
        if ($is_et_fb_enabled) {
            return;
        }

        $use_preloader = get_option('dipi_custom_preloader');
        if ('on' !== $use_preloader) {
            return;
        }

        $custom_preloader_homepage = get_option('dipi_custom_preloader_homepage');

        if ('on' === $custom_preloader_homepage && !is_front_page()) {
            return;
        }
        wp_enqueue_style("dipi_preloader_css", plugin_dir_url(__FILE__) . 'css/preloader.css', [], "1.0.0", 'all');
        wp_enqueue_style("dipi_loaders_css", plugin_dir_url(__FILE__) . '../includes/css/loaders.min.css', [], "1.0.0", 'all');
        
        include plugin_dir_path(__FILE__) . 'partials/preloader-partial.php';
    }

    public function et_html_main_header($content){
        ob_start();
        $this->add_preloader();
        $preloader = ob_get_clean();
        return $preloader . $content;
    }

    public function et_theme_builder_template_before_page_wrappers(){
        $this->add_preloader();
        $this->add_header_layout_inject();
        $this->add_single_layout_inject();
        $this->add_archive_layout_inject();
        $this->add_category_layout_inject();
        $this->add_search_layout_inject();
        $this->add_footer_layout_inject();
    }

    public function hide_admin_bar()
    {
        if ('on' !== get_option('dipi_hide_admin_bar')) {
            return;
        }

        include plugin_dir_path(__FILE__) . 'partials/hide-admin-bar-partial.php';
    }

    public function new_nav_menu_items()
    {
        if ('on' !== get_option('dipi_menu_button')) {
            return;
        }

        include plugin_dir_path(__FILE__) . 'partials/cta-button-partial.php';
    }

    public function body_class($classes)
    {
        $classes = $this->header_underline($classes);
        $classes = $this->hide_footer_bottom_bar($classes);
        $classes = $this->remove_sidebar($classes);
        $classes = $this->remove_sidebar_line($classes);
        $classes = $this->zoom_logo($classes);
        $classes = $this->shrink_header($classes);
        $classes = $this->add_menu_styles_class($classes);
        $classes = $this->enabled_fixed_footer($classes);
        $classes = $this->enabled_reveal_footer($classes);
        $classes = $this->custom_archive_page($classes);
        $classes = $this->hide_search_icon_mobile($classes);
        $classes = $this->mobile_menu_fullscreen($classes);
        $classes = $this->collapse_submenu_mobile($classes);
        $classes = $this->menu_custom_breakpoint($classes);
        $classes = $this->mobile_cta_button($classes);
        $classes = $this->anim_preload($classes);
        return $classes;
    }

    function anim_preload($classes)
    {
        $classes[] = 'dipi-anim-preload';
        return $classes;
    }

    function hide_footer_bottom_bar($classes)
    {
        if ('on' === get_option('dipi_hide_bottom_bar')) {
            $classes[] = 'dipi-hide-bottom-bar';
        }

        return $classes;
    }

    function mobile_cta_button($classes)
    {
        if ('on' == get_option('dipi_menu_button') && 'on' !== get_option('dipi_mobile_cta_btn')) {
            $classes[] = 'dipi-mobile-cta-button';
        }

        return $classes;
    }

    function menu_custom_breakpoint($classes)
    {
        if ('on' === get_option('dipi_custom_breakpoints')) {
            $classes[] = 'dipi-menu-custom-breakpoint';
        }

        return $classes;
    }

    function mobile_menu_fullscreen($classes)
    {
        if ('on' === get_option("dipi_mobile_menu_fullscreen")) {
            $classes[] = 'dipi-mobile-menu-fullscreen';
        }

        return $classes;
    }

    function collapse_submenu_mobile($classes)
    {
        if ('on' === get_option('dipi_collapse_submenu')) {
            $classes[] = 'dipi-collapse-submenu-mobile';
        }

        return $classes;
    }

    function hide_search_icon_mobile($classes)
    {
        if ('on' === get_option("dipi_search_icon_mobile")) {
            $classes[] = 'dipi-hide-search-icon';
        } else {
            $classes[] = 'dipi-fix-search-icon';
        }
        return $classes;
    }

    function custom_archive_page($classes)
    {

        if (is_home() || is_archive()) {
            if ('style2' === get_option('dipi_custom_archive_styles')) :
                $classes[] = 'dipi-archive-style-2';
            elseif ('style3' === get_option('dipi_custom_archive_styles')) :
                $classes[] = 'dipi-archive-style-3';
            elseif ('style4' === get_option('dipi_custom_archive_styles')) :
                $classes[] = 'dipi-archive-style-4';
            elseif ('style5' === get_option('dipi_custom_archive_styles')) :
                $classes[] = 'dipi-archive-style-5';
            elseif ('style6' === get_option('dipi_custom_archive_styles')) :
                $classes[] = 'dipi-archive-style-6';
            endif;
        }

        return $classes;
    }

    public function add_menu_styles_class($classes)
    {
        if ('on' === get_option('dipi_menu_styles') && 'on' === get_option('dipi_enable_menu_hover_styles')) {
            $classes[] = get_option('dipi_menu_hover_styles');
        }
        return $classes;
    }

    function enabled_fixed_footer($classes)
    {
        $is_et_fb_enabled = function_exists('et_fb_enabled') && et_fb_enabled();
        if ($is_et_fb_enabled) {
            return $classes;
        }

        if ('on' === get_option('dipi_fixed_footer')) {
            $classes[] = 'dipi-fixed-footer';
        }
        return $classes;
    }

    function enabled_reveal_footer($classes)
    {
        global $post;

        if(!isset($post) || !is_object($post) || !isset($post->ID)) {
            return $classes;
        }

        if ('on' == get_option('dipi_footer_reveal_posts_type')) {
            if(is_singular('post')) return $classes;
        }

        if ('on' == get_option('dipi_footer_reveal_pages_type')) {
            if(is_singular('page')) return $classes;
        }

        if ('on' == get_option('dipi_footer_reveal_projects_type')) {
            if(is_singular('project')) return $classes;
        }

        if ('on' == get_option('dipi_footer_reveal_testimonials_type')) {
            if(is_singular('dipi_testimonial')) return $classes;
        }

        $desktop = 'on' === get_option('dipi_reveal_desktop') ? false : true;
        $tablet = 'on' === get_option('dipi_reveal_tablet') ? false : true;
        $phone = 'on' === get_option('dipi_reveal_phone') ? false : true;

        $post_desktop = get_post_meta($post->ID, 'dipi_revealing_footer_enable_desktop', true);
        $post_tablet = get_post_meta($post->ID, 'dipi_revealing_footer_enable_tablet', true);
        $post_phone = get_post_meta($post->ID, 'dipi_revealing_footer_enable_phone', true);

        if (!empty($post_desktop) && $post_desktop !== "default") {
            $desktop = $post_desktop !== "no";
        }

        if (!empty($post_tablet) && $post_tablet !== "default") {
            $tablet = $post_tablet !== "no";
        }

        if (!empty($post_phone) && $post_phone !== "default") {
            $phone = $post_phone !== "no";
        }

        if ('on' === get_option('dipi_reveal_footer')) {
            
            if ($desktop) {
                $classes[] = 'dipi_revealing_footer_desktop';
            }

            if ($tablet) {
                $classes[] = 'dipi_revealing_footer_tablet';
            }
            
            if ($phone) {
                $classes[] = 'dipi_revealing_footer_phone';
            }

        }


        return $classes;
    }

    function header_underline($classes)
    {
        if ('on' === get_option('dipi_header_underline')) {
            $classes[] = 'dipi-header-underline';
        }
        return $classes;
    }

    function remove_sidebar($classes)
    {
        if ('on' === get_option('dipi_remove_sidebar')) {
            $classes[] = 'dipi-remove-sidebar';
            $classes[] = 'dipi-remove-sidebar-line';
        }
        return $classes;
    }

    function remove_sidebar_line($classes)
    {
        if ('on' === get_option('dipi_remove_sidebar_line') && 'on' != get_option('dipi_remove_sidebar')) {
            $classes[] = 'dipi-remove-sidebar-line';
        }
        return $classes;
    }

    function zoom_logo($classes)
    {
        if ('on' === get_option('dipi_zoom_logo')) {
            $classes[] = 'dipi-zoom-logo';
        }
        return $classes;
    }

    function shrink_header($classes)
    {
        if ('on' === get_option('dipi_shrink_header')) {
            $classes[] = 'dipi-shrink-header';
        }
        return $classes;
    }

    public function add_primary_social_icons()
    {
        $use_social_icons_menu = get_option('dipi_social_icons_menu');
        $use_individual_location = get_option('dipi_social_icons_individual_location');

        if ('primary' == $use_social_icons_menu && 'on' !== $use_individual_location) {
            include plugin_dir_path(__FILE__) . 'partials/social-icons-primary-menu-partial.php';
        } else if ('on' == $use_individual_location) {
            include plugin_dir_path(__FILE__) . 'partials/social-icons-primary-menu-partial.php';
        }
    }

    public function add_secondary_social_icons()
    {
        $use_social_icons_menu = get_option('dipi_social_icons_menu');
        $use_individual_location = get_option('dipi_social_icons_individual_location');

        if ('secondary' == $use_social_icons_menu && 'on' !== $use_individual_location) {
            include plugin_dir_path(__FILE__) . 'partials/social-icons-secondary-menu-partial.php';
        } else if ('on' == $use_individual_location) {
            include plugin_dir_path(__FILE__) . 'partials/social-icons-secondary-menu-partial.php';
        }
    }

    public function add_footer_social_icons()
    {
        $use_social_icons_footer = get_option('dipi_social_icons_footer');
        $use_individual_location = get_option('dipi_social_icons_individual_location');

        if ('on' == $use_social_icons_footer && 'on' !== $use_individual_location) {
            include plugin_dir_path(__FILE__) . 'partials/social-icons-footer-menu-partial.php';
        } else if ('on' == $use_individual_location) {
            include plugin_dir_path(__FILE__) . 'partials/social-icons-footer-menu-partial.php';
        }
    }

    public function add_mobile_social_icons()
    {
        $use_social_icons_mobile_menu = get_option('dipi_social_icons_mobile_menu');
        $use_individual_location = get_option('dipi_social_icons_individual_location');

        if ('on' == $use_social_icons_mobile_menu && 'on' !== $use_individual_location) {
            include plugin_dir_path(__FILE__) . 'partials/social-icons-mobile-menu-partial.php';
        } else if ('on' == $use_individual_location) {
            include plugin_dir_path(__FILE__) . 'partials/social-icons-mobile-menu-partial.php';
        }
    }



    //Demo on how to use border_radii, padding and margin settings in partial file:
    //<style>
    //.et_pb_button
    //     <?php DIPI_Public::print_border_radii_styles("dipi_customizer_option_border_radii"); 
    //     DIPI_Public::print_padding_styles("dipi_customizer_option_padding");
    //     DIPI_Public::print_margin_styles("dipi_customizer_option_margin"); ? >
    //</style>   
    public static function print_border_radii_styles($field_id)
    {
        DIPI_Public::print_style("{$field_id}_1", "border-top-left-radius");
        DIPI_Public::print_style("{$field_id}_2", "border-top-right-radius");
        DIPI_Public::print_style("{$field_id}_3", "border-bottom-left-radius");
        DIPI_Public::print_style("{$field_id}_4", "border-bottom-right-radius");
    }

    public static function print_padding_styles($field_id)
    {
        DIPI_Public::print_style("{$field_id}_1", "padding-top");
        DIPI_Public::print_style("{$field_id}_2", "padding-right");
        DIPI_Public::print_style("{$field_id}_3", "padding-bottom");
        DIPI_Public::print_style("{$field_id}_4", "padding-left");
    }

    public static function print_margin_styles($field_id)
    {
        DIPI_Public::print_style("{$field_id}_1", "margin-top");
        DIPI_Public::print_style("{$field_id}_2", "margin-right");
        DIPI_Public::print_style("{$field_id}_3", "margin-bottom");
        DIPI_Public::print_style("{$field_id}_4", "margin-left");
    }

    private static function print_style($option_id, $css_property)
    {
        $value = get_option($option_id);
        if (isset($value) && '' !== $value) {
            echo "{$css_property}: {$value} !important;";
        }
    }

    public static function print_font_style_option($option)
    {
        $optionValue = self::get_option($option);
        $option_values = explode("|", $optionValue);

        $retVal = "";

        if (isset($option_values[0]) && $option_values[0] === 'on') {
            $retVal .= 'font-style: italic !important;';
        }

        if (isset($option_values[1]) && $option_values[1] === 'on') {
            $retVal .= 'text-transform: uppercase !important;';
        }

        if (isset($option_values[2]) && $option_values[2] === 'on') {
            $retVal .= 'font-variant: small-caps !important;';
        }

        if (isset($option_values[3]) && $option_values[3] === 'on') {
            $retVal .= 'text-decoration: underline !important;';
        }

        if (isset($option_values[4]) && $option_values[4] === 'on') {
            $retVal .= 'text-decoration: line-through !important;';
        }

        return $retVal;
    }

    public function add_custom_login_page()
    {
        if ('on' !== get_option('dipi_login_page')) {
            return;
        }

        include plugin_dir_path(__FILE__) . 'partials/custom-login-page-partial.php';
    }

    public function add_custom_admin_login_page()
    {
        if ('on' !== get_option('dipi_login_page')) {
            return;
        }

        include plugin_dir_path(__FILE__) . 'partials/custom-admin-login-page.php';
    }

    public function add_related_articles()
    {

        $use_related_articles = get_option('dipi_related_articles');
        if ('on' !== $use_related_articles && is_single()) {
            return;
        }

        include plugin_dir_path(__FILE__) . 'partials/related-articles-partial.php';
    }

    public static function get_option($option, $default = '')
    {
        require_once plugin_dir_path(__FILE__) . '../admin/admin.php';
        $fields =  DIPI_Admin::instance()->customizer->get_fields();

        if (!isset($fields[$option]) || !isset($fields[$option]['default'])) {
            return get_option("dipi_customizer_option_{$option}");
        }

        switch ($fields[$option]['type']) {
            case 'padding':
            case 'margin':
            case 'border_radii':
                $options = [];
                $defaults = explode("|", $fields[$option]['default']);
                switch (count($defaults)) {
                    case 1:
                        $options[] = get_option("dipi_customizer_option_{$option}_1", $defaults[0]);
                        $options[] = get_option("dipi_customizer_option_{$option}_2", $defaults[0]);
                        $options[] = get_option("dipi_customizer_option_{$option}_3", $defaults[0]);
                        $options[] = get_option("dipi_customizer_option_{$option}_4", $defaults[0]);
                        return $options;
                    case 2:
                        $options[] = get_option("dipi_customizer_option_{$option}_1", $defaults[0]);
                        $options[] = get_option("dipi_customizer_option_{$option}_2", $defaults[1]);
                        $options[] = get_option("dipi_customizer_option_{$option}_3", $defaults[0]);
                        $options[] = get_option("dipi_customizer_option_{$option}_4", $defaults[1]);
                        return $options;
                    case 4:
                        $options[] = get_option("dipi_customizer_option_{$option}_1", $defaults[0]);
                        $options[] = get_option("dipi_customizer_option_{$option}_2", $defaults[1]);
                        $options[] = get_option("dipi_customizer_option_{$option}_3", $defaults[2]);
                        $options[] = get_option("dipi_customizer_option_{$option}_4", $defaults[3]);
                        return $options;
                }
                break;
            default:
                return get_option("dipi_customizer_option_{$option}", $fields[$option]['default']);
        }
        return get_option("dipi_customizer_option_{$option}");
    }

    public static function get_mobile_menu_breakpoint() {
        if('on' !== get_option('dipi_custom_breakpoints')) {
            return 980;
        }
        
        $breakpoint_mobile = get_option('dipi_breakpoint_mobile');
        if(!isset($breakpoint_mobile) || $breakpoint_mobile === '') {
            return 980;
        } 

        return intval($breakpoint_mobile);
    }
}
new DIPI_Public();

Youez - 2016 - github.com/yon3zu
LinuXploit