| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/stirizo/wp-content/plugins/widgetkit-pro/inc/learndash/ |
Upload File : |
<?php
namespace Elementor\LearnDash;
defined('ABSPATH') || exit;
class WKFE_PRO_LD_CPT_Hooks {
public function __construct() {
$this->alter_post_columns();
add_action('init',[$this,'adding_shortcode']);
}
public function alter_post_columns() {
add_filter( 'manage_wkfe-ld-template_posts_columns', [$this,'custom_edit_columns'] );
add_action( 'manage_wkfe-ld-template_posts_custom_column', [$this,'custom_wkfe_ld_template_column'], 10, 2 );
}
public function custom_edit_columns($columns) {
unset($columns['date']);
$columns['wkfe-ld-template-activation'] = __( 'Activation', 'widgetkit-pro' );
$columns['wkfe-ld-template-shortcode'] = __( 'Shortcode', 'widgetkit-pro' );
$columns['date'] = __( 'Date', 'widgetkit-pro' );
return $columns;
}
public function custom_wkfe_ld_template_column($columns, $post_id) {
if( $columns == 'wkfe-ld-template-shortcode' ) {
$shortcode = esc_attr( sprintf( '[%s id="%d"]', 'wkfe-ld-template', $post_id ) );
printf( '<input type="text" readonly onfocus="this.select()" value="%s" />', $shortcode );
}
if( $columns == 'wkfe-ld-template-activation' ) {
$value = get_post_meta($post_id,'_wkfe_ld_template_activation',true);
if( $value ) {
printf( '<span style="background-color:green;padding:5px;display:inline-block;color:#ffff;">%s</span>',esc_html__('Active','widgetkit-pro'));
} else {
printf( '<span style="background-color:red;padding:5px;display:inline-block;color:#ffff;">%s</span>',esc_html__('Inactive','widgetkit-pro'));
}
}
}
public function adding_shortcode() {
add_shortcode( 'wkfe-ld-template', [ $this, 'shortcode' ] );
}
public function shortcode( $atts ) {
if( empty( $atts['id'] ) ) {
return '';
}
$elementor_instance = \Elementor\Plugin::instance();
return $elementor_instance->frontend->get_builder_content_for_display( $atts['id'] );
}
}
new WKFE_PRO_LD_CPT_Hooks();