'', 'previewImg' => '', // Image Settings 'imageUpload' => (object) array( 'id' => '999999', 'url' => ULTP_URL . 'assets/img/ultp-placeholder.jpg', ), 'darkImgEnable' => false, 'darkImage' => (object) array( 'id' => '999999', 'url' => ULTP_URL . 'assets/img/ultp-placeholder.jpg', ), 'linkType' => 'link', 'imgLink' => '', 'linkTarget' => '_blank', 'imgAlt' => 'Image', 'imgAlignment' => array( 'lg' => 'left' ), 'imgCrop' => 'full', 'imgAnimation' => 'none', 'imgMargin' => (object) array( 'lg' => '' ), 'imgOverlay' => false, 'imgOverlayType' => 'default', 'imgSrcset' => false, 'imgLazy' => false, // Heading Setting/Style 'headingText' => 'This is a Image Example', 'headingEnable' => false, 'alignment' => array( 'lg' => 'left' ), // Button Settings 'buttonEnable' => false, 'btnText' => 'Free Download', 'btnLink' => '#', 'btnTarget' => '_blank', 'btnPosition' => 'centerCenter', // Style 'advanceId' => '', 'advanceZindex' => '', 'hideExtraLarge' => false, 'hideTablet' => false, 'hideMobile' => false, 'advanceCss' => '', ); } public function register() { register_block_type( 'ultimate-post/image', array( 'editor_script' => 'ultp-blocks-editor-script', 'editor_style' => 'ultp-blocks-editor-css', 'render_callback' => array( $this, 'content' ), ) ); } public function content( $attr, $noAjax ) { $attr = wp_parse_args( $attr, $this->get_attributes() ); // Dynamic Content if ( ultimate_post()->is_dc_active( $attr ) ) { // Dark Image $dark_image_content_src = $attr['dc']['darkImage']['contentSrc']; $dark_image_post_id = $attr['dc']['darkImage']['postId']; if ( is_string( $dark_image_content_src ) && $attr['dcEnabled']['darkImage'] ) { $attr['darkImage']['url'] = \ULTP\DCService::get_dc_content_for_image( $dark_image_post_id, $dark_image_content_src ); } // Image $image_content_src = $attr['dc']['imageUpload']['contentSrc']; $image_post_id = $attr['dc']['imageUpload']['postId']; if ( is_string( $image_content_src ) && $attr['dcEnabled']['imageUpload'] ) { $attr['imageUpload']['url'] = \ULTP\DCService::get_dc_content_for_image( $image_post_id, $image_content_src ); } // imgLink $img_link_link_src = $attr['dc']['imgLink']['linkSrc']; $img_link_post_id = $attr['dc']['imgLink']['postId']; if ( is_string( $img_link_link_src ) && $attr['dcEnabled']['imgLink'] ) { if ( str_starts_with( $img_link_link_src, 'link_' ) ) { $attr['imgLink'] = \ULTP\DCService::get_link( $img_link_post_id, $img_link_link_src ); } } // btnLink $btn_link_link_src = $attr['dc']['btnLink']['linkSrc']; $btn_link_post_id = $attr['dc']['btnLink']['postId']; if ( is_string( $btn_link_link_src ) && $attr['dcEnabled']['btnLink'] ) { if ( str_starts_with( $btn_link_link_src, 'link_' ) ) { $attr['btnLink'] = \ULTP\DCService::get_link( $btn_link_post_id, $btn_link_link_src ); } } } $wraper_before = ''; $block_name = 'image'; $attr['headingShow'] = true; $darkImageArr = (array) $attr['darkImage']; $darkImg = array( 'enable' => $attr['darkImgEnable'], 'url' => isset( $darkImageArr['url'] ) ? $darkImageArr['url'] : ULTP_URL . 'assets/img/ultp-placeholder.jpg', 'srcset' => ( $attr['imgSrcset'] && isset( $darkImageArr['id'] ) ) ? ' srcset="' . esc_attr( wp_get_attachment_image_srcset( $darkImageArr['id'] ) ) . '"' : '', ); $attr['className'] = isset( $attr['className'] ) && $attr['className'] ? preg_replace( '/[^A-Za-z0-9_ -]/', '', $attr['className'] ) : ''; $attr['align'] = isset( $attr['align'] ) && $attr['align'] ? preg_replace( '/[^A-Za-z0-9_ -]/', '', $attr['align'] ) : ''; $attr['advanceId'] = isset( $attr['advanceId'] ) ? sanitize_html_class( $attr['advanceId'] ) : ''; $attr['blockId'] = isset( $attr['blockId'] ) ? sanitize_html_class( $attr['blockId'] ) : ''; $attr['imgAnimation'] = sanitize_html_class( $attr['imgAnimation'] ); $attr['imgOverlayType'] = sanitize_html_class( $attr['imgOverlayType'] ); $allowed_html_tags = ultimate_post()->ultp_allowed_html_tags(); $attr['btnText'] = wp_kses( $attr['btnText'], $allowed_html_tags ); $attr['headingText'] = wp_kses( $attr['headingText'], $allowed_html_tags ); $wraper_before .= '