| Server IP : 192.241.186.36 / Your IP : 216.73.216.164 Web Server : Apache/2.4.29 (Ubuntu) System : Linux webserver7 4.15.0-194-generic #205-Ubuntu SMP Fri Sep 16 19:49:27 UTC 2022 x86_64 User : root ( 0) PHP Version : 7.4.32 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/adsonicdigital/wp-content/plugins/et-core-plugin/app/controllers/shortcodes/ |
Upload File : |
<?php
namespace ETC\App\Controllers\Shortcodes;
use ETC\App\Controllers\Shortcodes;
/**
* Looks shortcode.
*
* @since 1.4.4
* @package ETC
* @subpackage ETC/Controllers/Shortcodes
*/
class Looks extends Shortcodes {
function hooks() {}
function looks_shortcode( $atts, $content ) {
if ( parent::woocommerce_notice() )
return;
global $woocommerce_loop, $et_look_loop;
$atts = shortcode_atts(array(
'class' => '',
), $atts);
$options = array();
preg_match_all( '/et_the_look([^\]]+)/i', $content, $matches, PREG_OFFSET_CAPTURE );
$options['look_titles'] = isset( $matches[1] ) ? $matches[1] : array();
wp_enqueue_script('et_isotope');
wp_enqueue_script('the_look');
if ( function_exists('etheme_enqueue_style')) {
etheme_enqueue_style( 'woocommerce' );
etheme_enqueue_style( 'banners-global' );
etheme_enqueue_style( 'banner' );
etheme_enqueue_style( 'wpb-thelook' );
}
ob_start();
?>
<div class="et-looks <?php esc_attr_e( $atts['class'] ); ?>">
<div class="et-looks-content">
<?php echo do_shortcode( $content ); ?>
</div>
<?php
if( count( $options['look_titles'] ) > 1 ) : ?>
<ul class="et-looks-nav">
<?php $local_options = array(
'i' => 0
);
foreach ( $options['look_titles'] as $look ) {
?>
<li<?php echo ($local_options['i'] < 1) ? ' class="active"' : ''; ?>>
<a href="#">
<?php echo $local_options['i']; ?>
</a>
</li>
<?php $local_options['i']++; }
unset($local_options);
?>
</ul>
<?php endif;
?>
</div>
<?php
unset($atts);
unset($options);
// reset look loop item in case few looks are on page
unset($et_look_loop['item']);
return ob_get_clean();
}
}