'ultp_templates', 'post_status' => 'publish', 'posts_per_page' => -1 ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); $data[get_the_ID()] = get_the_title(); endwhile; wp_reset_postdata(); return $data; } protected function _register_controls() { $this->start_controls_section( 'content_section', [ 'label' => __( 'Settings', 'ultimate-post' ), 'tab' => \Elementor\Controls_Manager::TAB_CONTENT, ] ); $this->add_control( 'saved_template', [ 'label' => __( 'Saved Template', 'plugin-domain' ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => $this->_all_posts(), ] ); $this->add_control( 'important_note', [ 'type' => \Elementor\Controls_Manager::RAW_HTML, 'raw' => 'Edit Template with Gutenberg', ] ); $this->end_controls_section(); } protected function render() { $settings = $this->get_settings_for_display(); $id = $settings['saved_template']; ob_start(); if($id){ $this->set_inline_css($id); echo '
'.__('Please Select Your Saved Template.', 'ultimate-post').'
'; } echo ob_get_clean(); } public function set_inline_css($id) { if(isset($_GET['action']) || isset($_POST['action'])){ $upload_dir_url = wp_get_upload_dir(); $upload_css_dir_url = trailingslashit( $upload_dir_url['basedir'] ); $css_dir_path = $upload_css_dir_url . "ultimate-post/ultp-css-{$id}.css"; if ( file_exists( $css_dir_path ) ) { $css_dir_url = trailingslashit( $upload_dir_url['baseurl'] ); if (is_ssl()) { $css_dir_url = str_replace('http://', 'https://', $css_dir_url); } $css_url = $css_dir_url . "ultimate-post/ultp-css-{$id}.css"; echo ''; } else { $css = get_post_meta($id, '_ultp_css', true); if( $css ) { echo ''; } } }else{ ultimate_post()->set_css_style($id); } } }