__( 'Display subscribe to podcast links.' , 'powerpress') ) ); if ( is_active_widget( false, false, $this->id_base ) ) { add_action( 'wp_head', array( $this, 'css' ) ); } add_action('admin_enqueue_scripts', array( $this, 'load_scripts' )); } function load_scripts($hook) { // taken from: https://pippinsplugins.com/loading-scripts-correctly-in-the-wordpress-admin/ if( $hook == 'widgets.php' ) { //echo ""; wp_enqueue_script( 'powerpress-subscribe-widget', plugins_url( 'js/powerpress-subscribe-widget.js' , __FILE__ ) ); } } function css() { ?> 1570366800) { $instance['style'] = 'modern'; } else { $instance['style'] = 'classic'; } } if(empty($instance['modern_style'])) { $instance['modern_style'] = 'squared'; } if(empty($instance['modern_direction'])) { $instance['modern_direction'] = 'vertical'; } if ( empty($instance['subscribe_type']) ) { $instance['subscribe_type'] = ''; } if ( empty($instance['subscribe_post_type']) ) { $instance['subscribe_post_type'] = ''; } if ( empty($instance['subscribe_feed_slug']) ) { $instance['subscribe_feed_slug'] = ''; } if ( empty($instance['subscribe_category_id']) ) { $instance['subscribe_category_id'] = ''; } ?>
'general', 'feed'=>'', 'taxonomy_term_id'=>'', 'cat_id'=>'', 'post_type'=>''); if( !empty($instance['subscribe_type']) ) $ExtraData['subscribe_type'] = $instance['subscribe_type']; else $ExtraData['subscribe_type'] = ''; switch( $ExtraData['subscribe_type'] ) { case 'post_type': { if( empty($instance['subscribe_post_type']) || empty($instance['subscribe_feed_slug']) ) return; $ExtraData['post_type'] = $instance['subscribe_post_type']; $ExtraData['feed'] = $instance['subscribe_feed_slug']; }; case 'channel': { if( empty($instance['subscribe_feed_slug']) ) return; $ExtraData['feed'] = $instance['subscribe_feed_slug']; }; break; case 'ttid': { if( empty($instance['subscribe_term_taxonomy_id']) || !is_numeric($instance['subscribe_term_taxonomy_id']) ) return; $ExtraData['taxonomy_term_id'] = $instance['subscribe_term_taxonomy_id']; }; break; case 'category': { if( empty($instance['subscribe_category_id']) ) return; if( is_numeric($instance['subscribe_category_id']) ) { $ExtraData['cat_id'] = $instance['subscribe_category_id']; } else { $catObj = get_category_by_slug($instance['subscribe_category_id']); if( empty($catObj->term_id) ) return; $ExtraData['cat_id'] = $catObj->term_id; } }; break; default: { // Doesn't matter, we're using the default podcast channel }; } $Settings = powerpresssubscribe_get_settings( $ExtraData, false ); $Settings['modern_style'] = '-sq'; // Default to squared corners $Settings['style'] = ''; if( isset($instance['style']) ) $Settings['style'] = $instance['style']; if (defined('WP_DEBUG')) { if (WP_DEBUG) { wp_enqueue_style('powerpress_subscribe_widget_modern', plugin_dir_url(__FILE__) . 'css/subscribe-widget.css', array(), POWERPRESS_VERSION); } else { wp_enqueue_style('powerpress_subscribe_widget_modern', plugin_dir_url(__FILE__) . 'css/subscribe-widget.min.css', array(), POWERPRESS_VERSION); } } else { wp_enqueue_style('powerpress_subscribe_widget_modern', plugin_dir_url(__FILE__) . 'css/subscribe-widget.min.css', array(), POWERPRESS_VERSION); } if( !empty($instance['modern_style']) && $instance['modern_style'] == 'squared') { $Settings['modern_style'] = '-sq'; } if( !empty($instance['modern_style']) && $instance['modern_style'] == 'rounded') { $Settings['modern_style'] = ''; // Use new rounded corners } if( !empty($instance['modern_direction']) && $instance['modern_direction'] == 'horizontal') { $Settings['modern_direction'] = 'horizontal'; } if( empty($Settings) ) return; if( empty($instance['title']) ) $instance['title'] = __( 'Subscribe to Podcast' , 'powerpress'); $instance['title'] = trim($instance['title']); echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title']; echo esc_html( $instance['title'] ); echo $args['after_title']; } echo powerpress_do_subscribe_sidebar_widget( $Settings ); echo $args['after_widget']; return; } } function powerpress_subscribe_register_widget() { register_widget( 'PowerPressSubscribe_Widget' ); } add_action( 'widgets_init', 'powerpress_subscribe_register_widget' );