| 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/partials/ |
Upload File : |
<?php
namespace DiviPixel;
//Check if custom preloader is enabled
$use_custom_preloader = get_option('dipi_custom_preloader_image');
$upload_preloader = get_option( 'dipi_upload_preloader', '');
if('on' === $use_custom_preloader && ('' === $upload_preloader || !isset($upload_preloader))) {
return;
}
//Check if Divi Pixel preloader is enabeld
$preloader_style = get_option('dipi_custom_preloader_style', '');
if('on' !== $use_custom_preloader && ('' === $preloader_style || !isset($preloader_style))){
return;
}
//Get Theme Customizer Options
$preloader_color = DIPI_Public::get_option('preloader_color', '#ff4200');
$preloader_background_color = DIPI_Public::get_option('preloader_background_color', '#fff');
$preloader_reveal = DIPI_Public::get_option('preloader_reveal', 'fade');
$preloader_reveal_duration = DIPI_Public::get_option('preloader_reveal_duration', '300');
$preloader_reveal_delay = DIPI_Public::get_option('preloader_reveal_delay', '300');
$dipi_preloaders = [
'ball-pulse' => 3,
'ball-grid-pulse' => 9,
'ball-clip-rotate' => 1,
'ball-clip-rotate-pulse' => 2,
'square-spin' => 1,
'ball-clip-rotate-multiple' => 2,
'ball-pulse-rise' => 5,
'ball-rotate' => 1,
'cube-transition' => 2,
'ball-zig-zag' => 2,
'ball-zig-zag-deflect' => 2,
'ball-triangle-path' => 3,
'ball-scale' => 1,
'line-scale' => 5,
'line-scale-party' => 4,
'ball-scale-multiple' => 3,
'ball-pulse-sync' => 3,
'ball-beat' => 3,
'line-scale-pulse-out' => 5,
'line-scale-pulse-out-rapid' => 5,
'ball-scale-ripple' => 1,
'ball-scale-ripple-multiple' => 3,
'ball-spin-fade-loader' => 8,
'line-spin-fade-loader' => 8,
'triangle-skew-spin' => 1,
'pacman' => 5,
'semi-circle-spin' => 1,
'ball-grid-beat' => 9,
'ball-scale-random' => 3,
];
?>
<div class="dipi_preloader_wrapper_outer">
<div class="dipi_preloader_wrapper_inner">
<?php if("on" === $use_custom_preloader) : ?>
<img class="dipi_preloader_image" src="<?php echo $upload_preloader; ?>" title="<?php echo esc_attr__('Site Preloader', 'dipi-divi-pixel'); ?>" alt="<?php echo esc_attr__('preloader image of the website', 'dipi-divi-pixel'); ?>">
<?php else: ?>
<div class="dipi_preloader <?php echo $preloader_style;?>">
<?php for($i = 0; $i < $dipi_preloaders[$preloader_style]; $i++) : ?>
<div></div>
<?php endfor; ?>
</div>
<?php endif; ?>
</div>
</div>
<style>
.dipi_preloader_wrapper_outer {
background: <?php echo $preloader_background_color; ?>;
display: flex;
align-items: center;
justify-content: center;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 10000000;
animation-timing-function: ease;
animation-duration: <?php echo $preloader_reveal_duration; ?>ms;
}
.dipi_preloader_wrapper_outer.finished{
animation-name: <?php echo "dipi_" . $preloader_reveal; ?>;
}
.dipi_preloader_wrapper_outer .dipi_preloader.ball-pulse>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-grid-pulse>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-clip-rotate-pulse>div:first-child,
.dipi_preloader_wrapper_outer .dipi_preloader.square-spin>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-pulse-rise>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-rotate>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-rotate>div:before,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-rotate>div:after,
.dipi_preloader_wrapper_outer .dipi_preloader.cube-transition>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-zig-zag>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-zig-zag-deflect>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-scale>div,
.dipi_preloader_wrapper_outer .dipi_preloader.line-scale>div,
.dipi_preloader_wrapper_outer .dipi_preloader.line-scale-party>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-scale-multiple>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-pulse-sync>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-beat>div,
.dipi_preloader_wrapper_outer .dipi_preloader.line-scale-pulse-out>div,
.dipi_preloader_wrapper_outer .dipi_preloader.line-scale-pulse-out-rapid>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-spin-fade-loader>div,
.dipi_preloader_wrapper_outer .dipi_preloader.line-spin-fade-loader>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-grid-beat>div,
.dipi_preloader_wrapper_outer .dipi_preloader.pacman>div:nth-child(3),
.dipi_preloader_wrapper_outer .dipi_preloader.pacman>div:nth-child(4),
.dipi_preloader_wrapper_outer .dipi_preloader.pacman>div:nth-child(5),
.dipi_preloader_wrapper_outer .dipi_preloader.pacman>div:nth-child(6),
.dipi_preloader_wrapper_outer .dipi_preloader.ball-scale-random>div {
background-color: <?php echo $preloader_color; ?>;
}
.dipi_preloader_wrapper_outer .dipi_preloader.ball-clip-rotate>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-triangle-path>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-scale-ripple>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-scale-ripple-multiple>div {
border-color: <?php echo $preloader_color; ?>;
}
.dipi_preloader_wrapper_outer .dipi_preloader.ball-clip-rotate>div {
border-bottom-color: transparent;
}
.dipi_preloader_wrapper_outer .dipi_preloader.ball-clip-rotate-pulse>div:last-child,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-clip-rotate-multiple>div,
.dipi_preloader_wrapper_outer .dipi_preloader.ball-clip-rotate-multiple>div:last-child {
border-color: <?php echo $preloader_color; ?> transparent;
}
.dipi_preloader_wrapper_outer .dipi_preloader.semi-circle-spin>div {
background-image: linear-gradient(transparent 0, transparent 70%, <?php echo $preloader_color; ?> 30%, <?php echo $preloader_color; ?> 100%);
}
.dipi_preloader_wrapper_outer .dipi_preloader.triangle-skew-spin>div {
border-bottom-color: <?php echo $preloader_color; ?>;
}
.dipi_preloader_wrapper_outer .dipi_preloader.pacman>div:first-of-type,
.dipi_preloader_wrapper_outer .dipi_preloader.pacman>div:nth-child(2) {
border-top-color: <?php echo $preloader_color; ?>;
border-left-color: <?php echo $preloader_color; ?>;
border-bottom-color: <?php echo $preloader_color; ?>;
}
</style>
<script>
jQuery(window).load(function(){
const wrapper = jQuery('.dipi_preloader_wrapper_outer');
setTimeout(function(){
wrapper.addClass("finished");
setTimeout(function(){
wrapper.css('display', 'none')
}, <?php echo $preloader_reveal_duration; ?>)
}, <?php echo $preloader_reveal_delay; ?>);
});
</script>