HEX
Server: Apache/2.4.54 (Debian)
System: Linux a5825d2beacc 4.15.0-197-generic #208-Ubuntu SMP Tue Nov 1 17:23:37 UTC 2022 x86_64
User: root (0)
PHP: 8.1.14
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/themes/lapidus-divi/functions.php
<?php
//
// Recommended way to include parent theme styles.
//  (Please see http://codex.wordpress.org/Child_Themes#How_to_Create_a_Child_Theme)
//  
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style',
        get_stylesheet_directory_uri() . '/style.css',
        array('parent-style')
    );
}
//
// Your code goes below
//

//---------------------------------------------- SLIDER DE DEPOIMENTOS E LOGOS

@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300' );

add_action('after_setup_theme', 'lapidus_setup');

function lapidus_setup() {
    add_shortcode('depoimentos', 'depoimentos');
    add_shortcode('logo-clientes', 'logo_clientes');
}

add_action('init', 'lapidus_init');
function lapidus_init() {
    add_image_size( 'logo_show_case', 100, 100, true );
}

function depoimentos() {
    global $post;

    $terms = [
        521 => 'EDH',
        519 => 'DRH',
        523 => 'ERT',
        525 => 'MEX',
        291 => 'Home'
    ];

    $args = [
        'post_type' => 'depoimentos',
        'posts_per_page' => -1
    ];

    if (array_key_exists($post->ID, $terms)) {
        $args['taxonomy'] = 'categoria_depoimentos';
        $args['term'] = $terms[$post->ID];
    }

    $depoimentos = query_posts($args);

    $class = 'depoimento-slider';
    if (is_mobile()) {
        $class = 'depoimento-slider-mobile';
    }

    $output = '<div class="owl-carousel owl-theme ' . $class . '">';

    /** @var WP_Post $depoimento */
    foreach ($depoimentos as $depoimento) {
        $cargo = get_field('cargo', $depoimento->ID);
        $empresa = get_field('empresa', $depoimento->ID);
        $comentario = get_field('depoimento', $depoimento->ID);

        $output .= <<<EOL
<div class="item">
        <div class="et_pb_row et_pb_row_8 et_pb_equal_columns et_pb_row_1-4_3-4">
            <div class="et_pb_column et_pb_column_1_4 et_pb_column_14 et_pb_css_mix_blend_mode_passthrough">
                <div class="et_pb_module et_pb_divider_3 et_pb_space et_pb_divider_hidden">
                    <div class="et_pb_divider_internal"></div>
                </div>
                <div class="et_pb_module et_pb_text et_pb_text_11 et_pb_bg_layout_light et_pb_text_align_left">
                    <div class="et_pb_text_inner">
                        <h3 style="text-align: right;">
                            <strong>{$depoimento->post_title}</strong>
                        </h3>
                    </div>
                </div>
                <div class="et_pb_module et_pb_text et_pb_text_12 et_pb_bg_layout_light et_pb_text_align_left" style="margin-bottom: 7% !important;">
                    <div class="et_pb_text_inner">
                        <p style="text-align: right;">
                            <strong>{$cargo}</strong>
                            <br />
                            <strong>{$empresa}</strong>
                        </p>
                    </div>
                </div>
            </div>
            <div class="et_pb_column et_pb_column_3_4 et_pb_column_15 et_pb_css_mix_blend_mode_passthrough et-last-child">
                <div class="et_pb_module et_pb_divider et_pb_divider_4 et_pb_divider_4-custom et_pb_divider_position_ et_pb_space">
                    <div class="et_pb_divider_internal"></div>
                </div>
                <div class="et_pb_module et_pb_text et_pb_text_13 et_pb_bg_layout_light  et_pb_text_align_left">
                    <div class="et_pb_text_inner">
                        “{$comentario}”
                    </div>
                    <br />
                </div>
                <div class="et_pb_module et_pb_divider et_pb_divider_4 et_pb_divider_4-custom et_pb_divider_4-custom2 et_pb_divider_position_ et_pb_space">
                    <div class="et_pb_divider_internal"></div>
                </div>
            </div>
        </div>
    </div>
EOL;
    }

    $output .= '</div>';

    wp_reset_query();
    return $output;
}

function logo_clientes() {
    global $post;

    $terms = [
        521 => 'EDH',
        519 => 'DRH',
        523 => 'ERT',
        525 => 'MEX',
        291 => 'Home'
    ];

    $args = [
        'post_type' => 'logo_clientes',
        'posts_per_page' => -1
    ];

    if (array_key_exists($post->ID, $terms)) {
        $args['taxonomy'] = 'secao_logo';
        $args['term'] = $terms[$post->ID];
    }

    $logos = query_posts($args);
    $class = 'logo-slider';
    if (is_mobile()) {
        $class = 'logo-slider-mobile';
    }

    $output = '<div class="owl-carousel owl-theme ' . $class . '">';

    /** @var WP_Post $logo */
    foreach ($logos as $logo) {
        $thumb = get_the_post_thumbnail_url($logo->ID, 'logo_show_case');
        $output .= <<<EOL
        <div class="et_pb_gallery_image portrait">
            <img src="{$thumb}" alt="{$logo->post_title}">
            <span class="et_overlay"></span>
        </div>
EOL;
    }

    $output .= '</div>';

    return $output;
}

function is_mobile() {
    $useragent = $_SERVER['HTTP_USER_AGENT'];

    return preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i', substr($useragent,0,4));
}

//-----------------------------------------------  FIM DO SLIDER DE DEPOIMENTOS E LOGOS

//MENU PRIVADO DA ÁREA RESTRITA DRH

//function register_my_menu() {
//  register_nav_menu('menu-privado',__( 'Menu DRH' ));
//}
//add_action( 'init', 'register_my_menu' );

function register_drh_menu() {
  register_nav_menu('menu-privado',__( 'Menu DRH' ));
}
add_action( 'init', 'register_drh_menu' );

// FIM MENU PRIVADO DA ÁREA RESTRITA DRH


////MENU PRIVADO DA ÁREA RESTRITA ERT

function register_ert_menu() {
  register_nav_menu('menu-ert',__( 'Menu ERT' ));
}
add_action( 'init', 'register_ert_menu' );



//// FIM MENU PRIVADO DA ÁREA RESTRITA EDH
function register_edh_menu() {
  register_nav_menu('menu-edh',__( 'Menu EDH' ));
}
add_action( 'init', 'register_edh_menu' );

//// FIM MENU PRIVADO DA ÁREA RESTRITA EDH


//RETIRAR A BARRA ADMINISTRATIVA DE TODOS OS USUÁRIOS MENOS ADMINS
add_action('after_setup_theme', 'remove_admin_bar');
 
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
  show_admin_bar(false);
}
}

//FIM RETIRAR A BARRA ADMINISTRATIVA DE TODOS OS USUÁRIOS MENOS ADMINS