PATH:
home
/
thebhoeo
/
public_html
/
wp-content
/
themes
/
woodmart
/
inc
/
modules
/
layouts
/
elementor
/
single-post
<?php /** * Content map. * * @package woodmart */ namespace XTS\Modules\Layouts; use Elementor\Widget_Base; use Elementor\Controls_Manager; use Elementor\Plugin; if ( ! defined( 'ABSPATH' ) ) { exit; // Direct access not allowed. } /** * Elementor widget that inserts an embeddable content into the page, from any given URL. */ class Post_Content extends Widget_Base { /** * Get widget name. * * @return string Widget name. */ public function get_name() { return 'wd_single_post_content'; } /** * Get widget content. * * @return string Widget title. */ public function get_title() { return esc_html__( 'Post content', 'woodmart' ); } /** * Get widget icon. * * @return string Widget icon. */ public function get_icon() { return 'wd-icon-post-content'; } /** * Get widget categories. * * @return array Widget categories. */ public function get_categories() { return array( 'wd-posts-elements' ); } /** * Show in panel. * * @return bool Whether to show the widget in the panel or not. */ public function show_in_panel() { return Main::is_layout_type( 'single_post' ) || Main::is_layout_type( 'single_portfolio' ); } /** * Register the widget controls. */ protected function register_controls() { /** * Style tab. */ /** * General settings. */ $this->start_controls_section( 'general_style_section', array( 'label' => esc_html__( 'General', 'woodmart' ), 'tab' => Controls_Manager::TAB_STYLE, ) ); $this->add_control( 'css_classes', array( 'type' => 'wd_css_class', 'default' => 'wd-single-post-content', 'prefix_class' => '', ) ); $this->add_control( 'reviews_note', array( 'type' => Controls_Manager::RAW_HTML, 'raw' => esc_html__( 'Note: This element have not options', 'woodmart' ), 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info', ) ); $this->end_controls_section(); } /** * Render the widget output on the frontend. */ protected function render() { Main::setup_preview(); $editor = Plugin::$instance->editor; $is_edit_mode = $editor->is_edit_mode(); $editor->set_edit_mode( false ); $post_id = get_the_ID(); $document = Plugin::$instance->documents->get_doc_for_frontend( $post_id ); $content = Plugin::$instance->frontend->get_builder_content( $post_id, $is_edit_mode ); if ( $document->is_built_with_elementor() && $content ) { echo $content; // phpcs:ignore } else { the_content(); } wp_link_pages( array( 'before' => '<div class="page-links"><span class="page-links-title">' . esc_html__( 'Pages:', 'woodmart' ) . '</span>', 'after' => '</div>', 'link_before' => '<span>', 'link_after' => '</span>', ) ); Plugin::$instance->editor->set_edit_mode( $is_edit_mode ); Main::restore_preview(); } } Plugin::instance()->widgets_manager->register( new Post_Content() );
[-] class-post-comments-button.php
[edit]
[-] class-post-meta-value.php
[edit]
[-] class-post-title.php
[edit]
[-] class-post-tags.php
[edit]
[-] class-author-bio.php
[edit]
[-] class-post-content.php
[edit]
[-] class-post-excerpt.php
[edit]
[-] class-post-author-meta.php
[edit]
[-] class-post-navigation.php
[edit]
[-] class-post-categories.php
[edit]
[-] class-post-comment-form.php
[edit]
[-] class-post-comments.php
[edit]
[+]
..
[-] class-post-date-meta.php
[edit]
[-] class-post-image.php
[edit]