| Server IP : 185.252.147.100 / Your IP : 216.73.217.33 Web Server : nginx/1.27.3 System : Linux mitrofanov.ru 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 User : mitr ( 1000) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/html/mitrofanov.ru/public/wp-content/plugins/carousel-block/blocks/ |
Upload File : |
<?php
namespace CarouselSliderBlock\Blocks;
use CarouselSliderBlock\Admin\Settings_Utils;
class Carousel {
/**
* Registers the carousel and slide blocks.
*/
public function register() {
\register_block_type( CB_PLUGIN_DIR . '/build/carousel', [
'render_callback' => [ $this, 'render' ],
]);
\register_block_type( CB_PLUGIN_DIR . '/build/slide' );
}
/**
* Render callback for the block using Swiper.
*
* @param array $attributes Block attributes.
* @param string $content Block save content.
*
* @return string Rendered block content.
*/
public function render( $attributes, $content ) {
if ( ! is_admin() ) {
wp_enqueue_style(
'cb-slider-style',
plugins_url( '/vendor/swiper/swiper-bundle.min.css', __FILE__ ),
[],
CB_VERSION
);
wp_enqueue_script(
'cb-slider-script',
plugins_url( '/vendor/swiper/swiper-bundle.min.js', __FILE__ ),
[],
CB_VERSION,
true
);
}
return $content;
}
}