block_name = 'post-carousel-two'; $this->scripts = array( 'pcp_swiper', 'sp_smart_post_blocks_script_js' ); $this->styles = array( 'pcp_swiper', 'sp_smart_post_blocks_css', 'sp_smart_post_blocks_style', 'sp_smart_post_blocks_social_icons_style', 'sp_smart_post_blocks_social_icons_style', 'pcp-font-awesome', 'sp_smart_post_blocks_google_fonts' ); $this->editor_scripts = array( 'sp_smart_post_blocks_index_js' ); $this->editor_styles = array( 'sp_smart_post_blocks_editor_style' ); $this->keywords = array( 'Smart post', 'Carousel', 'Live Filter', 'pagination', 'ticker', 'multi row', ' Ajax Live Filter' ); } /** * Render_block * * @param array $attributes attributes. * @param string $content Content to be rendered. * @param string $blocks Nested blocks. * @return string Rendered HTML content. */ public function render_block( $attributes, $content = '', $blocks = array() ) { $attributes['page_id'] = get_the_ID(); $unique_id = isset( $attributes['uniqueId'] ) ? $attributes['uniqueId'] : ''; $sp_block_id = $attributes['spBlockId'] ?? ''; // Not changeable id. $align = isset( $attributes['align'] ) ? $attributes['align'] : ''; $layout = isset( $attributes['blockLayoutName'] ) ? $attributes['blockLayoutName'] : ''; $block_name = isset( $attributes['blockName'] ) ? $attributes['blockName'] : ''; $orientation = isset( $attributes['contentOrientation'] ) ? $attributes['contentOrientation'] : 'orientation_one'; $image_position = isset( $attributes['imagePosition'] ) ? $attributes['imagePosition'] : 'top'; $category_position = isset( $attributes['catTabCategoryPosition'] ) ? $attributes['catTabCategoryPosition'] : ''; $carousel_style = isset( $attributes['carouselStyle'] ) ? $attributes['carouselStyle'] : ''; $carousel_pagination_style = isset( $attributes['carouselPaginationStyle'] ) ? $attributes['carouselPaginationStyle'] : ''; $carousel_data = isset( $attributes['carouselData'] ) ? $attributes['carouselData'] : ''; $nav_arrow_visibility_hover = isset( $attributes['navArrowVisibilityOnHover'] ) ? $attributes['navArrowVisibilityOnHover'] : ''; $pagination_style = isset( $attributes['carouselPaginationStyle'] ) ? $attributes['carouselPaginationStyle'] : ''; $additional_css_class = isset( $attributes['additionalCssClass'] ) ? $attributes['additionalCssClass'] : ''; $align_class = isset( $align ) ? 'align' . $align : ''; unset( $attributes['dynamicCss'] ); unset( $attributes['fontListsEditPage'] ); unset( $attributes['fontLists'] ); $query_attr = ( ! empty( $attributes['postQuery'] ) && isset( $attributes['postQuery'] ) ) ? (array) json_decode( $attributes['postQuery'] ) : $attributes; $post_query = $this->get_cached_post_query_result( $query_attr, $unique_id, $sp_block_id ); $post_query = $post_query[0]; $equal_height = isset( $attributes['equalHeightEnable'] ) ? $attributes['equalHeightEnable'] : false; $equal_height_class = $equal_height ? 'sp-equal-height-wrapper' : ''; $preloader_enable = $attributes['preloaderEnable'] ?? false; $post_not_found = ! empty( $attributes['noResultFoundResult'] ) ? $attributes['noResultFoundResult'] : 'No post found'; $preloader_svg = SP_PC_URL . 'public/assets/img/preloader.svg'; ob_start(); ?>