'', /*============================ Post Date Meta Setting ============================*/ "prefixEnable" => false, 'metaDateIconShow' => true, "dateFormat" => "updated", 'metaDateFormat' => 'M j, Y', /*============================ Post Date Meta Label ============================*/ 'datePubLabel' => 'Publish Date', 'dateUpLabel' => 'Updated Date', /*============================ Post Date Meta icon style ============================*/ 'metaDateIconStyle' => 'date1', //-------------------------- // Advanced Settings //-------------------------- 'advanceId' => '', 'advanceZindex' => '', 'hideExtraLarge' => false, 'hideDesktop' => false, 'hideTablet' => false, 'hideMobile' => false, 'advanceCss' => '', ); } public function register() { register_block_type( 'ultimate-post/post-date-meta', 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()); $block_name = 'post-date-meta'; $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'] ) : ''; $allowed_html_tags = ultimate_post()->ultp_allowed_html_tags(); $attr['datePubLabel'] = wp_kses($attr['datePubLabel'], $allowed_html_tags); $attr['dateUpLabel'] = wp_kses($attr['dateUpLabel'], $allowed_html_tags); $wrapper_before = $wrapper_after = $content = ''; $wrapper_before .= '
'; $wrapper_before .= '
'; $content .= '
'; if ($attr["prefixEnable"]) { $content .= ''; if($attr['dateFormat'] == "publish"){ $content .= $attr['datePubLabel']; } else { $content .= $attr['dateUpLabel']; } $content .= ''; } if ($attr["metaDateIconShow"] && $attr["metaDateIconStyle"]) { $content .= ''; $content .= ultimate_post()->svg_icon($attr["metaDateIconStyle"]); $content .= ''; } if ($attr['metaDateFormat']) { $content .= ''; if ($attr['dateFormat'] == 'updated') { $content .= get_the_modified_date(ultimate_post()->get_format($attr["metaDateFormat"])); } else { $content .= get_the_date(ultimate_post()->get_format($attr["metaDateFormat"])); } $content .= ''; } $content .= '
'; $wrapper_after .= '
'; $wrapper_after .= '
'; return $wrapper_before.$content.$wrapper_after; } }