Plugin Directory

Changeset 2043775


Ignore:
Timestamp:
03/04/2019 11:04:51 AM (7 years ago)
Author:
nikolam
Message:

Fix RSS feed not working

Location:
sermon-manager-for-wordpress/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sermon-manager-for-wordpress/trunk/readme.txt

    r2040265 r2043775  
    123123
    124124## Changelog ##
     125### 2.15.15 ###
     126* Fix: RSS feed not working
     127
    125128### 2.15.14 ###
    126129* New: Add compatibility for Pro theme
  • sermon-manager-for-wordpress/trunk/views/wpfc-podcast-feed.php

    r2028461 r2043775  
    1212if ( isset( $GLOBALS['sm_podcast_data'] ) && is_array( $GLOBALS['sm_podcast_data'] ) ) {
    1313    $settings = $GLOBALS['sm_podcast_data'];
     14    $is_pro   = true;
    1415} else {
    1516    $settings = array();
     17    $is_pro   = false;
    1618}
    1719
     
    181183$sermon_podcast_query = new WP_Query( $args );
    182184
    183 $categories = array(
    184     '0' => '',
    185     '1' => 'Buddhism',
    186     '2' => 'Christianity',
    187     '3' => 'Hinduism',
    188     '4' => 'Islam',
    189     '5' => 'Judaism',
    190     '6' => 'Other',
    191     '7' => 'Spirituality',
    192 );
     185if ( ! $is_pro ) {
     186    $categories = array(
     187        '0' => '',
     188        '1' => 'Buddhism',
     189        '2' => 'Christianity',
     190        '3' => 'Hinduism',
     191        '4' => 'Islam',
     192        '5' => 'Judaism',
     193        '6' => 'Other',
     194        '7' => 'Spirituality',
     195    );
     196
     197    $category          = 'Religion & Spirituality';
     198    $subcategory       = esc_attr( ! empty( $categories[ $settings['itunes_sub_category'] ] ) ? $categories[ $settings['itunes_sub_category'] ] : 'Christianity' );
     199    $category_override = false;
     200} else {
     201    if ( function_exists( 'smp_get_itunes_categories' ) && function_exists( 'smp_get_itunes_subcategories' ) ) {
     202        $category_override = PHP_EOL;
     203        $all_categories    = smp_get_itunes_categories();
     204        $all_subcategories = smp_get_itunes_subcategories();
     205
     206        for ( $i = 1; $i <= 3; $i ++ ) {
     207            $category    = isset( $settings[ 'itunes_category_' . $i ] ) ? $settings[ 'itunes_category_' . $i ] : '';
     208            $category    = $category ? ( isset( $all_categories[ $category ] ) ? $all_categories[ $category ] : '' ) : '';
     209            $subcategory = isset( $settings[ 'itunes_category_' . $i . '_subcategory' ] ) ? $settings[ 'itunes_category_' . $i . '_subcategory' ] : '';
     210
     211            if ( $subcategory ) {
     212                foreach ( $all_subcategories as $cat_id => $cat_subs ) {
     213                    foreach ( $cat_subs as $cat_sub_id => $cat_sub_name ) {
     214                        if ( $cat_sub_id === $subcategory ) {
     215                            $subcategory = $cat_sub_name;
     216                            break 2;
     217                        }
     218                    }
     219                }
     220            }
     221
     222            if ( ! $category ) {
     223                continue;
     224            }
     225
     226            $category_override .= '<itunes:category text="' . $category . '">' . PHP_EOL;
     227
     228            if ( $subcategory ) {
     229                $category_override .= ' <itunes:category text="' . $subcategory . '"/>' . PHP_EOL;
     230            }
     231
     232            $category_override .= '</itunes:category>' . PHP_EOL;
     233        }
     234
     235        unset( $category );
     236        unset( $subcategory );
     237
     238        $category_override .= PHP_EOL;
     239    }
     240}
    193241
    194242$title            = $settings['title'];
     
    204252$owner_email      = $settings['itunes_owner_email'];
    205253$cover_image_url  = $settings['itunes_cover_image'];
    206 $subcategory      = esc_attr( ! empty( $categories[ $settings['itunes_sub_category'] ] ) ? $categories[ $settings['itunes_sub_category'] ] : 'Christianity' );
    207254
    208255?>
     
    237284        <?php endif; ?>
    238285
    239         <itunes:category text="Religion &amp; Spirituality">
    240             <itunes:category text="<?php echo $subcategory; ?>"/>
    241         </itunes:category>
     286        <?php if ( ! $category_override ) : ?>
     287            <itunes:category text="<?php echo $category; ?>">
     288                <itunes:category text="<?php echo $subcategory; ?>"/>
     289            </itunes:category>
     290        <?php else : ?>
     291            <?php echo $category_override; ?>
     292        <?php endif; ?>
    242293        <?php
    243294        if ( $sermon_podcast_query->have_posts() ) :
Note: See TracChangeset for help on using the changeset viewer.