File manager - Edit - /home/ferretapmx/public_html/plugins/system/helixultimate/overrides/layouts/comingsoon.php
Back
<?php /** * @package Helix_Ultimate_Framework * @author JoomShaper <support@joomshaper.com> * @copyright Copyright (c) 2010 - 2025 JoomShaper * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later */ defined('_JEXEC') or die('Restricted access'); use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; use Joomla\CMS\Uri\Uri; use HelixUltimate\Framework\Core\HelixUltimate; use Joomla\CMS\Helper\AuthenticationHelper; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Router\Route; extract($displayData); // Initialize $app = Factory::getApplication(); $doc = Factory::getDocument(); $isOffline = $app->get('offline'); $site_title = $site_title ?? $app->get('sitename'); $comingsoonEnabled = (int) $params->get('comingsoon', 0) === 1; $twofactormethods = []; if (version_compare(JVERSION, '4.2.0', '<')) { $twofactormethods = AuthenticationHelper::getTwoFactorMethods(); } /** * Load the bootstrap file for enabling the HelixUltimate\Framework namespacing. * * @since 2.0.0 */ $bootstrap_path = JPATH_PLUGINS . '/system/helixultimate/bootstrap.php'; if (file_exists($bootstrap_path)) { require_once $bootstrap_path; } else { die('Install and activate <a target="_blank" rel="noopener noreferrer" href="https://www.joomshaper.com/helix">Helix Ultimate Framework</a>.'); } $theme = new HelixUltimate; $custom_style = $params->get('custom_style'); $preset = ($custom_style) ? 'default' : json_decode($params->get('preset', '{"preset":"preset1"}'))->preset; ?> <!doctype html> <html class="coming-soon" lang="<?php echo $language; ?>" dir="<?php echo $direction; ?>"> <head> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <?php $theme->head(); $theme->add_js('jquery.countdown.min.js'); $theme->add_js('custom.js'); $theme->add_css('font-awesome.min.css'); $theme->add_css('template.css'); $theme->add_css('presets/' . $preset . '.css'); $theme->add_css('custom.css'); //Custom CSS if ($custom_css = $params->get('custom_css')) { $doc->addStyledeclaration($custom_css); } //Custom JS if ($custom_js = $params->get('custom_js')) { $doc->addScriptdeclaration($custom_js); } ?> </head> <body class="<?php echo $isOffline ? 'offline-mode' : ($comingsoonEnabled ? 'coming-soon-mode' : ''); ?>"> <div class="container"> <jdoc:include type="message" /> <?php if ($isOffline) : ?> <!-- OFFLINE CONTENT --> <?php if ($app->get('offline_image')) : ?> <style> body { background-image: url('<?php echo Uri::base(true) . '/' . ltrim($app->get('offline_image'), '/'); ?>'); background-size: cover; background-position: center !important; } </style> <?php endif; ?> <?php if ($app->get('display_offline_message', 0) == 1 && str_replace(' ', '', $app->get('offline_message')) != '') : ?> <div class="offline-message"> <?php echo $app->get('offline_message'); ?> </div> <?php elseif ($app->get('display_offline_message', 0) == 2) : ?> <div class="offline-message"> <?php echo Text::_('JOFFLINE_MESSAGE'); ?> </div> <?php endif; ?> <?php if (isset($login) && $login) : ?> <?php echo $login_form; ?> <?php endif; ?> <?php endif; ?> <?php if (!$isOffline && $comingsoonEnabled) : ?> <!-- COMING SOON CONTENT --> <?php if ($params->get('comingsoon_logo')) : ?> <img class="coming-soon-logo" src="<?php echo $params->get('comingsoon_logo'); ?>" alt="<?php echo htmlspecialchars($site_title ?? ''); ?>"> <?php endif; ?> <?php if ($params->get('comingsoon_bg_image')) : ?> <style> body { background-image: url('<?php echo Uri::base(true) . '/' . ltrim($params->get('comingsoon_bg_image'), '/'); ?>'); background-size: cover; background-position: center !important; } </style> <?php endif; ?> <?php if ($params->get('comingsoon_title_status',0)) : ?> <h1 class="coming-soon-title"> <?php echo htmlspecialchars($params->get('comingsoon_title', $site_title)); ?> </h1> <?php endif; ?> <?php if ($params->get('comingsoon_content_status',0) && $params->get('comingsoon_content')) : ?> <div class="row justify-content-center"> <div class="col-lg-8"> <div class="coming-soon-content"> <?php echo $params->get('comingsoon_content'); ?> </div> </div> </div> <?php endif; ?> <?php if ($params->get('comingsoon_countdown', 0) && $params->get('comingsoon_date')) : ?> <?php $comingsoon_date = explode('-', $params->get('comingsoon_date')); ?> <div id="coming-soon-countdown" class="clearfix"></div> <script type="text/javascript"> jQuery(function($) { $('#coming-soon-countdown').countdown('<?php echo trim($comingsoon_date[0]); ?>/<?php echo trim($comingsoon_date[1]); ?>/<?php echo trim($comingsoon_date[2]); ?>', function(event) { $(this).html(event.strftime('<div class="coming-soon-days"><span class="coming-soon-number">%-D</span><span class="coming-soon-string">%!D:<?php echo Text::_("HELIX_ULTIMATE_DAY"); ?>,<?php echo Text::_("HELIX_ULTIMATE_DAYS"); ?>;</span></div><div class="coming-soon-hours"><span class="coming-soon-number">%H</span><span class="coming-soon-string">%!H:<?php echo Text::_("HELIX_ULTIMATE_HOUR"); ?>,<?php echo Text::_("HELIX_ULTIMATE_HOURS"); ?>;</span></div><div class="coming-soon-minutes"><span class="coming-soon-number">%M</span><span class="coming-soon-string">%!M:<?php echo Text::_("HELIX_ULTIMATE_MINUTE"); ?>,<?php echo Text::_("HELIX_ULTIMATE_MINUTES"); ?>;</span></div><div class="coming-soon-seconds"><span class="coming-soon-number">%S</span><span class="coming-soon-string">%!S:<?php echo Text::_("HELIX_ULTIMATE_SECOND"); ?>,<?php echo Text::_("HELIX_ULTIMATE_SECONDS"); ?>;</span></div>')); }); }); </script> <?php endif; ?> <?php if ($theme->count_modules('comingsoon')) : ?> <div class="coming-soon-position"> <jdoc:include type="modules" name="comingsoon" style="sp_xhtml" /> </div> <?php endif; ?> <?php $facebook = $params->get('facebook'); $instagram = $params->get('instagram'); $twitter = $params->get('twitter'); $pinterest = $params->get('pinterest'); $youtube = $params->get('youtube'); $linkedin = $params->get('linkedin'); $dribbble = $params->get('dribbble'); $behance = $params->get('behance'); $flickr = $params->get('flickr'); $vk = $params->get('vk'); $whatsappInput = $params->get('whatsapp'); $whatsapp = !empty($whatsappInput) ? 'https://wa.me/' . $whatsappInput . '?text=Hi' : ''; if ($params->get('comingsoon_social_icons') && ($facebook || $instagram || $twitter || $pinterest || $youtube || $linkedin || $dribbble || $behance || $flickr || $vk || $whatsapp)) { $social_output = '<ul class="social-icons">'; if ($facebook) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $facebook . '"><i class="fab fa-facebook" aria-hidden="true"></i></a></li>'; } if ($instagram) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $instagram . '"><i class="fab fa-instagram" aria-hidden="true"></i></a></li>'; } if ($twitter) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $twitter . '"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="currentColor" style="width: 13.56px;position: relative;top: -1.5px;"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg></a></li>'; } if ($pinterest) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $pinterest . '"><i class="fab fa-pinterest" aria-hidden="true"></i></a></li>'; } if ($youtube) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $youtube . '"><i class="fab fa-youtube" aria-hidden="true"></i></a></li>'; } if ($linkedin) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $linkedin . '"><i class="fab fa-linkedin" aria-hidden="true"></i></a></li>'; } if ($dribbble) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $dribbble . '"><i class="fab fa-dribbble" aria-hidden="true"></i></a></li>'; } if ($behance) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $behance . '"><i class="fab fa-behance" aria-hidden="true"></i></a></li>'; } if ($flickr) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $flickr . '"><i class="fab fa-flickr" aria-hidden="true"></i></a></li>'; } if ($whatsapp) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $whatsapp . '"><i class="fab fa-whatsapp" aria-hidden="true"></i></a></li>'; } if ($vk) { $social_output .= '<li><a target="_blank" rel="noopener noreferrer" href="' . $vk . '"><i class="fab fa-vk" aria-hidden="true"></i></a></li>'; } $social_output .= '</ul>'; echo $social_output; } ?> <?php if (($params->get('comingsoon_enable_login', 0))) : ?> <div class="coming-soon-login"> <form action="<?php echo Route::_('index.php', true); ?>" method="post" id="form-login" class="mt-5"> <div class="row gx-3 align-items-center"> <div class="col-auto"> <label class="visually-hidden" for="username"><?php echo Text::_('JGLOBAL_USERNAME'); ?></label> <div class="input-group mb-2"> <div class="input-group-text"><span class="fas fa-user" aria-hidden="true"></span></div> <input name="username" type="text" class="form-control" id="username" placeholder="<?php echo Text::_('JGLOBAL_USERNAME'); ?>"> </div> </div> <div class="col-auto"> <label class="visually-hidden" for="password"><?php echo Text::_('JGLOBAL_PASSWORD'); ?></label> <div class="input-group mb-2"> <div class="input-group-text"><span class="fas fa-key" aria-hidden="true"></span></div> <input name="password" type="password" class="form-control" id="password" placeholder="<?php echo Text::_('JGLOBAL_PASSWORD'); ?>"> </div> </div> <?php if (count($twofactormethods) > 1) : ?> <div class="col-auto"> <label class="visually-hidden" for="secretkey"><?php echo Text::_('JGLOBAL_SECRETKEY'); ?></label> <div class="input-group mb-2"> <div class="input-group-text"><span class="fas fa-user-secret" aria-hidden="true"></span></div> <input name="secretkey" type="text" class="form-control" id="secretkey" placeholder="<?php echo Text::_('JGLOBAL_SECRETKEY'); ?>"> </div> </div> <?php endif; ?> <div class="col-auto"> <input type="submit" name="Submit" class="btn btn-success mb-2 login" value="<?php echo Text::_('JLOGIN'); ?>" /> <input type="hidden" name="option" value="com_users" /> <input type="hidden" name="task" value="user.login" /> <input type="hidden" name="return" value="<?php echo base64_encode(Uri::base()); ?>" /> <?php echo HTMLHelper::_('form.token'); ?> </div> </div> </form> </div> <?php endif; ?> <?php endif; ?> <?php $theme->after_body(); ?> </div> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 8.2.32 | Generation time: 0.06 |
proxy
|
phpinfo
|
Settings