WordPress.org

Plugin Directory

Changeset 1790049


Ignore:
Timestamp:
12/20/17 11:50:26 (2 months ago)
Author:
denis.cherniatev
Message:
  • New: Yandex Ad Network blocks support added.
  • New: Analytics support added.
  • Update: mp4 video support added.
  • Fix: Protocol issue in enclosure resolved.
  • Fix: "More" tag removed from short description.
Location:
yandexnews-feed-by-teplitsa/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • yandexnews-feed-by-teplitsa/trunk/inc/admin.php

    r1771885 r1790049  
    1010    private static $instance = NULL; //instance store 
    1111     
     12    private static $analytics_types = array('Yandex', 'LiveInternet', 'Google', 'MailRu', 'Rambler', 'Mediascope'); 
    1213     
    1314    private function __construct() { 
     
    149150        ), 'layf_settings', 'layf_base' ); 
    150151         
     152        add_settings_field ( 'layf_analytics_type', __ ( 'Analytics type', 'yandexnews-feed-by-teplitsa' ), array ( 
     153            $this, 
     154            'settings_analytics_type_callback' 
     155        ), 'layf_settings', 'layf_base' ); 
     156         
     157        add_settings_field ( 'layf_analytics_id', __ ( 'Analytics ID', 'yandexnews-feed-by-teplitsa' ), array ( 
     158            $this, 
     159            'settings_analytics_id_callback' 
     160        ), 'layf_settings', 'layf_base' ); 
     161         
     162        add_settings_field ( 'layf_adnetwork_id_header', __ ( 'Yandex Ad Network ID for header', 'yandexnews-feed-by-teplitsa' ), array ( 
     163            $this, 
     164            'settings_adnetwork_id_header_callback' 
     165        ), 'layf_settings', 'layf_base' ); 
     166         
     167        add_settings_field ( 'layf_adnetwork_id_footer', __ ( 'Yandex Ad Network ID for footer', 'yandexnews-feed-by-teplitsa' ), array ( 
     168            $this, 
     169            'settings_adnetwork_id_footer_callback' 
     170        ), 'layf_settings', 'layf_base' ); 
     171         
    151172        add_settings_field ( 'layf_remove_pdalink', __ ( 'Remove pdalink tag from feed', 'yandexnews-feed-by-teplitsa' ), array ( 
    152173            $this, 
    153174            'settings_remove_pdalink_callback'  
     175        ), 'layf_settings', 'layf_base' ); 
     176         
     177        add_settings_field ( 'layf_hide_author', __ ( 'Remove post author name from feed', 'yandexnews-feed-by-teplitsa' ), array ( 
     178            $this, 
     179            'settings_hide_author_callback' 
    154180        ), 'layf_settings', 'layf_base' ); 
    155181         
     
    187213        register_setting ( 'layf_settings', 'layf_include_post_thumbnail' ); 
    188214        register_setting ( 'layf_settings', 'layf_enable_turbo' ); 
     215        register_setting ( 'layf_settings', 'layf_analytics_type' ); 
     216        register_setting ( 'layf_settings', 'layf_analytics_id' ); 
     217        register_setting ( 'layf_settings', 'layf_adnetwork_id_header' ); 
     218        register_setting ( 'layf_settings', 'layf_adnetwork_id_footer' ); 
    189219        register_setting ( 'layf_settings', 'layf_remove_pdalink' ); 
     220        register_setting ( 'layf_settings', 'layf_hide_author' ); 
    190221        register_setting ( 'layf_settings', 'layf_feed_items_limit' ); 
    191222        register_setting ( 'layf_settings', 'layf_feed_cache_ttl' ); 
     
    363394    } 
    364395     
    365     function settings_remove_pdalink_callback() { 
     396    function settings_analytics_type_callback() { 
     397     
     398        $analytics_types = self::$analytics_types; 
     399        $analytics_type = get_option('layf_analytics_type', $analytics_types[0]); 
     400         
     401        if(!empty($analytics_types)){ 
     402        ?> 
     403            <select name="layf_analytics_type"> 
     404            <?php foreach($analytics_types as $key => $val) { ?> 
     405                <option value="<?php echo esc_attr($val);?>" <?php selected($val, $analytics_type);?>><?php echo esc_attr($val);?></option> 
     406            <?php } ?> 
     407            </select> 
     408        <?php 
     409        } 
     410    } 
     411     
     412    function settings_analytics_id_callback() { 
     413        $value = esc_attr(get_option('layf_analytics_id', '')); 
     414        ?> 
     415        <label for="layf_analytics_id"><input name="layf_analytics_id" id="layf_analytics_id" type="text" class="code regular-text" value="<?php echo $value;?>"> </label> 
     416    <?php 
     417    } 
     418         
     419    function settings_adnetwork_id_header_callback() { 
     420        $value = esc_attr(get_option('layf_adnetwork_id_header', '')); 
     421        ?> 
     422            <label for="layf_adnetwork_id_header"><input name="layf_adnetwork_id_header" id="layf_adnetwork_id_header" type="text" class="code regular-text" value="<?php echo $value;?>"> </label> 
     423        <?php 
     424    } 
     425     
     426    function settings_adnetwork_id_footer_callback() { 
     427        $value = esc_attr(get_option('layf_adnetwork_id_footer', '')); 
     428        ?> 
     429            <label for="layf_adnetwork_id_footer"><input name="layf_adnetwork_id_footer" id="layf_adnetwork_id_footer" type="text" class="code regular-text" value="<?php echo $value;?>"> </label> 
     430        <?php 
     431    } 
     432 
     433    function settings_remove_pdalink_callback() { 
    366434        $value = get_option('layf_remove_pdalink', ''); 
    367435        ?> 
     
    371439    } 
    372440     
     441    function settings_hide_author_callback() { 
     442        $value = get_option('layf_hide_author', ''); 
     443        ?> 
     444    <input type="checkbox" name="layf_hide_author" value="1" 
     445        <?php if($value):?> checked="checked" <?php endif;?> /> 
     446    <?php    
     447    } 
     448         
    373449    function settings_enable_turbo_callback() { 
    374450        $value = get_option('layf_enable_turbo', ''); 
     
    461537<fieldset> 
    462538    <label class="label-title"><?php _e('Exclude entry from Yandex.News feed', 'yandexnews-feed-by-teplitsa');?></label><br> 
    463     <label for=""><input type="checkbox" name="layf_exclude_from_feed" 
     539    <label for="layf_exclude_from_feed"><input type="checkbox" name="layf_exclude_from_feed" 
    464540        value="1" <?php checked($exclude, 1);?>><?php _e('Exclude despite the global settings', 'yandexnews-feed-by-teplitsa');?></label> 
    465541</fieldset> 
  • yandexnews-feed-by-teplitsa/trunk/inc/feed.php

    r1710866 r1790049  
    1515<link><?php bloginfo_rss('url') ?></link> 
    1616<description><?php bloginfo_rss("description") ?></description> 
     17<?php 
     18    $layf_analytics_id = trim(get_option('layf_analytics_id', '')); 
     19    if(!empty($layf_analytics_id)): 
     20?> 
     21<yandex:analytics type="<?php echo get_option('layf_analytics_type', 'Yandex')?>" id="<?php echo $layf_analytics_id?>"></yandex:analytics> 
     22<?php endif?> 
     23<?php 
     24    $layf_adnetwork_id_header = trim(get_option('layf_adnetwork_id_header', '')); 
     25    if(!empty($layf_adnetwork_id_header)): 
     26?> 
     27<yandex:adNetwork type="Yandex" id="<?php echo $layf_adnetwork_id_header?>" turbo-ad-id="header_ad_place"></yandex:adNetwork> 
     28<?php endif?> 
     29<?php 
     30    $layf_adnetwork_id_footer = trim(get_option('layf_adnetwork_id_footer', '')); 
     31    if(!empty($layf_adnetwork_id_footer)): 
     32?> 
     33<yandex:adNetwork type="Yandex" id="<?php echo $layf_adnetwork_id_footer?>" turbo-ad-id="footer_ad_place"></yandex:adNetwork> 
     34<?php endif?> 
    1735<?php 
    1836    $logo = get_option('layf_feed_logo', '');    
     
    4159<description><?php La_Yandex_Feed_Core::custom_the_excerpt_rss();?></description> 
    4260<?php 
    43     $layf_author = apply_filters('layf_author', get_the_author(), get_the_ID());  
     61    $layf_author = ''; 
     62    if(!get_option('layf_hide_author', '')) { 
     63        $layf_author = apply_filters('layf_author', get_the_author(), get_the_ID()); 
     64    } 
    4465    if($layf_author): 
    4566?> 
     
    5778<enclosure url="<?php echo esc_url($img['url']);?>" type="<?php echo esc_attr($img['mime']);?>"/> 
    5879<?php endforeach; endif;?> 
     80 
    5981<?php 
    6082    $media = La_Yandex_Feed_Core::item_media(); 
     
    6385?> 
    6486<?php foreach($media as $media_obj):?> 
     87<?php if(!empty($media_obj['content']) || !empty($media_obj['player'])):?> 
    6588<media:group> 
    66 <media:player url="<?php echo esc_url($media_obj['url']);?>" /> 
     89<?php if(!empty($media_obj['content'])):?> 
     90<media:content url="<?php echo esc_url($media_obj['content']);?>" /> 
     91<?php endif?> 
     92<?php if(!empty($media_obj['player'])):?> 
     93<media:player url="<?php echo esc_url($media_obj['player']);?>" /> 
     94<?php endif?> 
    6795<?php if(!empty($media_obj['thumb'])) { ?> 
    6896<media:thumbnail url="<?php echo esc_url($media_obj['thumb']);?>"/> 
    6997<?php }?> 
    7098</media:group> 
     99<?php endif?> 
    71100<?php endforeach; ?> 
    72101<?php endif;?> 
  • yandexnews-feed-by-teplitsa/trunk/inc/tst-yandex-feed-core.php

    r1771885 r1790049  
    77    private $query_cache_data = NULL; 
    88    private $query_cache_expire = 0; 
    9     private static $yandex_turbo_allowed_tags = '<p><a><h1><h2><h3><figure><img><figcaption><header><ul><ol><li><video><source>'; 
     9    private static $yandex_turbo_allowed_tags = '<p><a><h1><h2><h3><figure><img><figcaption><header><ul><ol><li><video><source><br>'; 
    1010     
    1111    private static $instance = NULL; //instance store 
     
    3737        /* admin */ 
    3838        $this->admin_setup(); 
    39          
    40          
    4139    } 
    4240     
     
    331329         
    332330         
     331//      return $text; 
    333332        return self::_valid_characters($text); 
    334333    } 
     
    375374         
    376375        if(get_option('layf_remove_shortcodes', '')) { 
    377             add_filter( 'layf_content_feed', 'strip_all_shortcodes'   ); 
    378         } 
     376            add_filter( 'layf_content_feed', 'layf_strip_all_shortcodes'   ); 
     377        } 
     378         
     379        $content = preg_replace('/<p>\s*<\/p>/', '', $content ); 
    379380         
    380381        return apply_filters('layf_content_feed', $content);         
     
    395396        $content = str_replace(']]>', ']]&gt;', $content); 
    396397         
     398        add_filter( 'layf_turbo_content_feed', 'layf_process_site_video_shortcodes' ); 
    397399        add_filter('img_caption_shortcode', 'layf_filter_image_caption', 20, 3); //filter caption text 
    398400        add_filter( 'layf_turbo_content_feed', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 ); //embed media to HTML 
     
    403405        add_filter( 'layf_turbo_content_feed', 'wpautop'            ); 
    404406        add_filter( 'layf_turbo_content_feed', 'shortcode_unautop'  ); 
    405         add_filter( 'layf_turbo_content_feed', 'strip_all_shortcodes' ); 
     407        add_filter( 'layf_turbo_content_feed', 'layf_strip_all_shortcodes' ); 
    406408         
    407409        $turbo_content = apply_filters('layf_turbo_content_feed', $content); 
     
    409411        $turbo_content = strip_tags( $turbo_content, self::$yandex_turbo_allowed_tags ); 
    410412         
     413        $turbo_content = preg_replace('/<p>\s*<\/p>/', '', $turbo_content ); 
    411414        $turbo_content = preg_replace('/class\s*=\s*".*?"/', '', $turbo_content ); 
    412415        $turbo_content = preg_replace('/class\s*=\s*\'.*?\'/', '', $turbo_content ); 
     
    414417         
    415418        $turbo_content = self::wrap_turbo_images($turbo_content); 
     419        $turbo_content = self::add_ads_blocks($turbo_content); 
    416420        $turbo_content = self::add_header_with_thumbnail($turbo_content); 
    417421         
     
    423427    static function wrap_turbo_images($turbo_content) { 
    424428         
     429        $post = get_post(); 
     430        $thumb_id = get_post_thumbnail_id($post->ID); 
     431        $thumb_url_no_suffix = ''; 
     432        if(!empty($thumb_id)){ 
     433            $thumb_url_no_suffix = wp_get_attachment_url($thumb_id); 
     434            $thumb_url_no_suffix = preg_replace('/(?:-\d+x\d+)?\.\w+$/', '', $thumb_url_no_suffix); 
     435            $thumb_url_no_suffix = preg_replace('/http[s]?:/', '', $thumb_url_no_suffix); 
     436        } 
     437         
    425438        preg_match_all('!(<img.*>)!Ui', $turbo_content, $matches); 
    426          
     439          
    427440        if(isset($matches[1]) && !empty($matches)){ 
    428441            foreach($matches[1] as $k => $v) { 
     442                if($thumb_url_no_suffix && strpos($v, $thumb_url_no_suffix)) { 
     443                    $turbo_content = str_replace($v, "", $turbo_content); 
     444                } 
    429445                #var_dump(preg_match('!<figure>(?:(?!<figure>).)*'. preg_quote($v).'.*?</figure>!is', $turbo_content)); 
    430                 if(!preg_match('!<figure>.*?'. preg_quote($v).'.*?</figure>!is', $turbo_content)) { 
     446                elseif(!preg_match('!<figure>.*?'. preg_quote($v).'.*?</figure>!is', $turbo_content)) { 
    431447                    $turbo_content = str_replace($v, "<figure>{$v}</figure>", $turbo_content); 
    432448                } 
     
    434450        } 
    435451          
     452        return $turbo_content; 
     453    } 
     454     
     455    static function add_ads_blocks($turbo_content) { 
     456         
     457        $layf_adnetwork_id_header = trim(get_option('layf_adnetwork_id_header', '')); 
     458        if($layf_adnetwork_id_header) { 
     459            $turbo_content = '<figure data-turbo-ad-id="header_ad_place"></figure>'.$turbo_content; 
     460        } 
     461         
     462        $layf_adnetwork_id_footer = trim(get_option('layf_adnetwork_id_footer', '')); 
     463        if($layf_adnetwork_id_footer) { 
     464            $turbo_content = $turbo_content . '<figure data-turbo-ad-id="footer_ad_place"></figure>'; 
     465        } 
     466         
    436467        return $turbo_content; 
    437468    } 
     
    462493                add_filter( 'layf_content_feed', 'shortcode_unautop'  ); 
    463494                add_filter( 'layf_content_feed', 'do_shortcode'       ); 
    464                 add_filter( 'layf_content_feed', 'strip_all_shortcodes'   ); 
     495                add_filter( 'layf_content_feed', 'layf_strip_all_shortcodes'   ); 
    465496                 
    466497                $caption = apply_filters('layf_content_feed', $caption); 
     
    482513     
    483514    static function custom_the_excerpt_rss() { 
    484         if(get_option('layf_remove_shortcodes', '')) { 
    485             add_filter( 'the_excerpt_rss', 'strip_all_shortcodes' ); 
    486         } 
    487         the_excerpt_rss(); 
     515         
     516        $excerpt = get_the_excerpt(); 
     517        $excerpt = wp_strip_all_tags( $excerpt ); 
     518         
     519        add_filter( 'layf_content_feed', 'layf_strip_all_shortcodes' ); 
     520        add_filter( 'layf_content_feed', 'layf_remove_more_tag', 1 ); 
     521         
     522        $excerpt = apply_filters('layf_content_feed', $excerpt); 
     523         
     524        echo $excerpt; 
    488525    } 
    489526     
     
    536573            $mime = self::_get_mime($img); 
    537574            if(!empty($mime)){ 
    538                 $res[] = array('url' => $img, 'mime' => $mime); 
     575                $res[] = array('url' => self::add_protocol($img), 'mime' => $mime); 
    539576            } 
    540577        } 
     
    561598    } 
    562599     
     600    public static function add_protocol( $url ) { 
     601        $url = preg_replace( '/^(http:|https:)/', '', $url ); 
     602        $url = self::get_site_protocol() . $url; 
     603        return $url; 
     604    } 
     605     
     606    public static function get_site_protocol() { 
     607        $site_protocol = preg_replace( '/(.*?)\/\/.*/', '\1', site_url() ); 
     608        return $site_protocol ? $site_protocol : ( is_ssl() ? 'https' : 'http' ); 
     609    } 
    563610     
    564611    /* videos */ 
     
    567614         
    568615        $matches = $res = array(); 
     616        $return = array(); 
     617         
    569618        //include shorcodes and oembeds 
    570619        $out = do_shortcode($post->post_content); 
     
    577626            $res = array_merge($res, $matches[0]); //append links 
    578627         
    579         //@to_do: add another video providers 
    580          
    581628        //modify $res to be able add thumbnails 
    582         $return = array(); 
    583629        if(!empty($res)){ foreach($res as $i => $url) { 
    584630            $thumbnail_url = self::get_youtube_thumbnail_url($url); 
    585             $return[] = array('url' => $url, 'thumb' => $thumbnail_url); 
     631            $return[] = array('player' => $url, 'thumb' => $thumbnail_url); 
    586632        }} 
     633        // youtube end 
     634         
     635        $videos = get_attached_media( 'video', $post->ID ); 
     636        foreach($videos as $video) { 
     637            $return[] = array('content' => $video->guid, 'type' => $video->post_mime_type); 
     638        } 
     639         
     640        //@to_do: add another video providers 
    587641         
    588642        return apply_filters('layf_video_embeds', $return, $post->ID); 
    589643    } 
    590      
    591      
    592644     
    593645    /* build related links block */  
     
    897949    '&hearts;'   => '&#9829;', # black heart suit = valentine, U+2665 ISOpub 
    898950    '&diams;'    => '&#9830;', # black diamond suit, U+2666 ISOpub 
    899     '&quot;'     => '&#34;',   # quotation mark = APL quote, U+0022 ISOnum 
    900     '&amp;'      => '&#38;',   # ampersand, U+0026 ISOnum 
    901     '&lt;'       => '&#60;',   # less-than sign, U+003C ISOnum 
    902     '&gt;'       => '&#62;',   # greater-than sign, U+003E ISOnum 
     951//     '&quot;'     => '&#34;',   # quotation mark = APL quote, U+0022 ISOnum 
     952//     '&amp;'      => '&#38;',   # ampersand, U+0026 ISOnum 
     953//     '&lt;'       => '&#60;',   # less-than sign, U+003C ISOnum 
     954//     '&gt;'       => '&#62;',   # greater-than sign, U+003E ISOnum 
    903955    '&OElig;'    => '&#338;',  # latin capital ligature OE, U+0152 ISOlat2 
    904956    '&oelig;'    => '&#339;',  # latin small ligature oe, U+0153 ISOlat2 
     
    929981    '&rsaquo;'   => '&#8250;', # single right-pointing angle quotation mark, U+203A ISO proposed 
    930982    '&euro;'     => '&#8364;', # euro sign, U+20AC NEW 
    931     '&apos;'     => '&#39;',   # apostrophe = APL quote, U+0027 ISOnum 
     983//     '&apos;'     => '&#39;',   # apostrophe = APL quote, U+0027 ISOnum 
    932984); 
    933985 
     
    941993} 
    942994 
    943 function strip_all_shortcodes($text){ 
     995 
     996function layf_strip_all_shortcodes($text){ 
    944997    $text = preg_replace("/\[[^\]]+\]/", '', $text);  #strip shortcode 
    945998    return $text; 
    946999} 
     1000 
     1001 
     1002function layf_process_site_video_shortcodes($turbo_content) { 
     1003     
     1004    preg_match_all('!(\[video.*mp4="(.*?)".*\]\[/video\])!Ui', $turbo_content, $matches); 
     1005     
     1006    if(isset($matches[2]) && !empty($matches)){ 
     1007        foreach($matches[2] as $k => $v) { 
     1008            $shortcode = isset($matches[1][$k]) ? $matches[1][$k] : null; 
     1009            if($shortcode) { 
     1010                $turbo_content = str_replace($shortcode, "<figure><video><source src=\"{$v}\" type=\"video/mp4\"/></video></figure>", $turbo_content); 
     1011            } 
     1012        } 
     1013    } 
     1014     
     1015    return $turbo_content; 
     1016} 
     1017 
     1018 
     1019function layf_remove_more_tag($text) { 
     1020    $text = preg_replace("/<!--more-->/i", '', $text); 
     1021    $text = preg_replace("/&nbsp;more&nbsp;&raquo;/i", '', $text); 
     1022    return $text; 
     1023} 
     1024 
    9471025 
    9481026function layf_wxr_cdata( $str ) { 
  • yandexnews-feed-by-teplitsa/trunk/languages/yandexnews-feed-by-teplitsa-ru_RU.po

    r1771885 r1790049  
    22msgstr "" 
    33"Project-Id-Version: Yandex.News Feed by Teplitsa\n" 
    4 "POT-Creation-Date: 2017-11-21 00:58+0200\n" 
    5 "PO-Revision-Date: 2017-11-21 00:58+0200\n" 
     4"POT-Creation-Date: 2017-12-20 01:32+0200\n" 
     5"PO-Revision-Date: 2017-12-20 01:33+0200\n" 
    66"Last-Translator: Anna Ladoshkina <webdev@foralien.com>\n" 
    77"Language-Team: Anna Ladoshkina <webdev@foralien.com>\n" 
     
    2020"X-Poedit-SearchPath-0: .\n" 
    2121 
    22 #: inc/admin.php:53 
     22#: inc/admin.php:54 
    2323msgid "Settings" 
    2424msgstr "Настройки" 
    2525 
    26 #: inc/admin.php:63 
     26#: inc/admin.php:64 
    2727msgid "GitHub" 
    2828msgstr "GitHub" 
    2929 
    30 #: inc/admin.php:73 inc/admin.php:200 
     30#: inc/admin.php:74 inc/admin.php:231 
    3131msgid "Yandex.News Feed Settings" 
    3232msgstr "Настройки трансляции Яндекс.Новости" 
    3333 
    34 #: inc/admin.php:74 
     34#: inc/admin.php:75 
    3535msgid "Yandex.News" 
    3636msgstr "Яндекс.Новости" 
    3737 
    38 #: inc/admin.php:81 
     38#: inc/admin.php:82 
    3939msgid "General" 
    4040msgstr "Общие" 
    4141 
    42 #: inc/admin.php:86 
     42#: inc/admin.php:87 
    4343msgid "URL for feed" 
    4444msgstr "URL трансляции" 
    4545 
    46 #: inc/admin.php:91 
     46#: inc/admin.php:92 
    4747msgid "Post types for feed" 
    4848msgstr "Типы записей для трансляции" 
    4949 
    50 #: inc/admin.php:96 
     50#: inc/admin.php:97 
    5151msgid "Max posts age for feed" 
    5252msgstr "Максимальный возраст записей ленты" 
    5353 
    54 #: inc/admin.php:101 
     54#: inc/admin.php:102 
    5555msgid "Logo URL for feed description" 
    5656msgstr "Ссылка на логотип для описания сайта на сервисе Яндекс.Новости" 
    5757 
    58 #: inc/admin.php:106 
     58#: inc/admin.php:107 
    5959msgid "Square Logo URL for feed description" 
    6060msgstr "Ссылка на квадратный логотип" 
    6161 
    62 #: inc/admin.php:111 
     62#: inc/admin.php:112 
    6363msgid "Taxonomy to filter entries for feed" 
    6464msgstr "Таксономия для фильтрации трансляции" 
    6565 
    66 #: inc/admin.php:116 
     66#: inc/admin.php:117 
    6767msgid "Terms to filter entries for feed" 
    6868msgstr "Термины для фильтрации трансляции" 
    6969 
    70 #: inc/admin.php:121 
     70#: inc/admin.php:122 
    7171msgid "Terms slug to filter entries for feed" 
    7272msgstr "Ярлыки терминов для фильтрации трансляции" 
    7373 
    74 #: inc/admin.php:126 
     74#: inc/admin.php:127 
    7575msgid "Taxonomy to exclude from feed" 
    7676msgstr "Таксономия, термины которой нужно исключить" 
    7777 
    78 #: inc/admin.php:131 
     78#: inc/admin.php:132 
    7979msgid "Terms exclude from feed" 
    8080msgstr "Термины для исключения" 
    8181 
    82 #: inc/admin.php:136 
     82#: inc/admin.php:137 
    8383msgid "Terms slugs exclude from feed" 
    8484msgstr "Ярлыки терминов для исключения" 
    8585 
    86 #: inc/admin.php:141 
     86#: inc/admin.php:142 
    8787msgid "Include post thumbnails into feed" 
    8888msgstr "Включить миниатюру в трансляцию Яндекс.Новости" 
    8989 
    90 #: inc/admin.php:146 
     90#: inc/admin.php:147 
    9191msgid "Enable Yandex.Turbo Pages" 
    9292msgstr "Включить поддержку турбо-страниц" 
    9393 
    94 #: inc/admin.php:151 
     94#: inc/admin.php:152 
     95msgid "Analytics type" 
     96msgstr "Вид аналитики" 
     97 
     98#: inc/admin.php:157 
     99msgid "Analytics ID" 
     100msgstr "ID аналитики" 
     101 
     102#: inc/admin.php:162 
     103msgid "Yandex Ad Network ID for header" 
     104msgstr "ID в РСЯ для показа рекламы в начале статьи" 
     105 
     106#: inc/admin.php:167 
     107msgid "Yandex Ad Network ID for footer" 
     108msgstr "ID в РСЯ для показа рекламы в конце статьи" 
     109 
     110#: inc/admin.php:172 
    95111msgid "Remove pdalink tag from feed" 
    96112msgstr "Не показывать pdalink" 
    97113 
    98 #: inc/admin.php:156 
     114#: inc/admin.php:177 
     115msgid "Remove post author name from feed" 
     116msgstr "Не показывать автора статьи" 
     117 
     118#: inc/admin.php:182 
    99119msgid "Remove all unexecuted shortcodes" 
    100120msgstr "Удалить все неиспользованные шорткоды (тэги типа [...])" 
    101121 
    102 #: inc/admin.php:161 
     122#: inc/admin.php:187 
    103123msgid "Remove teaser from yandex:full-text tag" 
    104124msgstr "Убрать тизер из тэга yandex:full-text" 
    105125 
    106 #: inc/admin.php:166 
     126#: inc/admin.php:192 
    107127msgid "Feed items limit" 
    108128msgstr "Лимит количества записей в ленте" 
    109129 
    110 #: inc/admin.php:171 
     130#: inc/admin.php:197 
    111131msgid "Feed cache lifetime" 
    112132msgstr "Время жизни кэша ленты" 
    113133 
    114 #: inc/admin.php:234 
     134#: inc/admin.php:265 
    115135msgid "Customoze the URL of the feed if needed" 
    116136msgstr "" 
     
    119139"%s" 
    120140 
    121 #: inc/admin.php:245 
     141#: inc/admin.php:276 
    122142msgid "Comma separated list of post types" 
    123143msgstr "Список типов записей, разделенных запятыми" 
    124144 
    125 #: inc/admin.php:256 
     145#: inc/admin.php:287 
    126146msgid "Max age of feed posts in days" 
    127147msgstr "Максимальный возраст записей, которые попадают в ленту, в днях" 
    128148 
    129 #: inc/admin.php:267 
     149#: inc/admin.php:298 
    130150msgid "Direct link to .jpg, .png, .gif file (100px size of max side)" 
    131151msgstr "" 
     
    133153"стороне)" 
    134154 
    135 #: inc/admin.php:278 
     155#: inc/admin.php:309 
    136156msgid "Direct link to .jpg, .png, .gif file (180x180px size as min)" 
    137157msgstr "" 
     
    139159"строго квадратное изображение)" 
    140160 
    141 #: inc/admin.php:305 inc/admin.php:342 
     161#: inc/admin.php:336 inc/admin.php:373 
    142162msgid "Comma separated list of term IDs" 
    143163msgstr "Список ID терминов, разделенных запятыми" 
    144164 
    145 #: inc/admin.php:317 inc/admin.php:352 
     165#: inc/admin.php:348 inc/admin.php:383 
    146166msgid "Comma separated list of term slugs" 
    147167msgstr "Список ярлыков терминов, разделенных запятыми" 
    148168 
    149 #: inc/admin.php:404 
     169#: inc/admin.php:480 
    150170msgid "Numeric limit or empty for no limit" 
    151171msgstr "" 
     
    153173"ограничений" 
    154174 
    155 #: inc/admin.php:414 
     175#: inc/admin.php:490 
    156176msgid "Cache lifetime in hours. Leave it empty to disable cache." 
    157177msgstr "" 
     
    159179"кэш." 
    160180 
    161 #: inc/admin.php:436 
     181#: inc/admin.php:512 
    162182msgid "Yandex.News settings" 
    163183msgstr "Настройки Яндекс.Новости" 
    164184 
    165 #: inc/admin.php:456 
     185#: inc/admin.php:532 
    166186msgid "Related links" 
    167187msgstr "Связанные ссылки" 
    168188 
    169 #: inc/admin.php:459 
     189#: inc/admin.php:535 
    170190msgid "" 
    171191"Enter related links URL and descrioption separated by space, one link per " 
     
    175195"описание ссылки. Указывайте каждую ссылку на отдельной строке." 
    176196 
    177 #: inc/admin.php:462 
     197#: inc/admin.php:538 
    178198msgid "Exclude entry from Yandex.News feed" 
    179199msgstr "Исключить запись из трансляции Яндекс.Новости" 
    180200 
    181 #: inc/admin.php:464 
     201#: inc/admin.php:540 
    182202msgid "Exclude despite the global settings" 
    183203msgstr "Исключить, не смотря на глобальные настройки" 
  • yandexnews-feed-by-teplitsa/trunk/readme.txt

    r1772025 r1790049  
    33Tags: yandex,Турбо,Яндекс,новости,news,Турбо-страницы,xml,rss,seo,turbo,turbo pages 
    44Requires at least: 3.9 
    5 Tested up to: 4.9 
     5Tested up to: 4.9.1 
    66Stable tag: trunk 
    77License: GPLv2 or later 
     
    6161 
    6262== Changelog == 
     63 
     64= 1.10.0 = 
     65* New: Yandex Ad Network blocks support added. 
     66* New: Analytics support added. 
     67* Update: mp4 video support added. 
     68* Fix: Protocol issue in enclosure resolved. 
     69* Fix: "More" tag removed from short description. 
    6370 
    6471= 1.9.1 = 
  • yandexnews-feed-by-teplitsa/trunk/tst-yandex-feed.php

    r1771885 r1790049  
    33Plugin Name: Yandex.News Feed by Teplitsa 
    44Description: The plugin creates feed for Yandex.News service 
    5 Version: 1.9.1 
     5Version: 1.10.0 
    66Author: Teplitsa 
    77Author URI: https://te-st.ru/ 
     
    3838// Plugin version: 
    3939if( !defined('LAYF_VERSION') ) 
    40     define('LAYF_VERSION', '1.9.1'); 
     40    define('LAYF_VERSION', '1.10.0'); 
    4141     
    4242// Plugin DIR, with trailing slash: 
Note: See TracChangeset for help on using the changeset viewer.