Version Description
- -.
- -.
- Google+ ( ).
- mp4- ( https).
- Youtube , .
- SEO- ( , ).
- , RSS 1000 500.
- notice "Undefined index: template-post".
- .
Download this release
Release Info
Developer | Flector |
Plugin | RSS for Yandex Turbo |
Version | 1.19 |
Comparing to | |
See all releases |
Code changes from version 1.18 to 1.19
- img/feedback/google.png +0 -0
- img/google.png +0 -0
- inc/class-Kama_Contents.php +425 -0
- inc/yturbo-css.css +22 -1
- inc/yturbo-script.js +43 -59
- readme.txt +15 -3
- rss-for-yandex-turbo.php +456 -203
img/feedback/google.png
DELETED
Binary file
|
img/google.png
DELETED
Binary file
|
inc/class-Kama_Contents.php
ADDED
@@ -0,0 +1,425 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* Содержание (оглавление) для больших постов.
|
5 |
+
*
|
6 |
+
* @author: Kama
|
7 |
+
* @info: http://wp-kama.ru/?p=1513
|
8 |
+
* @version: 3.17
|
9 |
+
*
|
10 |
+
* @changelog: https://github.com/doiftrue/Kama_Contents/blob/master/CHANGELOG.md
|
11 |
+
*/
|
12 |
+
class Kama_Contents {
|
13 |
+
|
14 |
+
public $opt = [
|
15 |
+
// Отступ слева у подразделов в px.
|
16 |
+
'margin' => 40,
|
17 |
+
// Теги по умолчанию по котором будет строиться оглавление. Порядок имеет значение.
|
18 |
+
// Кроме тегов, можно указать атрибут classа: array('h2','.class_name'). Можно указать строкой: 'h2 h3 .class_name'
|
19 |
+
'selectors' => [ 'h2','h3','h4' ],
|
20 |
+
// Ссылка на возврат к оглавлению. '' - убрать ссылку
|
21 |
+
'to_menu' => 'к содержанию ↑',
|
22 |
+
// Заголовок. '' - убрать заголовок
|
23 |
+
'title' => 'Содержание:',
|
24 |
+
// Css стили. '' - убрать стили
|
25 |
+
'css' => '.kc__gotop{ display:block; text-align:right; }
|
26 |
+
.kc__title{ font-style:italic; padding:1em 0; }
|
27 |
+
.kc__anchlink{ color:#ddd!important; position:absolute; margin-left:-1em; }',
|
28 |
+
// JS код (добавляется после HTML кода)
|
29 |
+
'js' => '',
|
30 |
+
// Минимальное количество найденных тегов, чтобы оглавление выводилось.
|
31 |
+
'min_found' => 2,
|
32 |
+
// Минимальная длина (символов) текста, чтобы оглавление выводилось.
|
33 |
+
'min_length' => 2000,
|
34 |
+
// Ссылка на страницу для которой собирается оглавление. Если оглавление выводиться на другой странице...
|
35 |
+
'page_url' => '',
|
36 |
+
// Название шоткода
|
37 |
+
'shortcode' => 'contents',
|
38 |
+
// Оставлять символы в анкорах
|
39 |
+
'spec' => '\'.+$*~=',
|
40 |
+
// Какой тип анкора использовать: 'a' - <a name="anchor"></a> или 'id' -
|
41 |
+
'anchor_type' => 'id',
|
42 |
+
// Название атрибута тега из значения которого будет браться анкор (если этот атрибут есть у тега). Ставим '', чтобы отключить такую проверку...
|
43 |
+
'anchor_attr_name' => 'id',
|
44 |
+
// Включить микроразметку?
|
45 |
+
'markup' => false,
|
46 |
+
// Добавить 'знак' перед подзаголовком статьи со ссылкой на текущий анкор заголовка. Укажите '#', '&' или что вам нравится :)
|
47 |
+
'anchor_link' => '',
|
48 |
+
// минимальное количество символов между заголовками содержания, для которых нужно выводить ссылку "к содержанию".
|
49 |
+
// Не имеет смысла, если параметр 'to_menu' отключен. С целью производительности, кириллица считается без учета кодировки.
|
50 |
+
// Поэтому 800 символов кириллицы - это примерно 1600 символов в этом параметре. 800 - расчет для сайтов на кириллице...
|
51 |
+
'tomenu_simcount' => 800,
|
52 |
+
];
|
53 |
+
|
54 |
+
public $contents; // collect html (contents)
|
55 |
+
|
56 |
+
private $temp;
|
57 |
+
|
58 |
+
static $inst;
|
59 |
+
|
60 |
+
function __construct( $args = array() ){
|
61 |
+
$this->set_opt( $args );
|
62 |
+
return $this;
|
63 |
+
}
|
64 |
+
|
65 |
+
/**
|
66 |
+
* Create instance.
|
67 |
+
*
|
68 |
+
* @param array $args Options
|
69 |
+
* @return object Instance
|
70 |
+
*/
|
71 |
+
static function init( $args = array() ){
|
72 |
+
is_null( self::$inst ) && self::$inst = new self( $args );
|
73 |
+
if( $args ) self::$inst->set_opt( $args );
|
74 |
+
return self::$inst;
|
75 |
+
}
|
76 |
+
|
77 |
+
function set_opt( $args = array() ){
|
78 |
+
$this->opt = (object) array_merge( (array) $this->opt, (array) $args );
|
79 |
+
}
|
80 |
+
|
81 |
+
/**
|
82 |
+
* Processes the text, turns the shortcode in it into a table of contents.
|
83 |
+
*
|
84 |
+
* @param string $content The text, which has a shortcode.
|
85 |
+
* @param string $contents_cb Сallback function that will process the contents list.
|
86 |
+
*
|
87 |
+
* @return string Processed text with a table of contents, if it has a shotcode.
|
88 |
+
*/
|
89 |
+
function shortcode( $content, $contents_cb = '' ){
|
90 |
+
if( false === strpos( $content, '['. $this->opt->shortcode ) )
|
91 |
+
return $content;
|
92 |
+
|
93 |
+
// get contents data
|
94 |
+
if( ! preg_match('~^(.*)\['. $this->opt->shortcode .'([^\]]*)\](.*)$~s', $content, $m ) )
|
95 |
+
return $content;
|
96 |
+
|
97 |
+
$contents = $this->make_contents( $m[3], $m[2] );
|
98 |
+
|
99 |
+
if( $contents && $contents_cb && is_callable($contents_cb) )
|
100 |
+
$contents = $contents_cb( $contents );
|
101 |
+
|
102 |
+
return $m[1] . $contents . $m[3];
|
103 |
+
}
|
104 |
+
|
105 |
+
/**
|
106 |
+
* Replaces the headings in the passed text (by ref), creates and returns a table of contents.
|
107 |
+
*
|
108 |
+
* @param string $content The text from which you want to create a table of contents.
|
109 |
+
* @param array|string $tags Array of HTML tags to look for in the passed text.
|
110 |
+
* You can specify: tag names "h2 h3" or names of CSS classes ".foo .foo2".
|
111 |
+
* You can add "embed" mark here to get <ul> tag only (without header and wrapper block).
|
112 |
+
* It can be useful for use contents inside the text as a list.
|
113 |
+
*
|
114 |
+
* @return string HTML code of contents.
|
115 |
+
*/
|
116 |
+
function make_contents( & $content, $tags = '' ){
|
117 |
+
// return if text is too short
|
118 |
+
if( mb_strlen( strip_tags($content) ) < $this->opt->min_length )
|
119 |
+
return '';
|
120 |
+
|
121 |
+
$this->temp = $this->opt;
|
122 |
+
$this->contents = array();
|
123 |
+
|
124 |
+
if( ! $tags )
|
125 |
+
$tags = $this->opt->selectors;
|
126 |
+
|
127 |
+
if( is_string($tags) ){
|
128 |
+
$extra_tags = array();
|
129 |
+
if( preg_match( '/(as_table)="([^"]+)"/', $tags, $mm ) ){
|
130 |
+
$extra_tags[ $mm[1] ] = explode( '|', $mm[2] );
|
131 |
+
$tags = str_replace( " {$mm[0]}", '', $tags ); // cut
|
132 |
+
}
|
133 |
+
$tags = array_map( 'trim', preg_split('/[ ,]+/', $tags ) );
|
134 |
+
$tags += $extra_tags;
|
135 |
+
}
|
136 |
+
|
137 |
+
$tags = array_filter( $tags ); // del empty
|
138 |
+
|
139 |
+
// check tags
|
140 |
+
foreach( $tags as $key => $tag ){
|
141 |
+
|
142 |
+
// extra tags
|
143 |
+
if( in_array( $key, array('as_table'), true ) ){
|
144 |
+
$this->temp->as_table = $tag;
|
145 |
+
|
146 |
+
unset( $tags[ $key ] );
|
147 |
+
continue;
|
148 |
+
}
|
149 |
+
|
150 |
+
// remove special marker tags and set $args
|
151 |
+
if( in_array( $tag, array('embed','no_to_menu') ) ){
|
152 |
+
if( $tag == 'embed' ) $this->temp->embed = true;
|
153 |
+
if( $tag == 'no_to_menu' ) $this->opt->to_menu = false;
|
154 |
+
|
155 |
+
unset( $tags[ $key ] );
|
156 |
+
continue;
|
157 |
+
}
|
158 |
+
|
159 |
+
// remove tag if it's not exists in content
|
160 |
+
$patt = ( ($tag[0] == '.') ? 'class=[\'"][^\'"]*'. substr($tag, 1) : "<$tag" );
|
161 |
+
if( ! preg_match("/$patt/i", $content ) ){
|
162 |
+
unset( $tags[ $key ] );
|
163 |
+
continue;
|
164 |
+
}
|
165 |
+
}
|
166 |
+
|
167 |
+
if( ! $tags )
|
168 |
+
return '';
|
169 |
+
|
170 |
+
// set patterns from given $tags
|
171 |
+
// separate classes & tags & set
|
172 |
+
$class_patt = $tag_patt = $level_tags = array();
|
173 |
+
foreach( $tags as $tag ){
|
174 |
+
// class
|
175 |
+
if( $tag{0} == '.' ){
|
176 |
+
$tag = substr( $tag, 1 );
|
177 |
+
$link = & $class_patt;
|
178 |
+
}
|
179 |
+
// html tag
|
180 |
+
else
|
181 |
+
$link = & $tag_patt;
|
182 |
+
|
183 |
+
$link[] = $tag;
|
184 |
+
$level_tags[] = $tag;
|
185 |
+
}
|
186 |
+
|
187 |
+
$this->temp->level_tags = array_flip( $level_tags );
|
188 |
+
|
189 |
+
// replace all titles & collect contents to $this->contents
|
190 |
+
$patt_in = array();
|
191 |
+
if( $tag_patt ) $patt_in[] = '(?:<('. implode('|', $tag_patt) .')([^>]*)>(.*?)<\/\1>)';
|
192 |
+
if( $class_patt ) $patt_in[] = '(?:<([^ >]+) ([^>]*class=["\'][^>]*('. implode('|', $class_patt) .')[^>]*["\'][^>]*)>(.*?)<\/'. ($patt_in?'\4':'\1') .'>)';
|
193 |
+
|
194 |
+
$patt_in = implode('|', $patt_in );
|
195 |
+
|
196 |
+
$this->temp->content = $content;
|
197 |
+
|
198 |
+
// collect and replace
|
199 |
+
$_content = preg_replace_callback("/$patt_in/is", array( $this, '_make_contents_callback'), $content, -1, $count );
|
200 |
+
|
201 |
+
if( ! $count || $count < $this->opt->min_found ){
|
202 |
+
unset($this->temp); // clear cache
|
203 |
+
return '';
|
204 |
+
}
|
205 |
+
|
206 |
+
$this->temp->content = $content = $_content; // $_content was for check reasone
|
207 |
+
|
208 |
+
// html
|
209 |
+
static $css, $js;
|
210 |
+
$embed = isset($this->temp->embed);
|
211 |
+
$_tit = & $this->opt->title;
|
212 |
+
$_is_tit = ! $embed && $_tit;
|
213 |
+
|
214 |
+
// markup
|
215 |
+
$ItemList = $this->opt->markup ? ' itemscope itemtype="http://schema.org/ItemList"' : '';
|
216 |
+
|
217 |
+
if( isset($this->temp->as_table) ){
|
218 |
+
$contents = '
|
219 |
+
<table class="contents" id="kcmenu"'. ($ItemList ?: '') .'>
|
220 |
+
<thead>
|
221 |
+
<tr>
|
222 |
+
<th>'. esc_html( $this->temp->as_table[0] ) .'</th>
|
223 |
+
<th>'. esc_html( $this->temp->as_table[1] ) .'</th>
|
224 |
+
</tr>
|
225 |
+
</thead>
|
226 |
+
<tbody>
|
227 |
+
'. implode('', $this->contents ) .'
|
228 |
+
</tbody>
|
229 |
+
</table>';
|
230 |
+
}
|
231 |
+
else {
|
232 |
+
$contents =
|
233 |
+
( $_is_tit ? '<div class="kc__wrap"'. $ItemList .' >' : '' ) .
|
234 |
+
( $_is_tit ? '<span style="display:block;" class="kc-title kc__title" id="kcmenu"'. ($ItemList?' itemprop="name"':'') .'>'. $_tit .'</span>'. "\n" : '' ) .
|
235 |
+
'<ul class="contents"'. ( (! $_tit || $embed) ? ' id="kcmenu"' : '' ) . ( ($ItemList && ! $_is_tit ) ? $ItemList : '' ) .'>'. "\n".
|
236 |
+
implode('', $this->contents ) .
|
237 |
+
'</ul>'."\n" .
|
238 |
+
( $_is_tit ? '</div>' : '' );
|
239 |
+
}
|
240 |
+
|
241 |
+
$contents =
|
242 |
+
( ( ! $css && $this->opt->css ) ? '<style>'. preg_replace('/[\n\t ]+/', ' ', $this->opt->css ) .'</style>' : '' ) .
|
243 |
+
$contents .
|
244 |
+
( ( ! $js && $this->opt->js ) ? '<script>'. preg_replace('/[\n\t ]+/', ' ', $this->opt->js ) .'</script>' : '' ) ;
|
245 |
+
|
246 |
+
unset( $this->temp ); // clear cache
|
247 |
+
|
248 |
+
return $this->contents = $contents;
|
249 |
+
}
|
250 |
+
|
251 |
+
## callback function to replace and collect contents
|
252 |
+
private function _make_contents_callback( $match ){
|
253 |
+
$temp = & $this->temp;
|
254 |
+
|
255 |
+
// it's only class selector in pattern
|
256 |
+
if( count($match) == 5 ){
|
257 |
+
$tag = $match[1];
|
258 |
+
$attrs = $match[2];
|
259 |
+
$tag_txt = $match[4];
|
260 |
+
|
261 |
+
$level_tag = $match[3]; // class_name
|
262 |
+
}
|
263 |
+
// it's found tag selector
|
264 |
+
elseif( count($match) == 4 ){
|
265 |
+
$tag = $match[1];
|
266 |
+
$attrs = $match[2];
|
267 |
+
$tag_txt = $match[3];
|
268 |
+
|
269 |
+
$level_tag = $tag;
|
270 |
+
}
|
271 |
+
// it's found class selector
|
272 |
+
else{
|
273 |
+
$tag = $match[4];
|
274 |
+
$attrs = $match[5];
|
275 |
+
$tag_txt = $match[7];
|
276 |
+
|
277 |
+
$level_tag = $match[6]; // class_name
|
278 |
+
}
|
279 |
+
|
280 |
+
if( isset($this->temp->as_table) ){
|
281 |
+
$tag_desc = '';
|
282 |
+
//if( preg_match( '/'. preg_quote($match[0], '/') .'\s*<p>((?:.(?!<\/p>))+)./', $this->temp->content, $mm ) ){
|
283 |
+
if( preg_match( '/'. preg_quote($match[0], '/') .'\s*<p>(.+?)<\/p>/', $this->temp->content, $mm ) ){
|
284 |
+
$tag_desc = $mm[1];
|
285 |
+
}
|
286 |
+
}
|
287 |
+
|
288 |
+
$opt = $this->opt; // short love
|
289 |
+
|
290 |
+
// if tag contains id attribute it become anchor
|
291 |
+
if( $opt->anchor_attr_name && preg_match('/ *('. preg_quote($opt->anchor_attr_name) .')=([\'"])(.+?)\2 */i', $attrs, $id_match) ){
|
292 |
+
if( in_array($id_match[1], array('id','name')) )
|
293 |
+
$attrs = str_replace( $id_match[0], '', $attrs ); // delete 'id' or 'name' attr from attrs
|
294 |
+
$anchor = $this->_sanitaze_anchor( $id_match[3] );
|
295 |
+
}
|
296 |
+
else
|
297 |
+
$anchor = $this->_sanitaze_anchor( $tag_txt );
|
298 |
+
|
299 |
+
$level = @ $temp->level_tags[ $level_tag ];
|
300 |
+
if( $level > 0 )
|
301 |
+
$sub = ( $opt->margin ? ' style="margin-left:'. ($level*$opt->margin) .'px;"' : '') . ' class="sub sub_'. $level .'"';
|
302 |
+
else
|
303 |
+
$sub = ' class="top"';
|
304 |
+
|
305 |
+
// collect contents
|
306 |
+
// markup
|
307 |
+
$_is_mark = $opt->markup;
|
308 |
+
|
309 |
+
$temp->counter = empty($temp->counter) ? 1 : $temp->counter+1;
|
310 |
+
|
311 |
+
// $tag_txt не может содержать A, IMG теги - удалим если надо...
|
312 |
+
$cont_elem_txt = $tag_txt;
|
313 |
+
if( false !== strpos($cont_elem_txt, '</a>') ) $cont_elem_txt = preg_replace('~<a[^>]+>|</a>~', '', $cont_elem_txt );
|
314 |
+
if( false !== strpos($cont_elem_txt, '<img') ) $cont_elem_txt = preg_replace('~<img[^>]+>~', '', $cont_elem_txt );
|
315 |
+
|
316 |
+
if( isset($this->temp->as_table) ){
|
317 |
+
$this->contents[] = "\t".'
|
318 |
+
<tr>
|
319 |
+
<td '. ($_is_mark?' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"':'') .'>
|
320 |
+
<a rel="nofollow"'. ($_is_mark?' itemprop="url"':'') .' href="'. $opt->page_url .'#'. $anchor .'">
|
321 |
+
'.( $_is_mark ? '<span itemprop="name">'. $cont_elem_txt .'</span>' : $cont_elem_txt ).'
|
322 |
+
</a>
|
323 |
+
'.( $_is_mark ? ' <meta itemprop="position" content="'. $temp->counter .'" />':'' ).'
|
324 |
+
</td>
|
325 |
+
<td>'. $tag_desc .'</td>
|
326 |
+
</tr>'. "\n";
|
327 |
+
}
|
328 |
+
else {
|
329 |
+
$this->contents[] = "\t".'
|
330 |
+
<li'. $sub . ($_is_mark?' itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"':'') .'>
|
331 |
+
<a rel="nofollow"'. ($_is_mark?' itemprop="url"':'') .' href="'. $opt->page_url .'#'. $anchor .'">
|
332 |
+
'.( $_is_mark ? '<span itemprop="name">'. $cont_elem_txt .'</span>' : $cont_elem_txt ).'
|
333 |
+
</a>
|
334 |
+
'.( $_is_mark ? ' <meta itemprop="position" content="'. $temp->counter .'" />':'' ).'
|
335 |
+
</li>'. "\n";
|
336 |
+
}
|
337 |
+
|
338 |
+
if( $opt->anchor_link )
|
339 |
+
$tag_txt = '<a rel="nofollow" class="kc__anchlink" href="#'. $anchor .'">'. $opt->anchor_link .'</a> ' . $tag_txt;
|
340 |
+
|
341 |
+
// anchor type: 'a' or 'id'
|
342 |
+
if( $opt->anchor_type === 'a' )
|
343 |
+
$new_el = '<a class="kc__anchor" name="'. $anchor .'"></a>'."\n<$tag $attrs>$tag_txt</$tag>";
|
344 |
+
else
|
345 |
+
$new_el = "\n<$tag id=\"$anchor\" $attrs>$tag_txt</$tag>";
|
346 |
+
|
347 |
+
$to_menu = '';
|
348 |
+
if( $opt->to_menu ){
|
349 |
+
// go to contents
|
350 |
+
$to_menu = '<a rel="nofollow" class="kc-gotop kc__gotop" href="'. $opt->page_url .'#kcmenu">'. $opt->to_menu .'</a>';
|
351 |
+
|
352 |
+
// remove '$to_menu' if simbols beatween $to_menu too small (< 300)
|
353 |
+
$pos = strpos( $temp->content, $match[0] ); // mb_strpos( $temp->content, $match[0] ) - в 150 раз медленнее!
|
354 |
+
if( empty($temp->elpos) ){
|
355 |
+
$prevpos = 0;
|
356 |
+
$temp->elpos = array( $pos );
|
357 |
+
}
|
358 |
+
else {
|
359 |
+
$prevpos = end($temp->elpos);
|
360 |
+
$temp->elpos[] = $pos;
|
361 |
+
}
|
362 |
+
$simbols_count = $pos - $prevpos;
|
363 |
+
if( $simbols_count < $opt->tomenu_simcount ) $to_menu = '';
|
364 |
+
}
|
365 |
+
|
366 |
+
return $to_menu . $new_el;
|
367 |
+
}
|
368 |
+
|
369 |
+
## anchor transliteration
|
370 |
+
function _sanitaze_anchor( $anch ){
|
371 |
+
$anch = strip_tags( $anch );
|
372 |
+
|
373 |
+
$iso9 = array(
|
374 |
+
'А'=>'A', 'Б'=>'B', 'В'=>'V', 'Г'=>'G', 'Д'=>'D', 'Е'=>'E', 'Ё'=>'YO', 'Ж'=>'ZH',
|
375 |
+
'З'=>'Z', 'И'=>'I', 'Й'=>'J', 'К'=>'K', 'Л'=>'L', 'М'=>'M', 'Н'=>'N', 'О'=>'O',
|
376 |
+
'П'=>'P', 'Р'=>'R', 'С'=>'S', 'Т'=>'T', 'У'=>'U', 'Ф'=>'F', 'Х'=>'H', 'Ц'=>'TS',
|
377 |
+
'Ч'=>'CH', 'Ш'=>'SH', 'Щ'=>'SHH', 'Ъ'=>'', 'Ы'=>'Y', 'Ь'=>'', 'Э'=>'E', 'Ю'=>'YU', 'Я'=>'YA',
|
378 |
+
// small
|
379 |
+
'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'e', 'ё'=>'yo', 'ж'=>'zh',
|
380 |
+
'з'=>'z', 'и'=>'i', 'й'=>'j', 'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o',
|
381 |
+
'п'=>'p', 'р'=>'r', 'с'=>'s', 'т'=>'t', 'у'=>'u', 'ф'=>'f', 'х'=>'h', 'ц'=>'ts',
|
382 |
+
'ч'=>'ch', 'ш'=>'sh', 'щ'=>'shh', 'ъ'=>'', 'ы'=>'y', 'ь'=>'', 'э'=>'e', 'ю'=>'yu', 'я'=>'ya',
|
383 |
+
// other
|
384 |
+
'Ѓ'=>'G', 'Ґ'=>'G', 'Є'=>'YE', 'Ѕ'=>'Z', 'Ј'=>'J', 'І'=>'I', 'Ї'=>'YI', 'Ќ'=>'K', 'Љ'=>'L', 'Њ'=>'N', 'Ў'=>'U', 'Џ'=>'DH',
|
385 |
+
'ѓ'=>'g', 'ґ'=>'g', 'є'=>'ye', 'ѕ'=>'z', 'ј'=>'j', 'і'=>'i', 'ї'=>'yi', 'ќ'=>'k', 'љ'=>'l', 'њ'=>'n', 'ў'=>'u', 'џ'=>'dh'
|
386 |
+
);
|
387 |
+
|
388 |
+
$anch = strtr( $anch, $iso9 );
|
389 |
+
|
390 |
+
$spec = preg_quote( $this->opt->spec );
|
391 |
+
$anch = preg_replace("/[^a-zA-Z0-9_$spec\-]+/", '-', $anch ); // все ненужное на '-'
|
392 |
+
$anch = strtolower( trim( $anch, '-') );
|
393 |
+
$anch = substr( $anch, 0, 70 ); // shorten
|
394 |
+
$anch = $this->_unique_anchor( $anch );
|
395 |
+
|
396 |
+
return $anch;
|
397 |
+
}
|
398 |
+
|
399 |
+
## adds number at the end if this anchor already exists
|
400 |
+
function _unique_anchor( $anch ){
|
401 |
+
$temp = & $this->temp;
|
402 |
+
|
403 |
+
// check and unique anchor
|
404 |
+
if( empty($temp->anchors) ){
|
405 |
+
$temp->anchors = array( $anch => 1 );
|
406 |
+
}
|
407 |
+
elseif( isset($temp->anchors[ $anch ]) ){
|
408 |
+
$lastnum = substr( $anch, -1 );
|
409 |
+
$lastnum = is_numeric($lastnum) ? $lastnum + 1 : 2;
|
410 |
+
return $this->_unique_anchor( "$anch-$lastnum" );
|
411 |
+
}
|
412 |
+
else {
|
413 |
+
$temp->anchors[ $anch ] = 1;
|
414 |
+
}
|
415 |
+
|
416 |
+
return $anch;
|
417 |
+
}
|
418 |
+
|
419 |
+
## cut the shortcode from the content
|
420 |
+
function strip_shortcode( $text ){
|
421 |
+
return preg_replace('~\['. $this->opt->shortcode .'[^\]]*\]~', '', $text );
|
422 |
+
}
|
423 |
+
|
424 |
+
}
|
425 |
+
|
inc/yturbo-css.css
CHANGED
@@ -31,12 +31,33 @@ pre {
|
|
31 |
}
|
32 |
.trbordertop {
|
33 |
border-top-width: 2px;
|
34 |
-
border-top-style:
|
35 |
border-top-color: #e7e2e2;
|
36 |
}
|
37 |
.postbox iframe {
|
38 |
max-width: 100%;
|
39 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
.about li {
|
41 |
list-style-type: square;
|
42 |
margin: 0px 0px 3px 35px;
|
31 |
}
|
32 |
.trbordertop {
|
33 |
border-top-width: 2px;
|
34 |
+
border-top-style: dashed;
|
35 |
border-top-color: #e7e2e2;
|
36 |
}
|
37 |
.postbox iframe {
|
38 |
max-width: 100%;
|
39 |
}
|
40 |
+
#yadonate {
|
41 |
+
color: #000;
|
42 |
+
cursor: pointer;
|
43 |
+
text-decoration: none;
|
44 |
+
background-color:#ffdb4d;
|
45 |
+
padding: 3px 26px 4px 25px;
|
46 |
+
font-size: 15px;
|
47 |
+
border-radius: 3px;
|
48 |
+
border: 1px solid rgba(0,0,0,.1);
|
49 |
+
transition: background-color .1s ease-out 0s;
|
50 |
+
}
|
51 |
+
#yadonate:hover {
|
52 |
+
background-color:#fc0;
|
53 |
+
}
|
54 |
+
#yadonate:focus,#yadonate:active {
|
55 |
+
outline:none;
|
56 |
+
box-shadow: none;
|
57 |
+
}
|
58 |
+
td table {
|
59 |
+
width: auto;
|
60 |
+
}
|
61 |
.about li {
|
62 |
list-style-type: square;
|
63 |
margin: 0px 0px 3px 35px;
|
inc/yturbo-script.js
CHANGED
@@ -145,6 +145,36 @@ jQuery(document).ready(function($) {
|
|
145 |
}
|
146 |
});
|
147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148 |
if (jQuery('#ytshare').is(":checked")) {
|
149 |
jQuery('.ytsharechildtr').show();
|
150 |
} else {
|
@@ -174,7 +204,7 @@ jQuery(document).ready(function($) {
|
|
174 |
jQuery('.ytfeedbackselectmestotr').hide();
|
175 |
jQuery('.ytfeedbackchildtr').hide();
|
176 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
177 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
178 |
}
|
179 |
|
180 |
var feedback = jQuery('#ytfeedback');
|
@@ -192,7 +222,7 @@ jQuery(document).ready(function($) {
|
|
192 |
jQuery('.ytfeedbackchildtr').hide();
|
193 |
jQuery('.ytfeedbackselectmestotr').hide();
|
194 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
195 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
196 |
}
|
197 |
});
|
198 |
|
@@ -575,11 +605,6 @@ jQuery(document).ready(function($) {
|
|
575 |
} else {
|
576 |
jQuery('.ytfeedbackfacebooktr').hide();
|
577 |
}
|
578 |
-
if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackgoogle") {
|
579 |
-
jQuery('.ytfeedbackgoogletr').show();
|
580 |
-
} else {
|
581 |
-
jQuery('.ytfeedbackgoogletr').hide();
|
582 |
-
}
|
583 |
if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
|
584 |
jQuery('.ytfeedbackvibertr').show();
|
585 |
} else {
|
@@ -638,11 +663,6 @@ jQuery(document).ready(function($) {
|
|
638 |
} else {
|
639 |
jQuery('.ytfeedbackfacebooktr').hide();
|
640 |
}
|
641 |
-
if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackgoogle") {
|
642 |
-
jQuery('.ytfeedbackgoogletr').fadeIn();
|
643 |
-
} else {
|
644 |
-
jQuery('.ytfeedbackgoogletr').hide();
|
645 |
-
}
|
646 |
if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
|
647 |
jQuery('.ytfeedbackvibertr').fadeIn();
|
648 |
} else {
|
@@ -718,7 +738,6 @@ jQuery(document).ready(function($) {
|
|
718 |
if (temp.indexOf("facebook") !== -1) {jQuery('#facebook').attr("checked", "checked");}
|
719 |
if (temp.indexOf("vkontakte") !== -1) {jQuery('#vkontakte').attr("checked", "checked");}
|
720 |
if (temp.indexOf("twitter") !== -1) {jQuery('#twitter').attr("checked", "checked");}
|
721 |
-
if (temp.indexOf("google") !== -1) {jQuery('#google').attr("checked", "checked");}
|
722 |
if (temp.indexOf("odnoklassniki") !== -1) {jQuery('#odnoklassniki').attr("checked", "checked");}
|
723 |
if (temp.indexOf("telegram") !== -1) {jQuery('#telegram').attr("checked", "checked");}
|
724 |
}
|
@@ -768,21 +787,6 @@ jQuery(function() {
|
|
768 |
}
|
769 |
})
|
770 |
});
|
771 |
-
jQuery(function() {
|
772 |
-
jQuery('#google').click(function(){
|
773 |
-
if (jQuery('#ytnetw').val().indexOf("google") == -1) {
|
774 |
-
temp = jQuery('#ytnetw').val() + "google" + ",";
|
775 |
-
jQuery('#ytnetw').val(temp);
|
776 |
-
jQuery('#ytnetwspan').val(temp);
|
777 |
-
} else {
|
778 |
-
temp = jQuery('#ytnetw').val();
|
779 |
-
temp = temp.replaceAll('google,', '');
|
780 |
-
jQuery('#ytnetw').val(temp);
|
781 |
-
jQuery('#ytnetwspan').val(temp);
|
782 |
-
|
783 |
-
}
|
784 |
-
})
|
785 |
-
});
|
786 |
|
787 |
jQuery(function() {
|
788 |
jQuery('#odnoklassniki').click(function(){
|
@@ -828,7 +832,6 @@ jQuery(document).ready(function($) {
|
|
828 |
if (temp2.indexOf("odnoklassniki") !== -1) {jQuery('#feedbackodnoklassniki').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').removeAttr('disabled');}
|
829 |
if (temp2.indexOf("twitter") !== -1) {jQuery('#feedbacktwitter').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').removeAttr('disabled');}
|
830 |
if (temp2.indexOf("facebook") !== -1) {jQuery('#feedbackfacebook').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').removeAttr('disabled');}
|
831 |
-
if (temp2.indexOf("google") !== -1) {jQuery('#feedbackgoogle').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackgoogle"]').removeAttr('disabled');}
|
832 |
if (temp2.indexOf("viber") !== -1) {jQuery('#feedbackviber').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackviber"]').removeAttr('disabled');}
|
833 |
if (temp2.indexOf("whatsapp") !== -1) {jQuery('#feedbackwhatsapp').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').removeAttr('disabled');}
|
834 |
if (temp2.indexOf("telegram") !== -1) {jQuery('#feedbacktelegram').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').removeAttr('disabled');}
|
@@ -837,7 +840,7 @@ jQuery(document).ready(function($) {
|
|
837 |
jQuery(function() {
|
838 |
jQuery('#feedbackcall').click(function(){
|
839 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
840 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
841 |
if (jQuery('#ytfeedbacknetw').val().indexOf("call,") == -1) {
|
842 |
temp2 = jQuery('#ytfeedbacknetw').val() + "call" + ",";
|
843 |
jQuery('#ytfeedbacknetw').val(temp2);
|
@@ -855,7 +858,7 @@ jQuery(function() {
|
|
855 |
jQuery(function() {
|
856 |
jQuery('#feedbackcallback').click(function(){
|
857 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
858 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
859 |
if (jQuery('#ytfeedbacknetw').val().indexOf("callback") == -1) {
|
860 |
temp2 = jQuery('#ytfeedbacknetw').val() + "callback" + ",";
|
861 |
jQuery('#ytfeedbacknetw').val(temp2);
|
@@ -873,7 +876,7 @@ jQuery(function() {
|
|
873 |
jQuery(function() {
|
874 |
jQuery('#feedbackchat').click(function(){
|
875 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
876 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
877 |
if (jQuery('#ytfeedbacknetw').val().indexOf("chat") == -1) {
|
878 |
temp2 = jQuery('#ytfeedbacknetw').val() + "chat" + ",";
|
879 |
jQuery('#ytfeedbacknetw').val(temp2);
|
@@ -892,7 +895,7 @@ jQuery(function() {
|
|
892 |
jQuery(function() {
|
893 |
jQuery('#feedbackmail').click(function(){
|
894 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
895 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
896 |
if (jQuery('#ytfeedbacknetw').val().indexOf("mail") == -1) {
|
897 |
temp2 = jQuery('#ytfeedbacknetw').val() + "mail" + ",";
|
898 |
jQuery('#ytfeedbacknetw').val(temp2);
|
@@ -911,7 +914,7 @@ jQuery(function() {
|
|
911 |
jQuery(function() {
|
912 |
jQuery('#feedbackvkontakte').click(function(){
|
913 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
914 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
915 |
if (jQuery('#ytfeedbacknetw').val().indexOf("vkontakte") == -1) {
|
916 |
temp2 = jQuery('#ytfeedbacknetw').val() + "vkontakte" + ",";
|
917 |
jQuery('#ytfeedbacknetw').val(temp2);
|
@@ -930,7 +933,7 @@ jQuery(function() {
|
|
930 |
jQuery(function() {
|
931 |
jQuery('#feedbackodnoklassniki').click(function(){
|
932 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
933 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
934 |
if (jQuery('#ytfeedbacknetw').val().indexOf("odnoklassniki") == -1) {
|
935 |
temp2 = jQuery('#ytfeedbacknetw').val() + "odnoklassniki" + ",";
|
936 |
jQuery('#ytfeedbacknetw').val(temp2);
|
@@ -949,7 +952,7 @@ jQuery(function() {
|
|
949 |
jQuery(function() {
|
950 |
jQuery('#feedbacktwitter').click(function(){
|
951 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
952 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
953 |
if (jQuery('#ytfeedbacknetw').val().indexOf("twitter") == -1) {
|
954 |
temp2 = jQuery('#ytfeedbacknetw').val() + "twitter" + ",";
|
955 |
jQuery('#ytfeedbacknetw').val(temp2);
|
@@ -968,7 +971,7 @@ jQuery(function() {
|
|
968 |
jQuery(function() {
|
969 |
jQuery('#feedbackfacebook').click(function(){
|
970 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
971 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
972 |
if (jQuery('#ytfeedbacknetw').val().indexOf("facebook") == -1) {
|
973 |
temp2 = jQuery('#ytfeedbacknetw').val() + "facebook" + ",";
|
974 |
jQuery('#ytfeedbacknetw').val(temp2);
|
@@ -984,29 +987,10 @@ jQuery(function() {
|
|
984 |
}
|
985 |
})
|
986 |
});
|
987 |
-
jQuery(function() {
|
988 |
-
jQuery('#feedbackgoogle').click(function(){
|
989 |
-
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
990 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackgoogletr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
991 |
-
if (jQuery('#ytfeedbacknetw').val().indexOf("google") == -1) {
|
992 |
-
temp2 = jQuery('#ytfeedbacknetw').val() + "google" + ",";
|
993 |
-
jQuery('#ytfeedbacknetw').val(temp2);
|
994 |
-
jQuery('#ytfeedbacknetwspan').val(temp2);
|
995 |
-
jQuery('#ytfeedbackcontacts [value="feedbackgoogle"]').removeAttr('disabled');
|
996 |
-
} else {
|
997 |
-
temp2 = jQuery('#ytfeedbacknetw').val();
|
998 |
-
temp2 = temp2.replaceAll('google,', '');
|
999 |
-
jQuery('#ytfeedbacknetw').val(temp2);
|
1000 |
-
jQuery('#ytfeedbacknetwspan').val(temp2);
|
1001 |
-
jQuery('#ytfeedbackcontacts [value="feedbackgoogle"]').attr("disabled", "disabled");
|
1002 |
-
|
1003 |
-
}
|
1004 |
-
})
|
1005 |
-
});
|
1006 |
jQuery(function() {
|
1007 |
jQuery('#feedbackviber').click(function(){
|
1008 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
1009 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
1010 |
if (jQuery('#ytfeedbacknetw').val().indexOf("viber") == -1) {
|
1011 |
temp2 = jQuery('#ytfeedbacknetw').val() + "viber" + ",";
|
1012 |
jQuery('#ytfeedbacknetw').val(temp2);
|
@@ -1025,7 +1009,7 @@ jQuery(function() {
|
|
1025 |
jQuery(function() {
|
1026 |
jQuery('#feedbackwhatsapp').click(function(){
|
1027 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
1028 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
1029 |
if (jQuery('#ytfeedbacknetw').val().indexOf("whatsapp") == -1) {
|
1030 |
temp2 = jQuery('#ytfeedbacknetw').val() + "whatsapp" + ",";
|
1031 |
jQuery('#ytfeedbacknetw').val(temp2);
|
@@ -1044,7 +1028,7 @@ jQuery(function() {
|
|
1044 |
jQuery(function() {
|
1045 |
jQuery('#feedbacktelegram').click(function(){
|
1046 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
1047 |
-
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.
|
1048 |
if (jQuery('#ytfeedbacknetw').val().indexOf("telegram") == -1) {
|
1049 |
temp2 = jQuery('#ytfeedbacknetw').val() + "telegram" + ",";
|
1050 |
jQuery('#ytfeedbacknetw').val(temp2);
|
145 |
}
|
146 |
});
|
147 |
|
148 |
+
if (jQuery('#ytsearch').is(":checked")) {
|
149 |
+
jQuery('.ytsearchchildtr').show();
|
150 |
+
} else {
|
151 |
+
jQuery('.ytsearchchildtr').hide();
|
152 |
+
}
|
153 |
+
|
154 |
+
var ytsearch = jQuery('#ytsearch');
|
155 |
+
ytsearch.change(function() {
|
156 |
+
if (jQuery('#ytsearch').is(":checked")) {
|
157 |
+
jQuery('.ytsearchchildtr').fadeIn();
|
158 |
+
} else {
|
159 |
+
jQuery('.ytsearchchildtr').hide();
|
160 |
+
}
|
161 |
+
});
|
162 |
+
|
163 |
+
if (jQuery('#yttoc').is(":checked")) {
|
164 |
+
jQuery('.yttocchildtr').show();
|
165 |
+
} else {
|
166 |
+
jQuery('.yttocchildtr').hide();
|
167 |
+
}
|
168 |
+
|
169 |
+
var yttoc = jQuery('#yttoc');
|
170 |
+
yttoc.change(function() {
|
171 |
+
if (jQuery('#yttoc').is(":checked")) {
|
172 |
+
jQuery('.yttocchildtr').fadeIn();
|
173 |
+
} else {
|
174 |
+
jQuery('.yttocchildtr').hide();
|
175 |
+
}
|
176 |
+
});
|
177 |
+
|
178 |
if (jQuery('#ytshare').is(":checked")) {
|
179 |
jQuery('.ytsharechildtr').show();
|
180 |
} else {
|
204 |
jQuery('.ytfeedbackselectmestotr').hide();
|
205 |
jQuery('.ytfeedbackchildtr').hide();
|
206 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
207 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
208 |
}
|
209 |
|
210 |
var feedback = jQuery('#ytfeedback');
|
222 |
jQuery('.ytfeedbackchildtr').hide();
|
223 |
jQuery('.ytfeedbackselectmestotr').hide();
|
224 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
225 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
226 |
}
|
227 |
});
|
228 |
|
605 |
} else {
|
606 |
jQuery('.ytfeedbackfacebooktr').hide();
|
607 |
}
|
|
|
|
|
|
|
|
|
|
|
608 |
if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
|
609 |
jQuery('.ytfeedbackvibertr').show();
|
610 |
} else {
|
663 |
} else {
|
664 |
jQuery('.ytfeedbackfacebooktr').hide();
|
665 |
}
|
|
|
|
|
|
|
|
|
|
|
666 |
if (jQuery('#ytfeedbackcontacts option:selected').val() == "feedbackviber") {
|
667 |
jQuery('.ytfeedbackvibertr').fadeIn();
|
668 |
} else {
|
738 |
if (temp.indexOf("facebook") !== -1) {jQuery('#facebook').attr("checked", "checked");}
|
739 |
if (temp.indexOf("vkontakte") !== -1) {jQuery('#vkontakte').attr("checked", "checked");}
|
740 |
if (temp.indexOf("twitter") !== -1) {jQuery('#twitter').attr("checked", "checked");}
|
|
|
741 |
if (temp.indexOf("odnoklassniki") !== -1) {jQuery('#odnoklassniki').attr("checked", "checked");}
|
742 |
if (temp.indexOf("telegram") !== -1) {jQuery('#telegram').attr("checked", "checked");}
|
743 |
}
|
787 |
}
|
788 |
})
|
789 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
790 |
|
791 |
jQuery(function() {
|
792 |
jQuery('#odnoklassniki').click(function(){
|
832 |
if (temp2.indexOf("odnoklassniki") !== -1) {jQuery('#feedbackodnoklassniki').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackodnoklassniki"]').removeAttr('disabled');}
|
833 |
if (temp2.indexOf("twitter") !== -1) {jQuery('#feedbacktwitter').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktwitter"]').removeAttr('disabled');}
|
834 |
if (temp2.indexOf("facebook") !== -1) {jQuery('#feedbackfacebook').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackfacebook"]').removeAttr('disabled');}
|
|
|
835 |
if (temp2.indexOf("viber") !== -1) {jQuery('#feedbackviber').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackviber"]').removeAttr('disabled');}
|
836 |
if (temp2.indexOf("whatsapp") !== -1) {jQuery('#feedbackwhatsapp').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbackwhatsapp"]').removeAttr('disabled');}
|
837 |
if (temp2.indexOf("telegram") !== -1) {jQuery('#feedbacktelegram').attr("checked", "checked");jQuery('#ytfeedbackcontacts [value="feedbacktelegram"]').removeAttr('disabled');}
|
840 |
jQuery(function() {
|
841 |
jQuery('#feedbackcall').click(function(){
|
842 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
843 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
844 |
if (jQuery('#ytfeedbacknetw').val().indexOf("call,") == -1) {
|
845 |
temp2 = jQuery('#ytfeedbacknetw').val() + "call" + ",";
|
846 |
jQuery('#ytfeedbacknetw').val(temp2);
|
858 |
jQuery(function() {
|
859 |
jQuery('#feedbackcallback').click(function(){
|
860 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
861 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
862 |
if (jQuery('#ytfeedbacknetw').val().indexOf("callback") == -1) {
|
863 |
temp2 = jQuery('#ytfeedbacknetw').val() + "callback" + ",";
|
864 |
jQuery('#ytfeedbacknetw').val(temp2);
|
876 |
jQuery(function() {
|
877 |
jQuery('#feedbackchat').click(function(){
|
878 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
879 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
880 |
if (jQuery('#ytfeedbacknetw').val().indexOf("chat") == -1) {
|
881 |
temp2 = jQuery('#ytfeedbacknetw').val() + "chat" + ",";
|
882 |
jQuery('#ytfeedbacknetw').val(temp2);
|
895 |
jQuery(function() {
|
896 |
jQuery('#feedbackmail').click(function(){
|
897 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
898 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
899 |
if (jQuery('#ytfeedbacknetw').val().indexOf("mail") == -1) {
|
900 |
temp2 = jQuery('#ytfeedbacknetw').val() + "mail" + ",";
|
901 |
jQuery('#ytfeedbacknetw').val(temp2);
|
914 |
jQuery(function() {
|
915 |
jQuery('#feedbackvkontakte').click(function(){
|
916 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
917 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
918 |
if (jQuery('#ytfeedbacknetw').val().indexOf("vkontakte") == -1) {
|
919 |
temp2 = jQuery('#ytfeedbacknetw').val() + "vkontakte" + ",";
|
920 |
jQuery('#ytfeedbacknetw').val(temp2);
|
933 |
jQuery(function() {
|
934 |
jQuery('#feedbackodnoklassniki').click(function(){
|
935 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
936 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
937 |
if (jQuery('#ytfeedbacknetw').val().indexOf("odnoklassniki") == -1) {
|
938 |
temp2 = jQuery('#ytfeedbacknetw').val() + "odnoklassniki" + ",";
|
939 |
jQuery('#ytfeedbacknetw').val(temp2);
|
952 |
jQuery(function() {
|
953 |
jQuery('#feedbacktwitter').click(function(){
|
954 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
955 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
956 |
if (jQuery('#ytfeedbacknetw').val().indexOf("twitter") == -1) {
|
957 |
temp2 = jQuery('#ytfeedbacknetw').val() + "twitter" + ",";
|
958 |
jQuery('#ytfeedbacknetw').val(temp2);
|
971 |
jQuery(function() {
|
972 |
jQuery('#feedbackfacebook').click(function(){
|
973 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
974 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
975 |
if (jQuery('#ytfeedbacknetw').val().indexOf("facebook") == -1) {
|
976 |
temp2 = jQuery('#ytfeedbacknetw').val() + "facebook" + ",";
|
977 |
jQuery('#ytfeedbacknetw').val(temp2);
|
987 |
}
|
988 |
})
|
989 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
990 |
jQuery(function() {
|
991 |
jQuery('#feedbackviber').click(function(){
|
992 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
993 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
994 |
if (jQuery('#ytfeedbacknetw').val().indexOf("viber") == -1) {
|
995 |
temp2 = jQuery('#ytfeedbacknetw').val() + "viber" + ",";
|
996 |
jQuery('#ytfeedbacknetw').val(temp2);
|
1009 |
jQuery(function() {
|
1010 |
jQuery('#feedbackwhatsapp').click(function(){
|
1011 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
1012 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
1013 |
if (jQuery('#ytfeedbacknetw').val().indexOf("whatsapp") == -1) {
|
1014 |
temp2 = jQuery('#ytfeedbacknetw').val() + "whatsapp" + ",";
|
1015 |
jQuery('#ytfeedbacknetw').val(temp2);
|
1028 |
jQuery(function() {
|
1029 |
jQuery('#feedbacktelegram').click(function(){
|
1030 |
jQuery('#ytfeedbackcontacts [value="myselect"]').attr("selected", "selected");
|
1031 |
+
jQuery('.ytfeedbackcalltr,.ytfeedbackcallbacktr,.ytfeedbackchattr,.ytfeedbackmailtr,.ytfeedbackvkontaktetr,.ytfeedbackodnoklassnikitr,.ytfeedbacktwittertr,.ytfeedbackfacebooktr,.ytfeedbackvibertr,.ytfeedbackwhatsapptr,.ytfeedbacktelegramtr').hide();
|
1032 |
if (jQuery('#ytfeedbacknetw').val().indexOf("telegram") == -1) {
|
1033 |
temp2 = jQuery('#ytfeedbacknetw').val() + "telegram" + ",";
|
1034 |
jQuery('#ytfeedbacknetw').val(temp2);
|
readme.txt
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
=== RSS for Yandex Turbo ===
|
2 |
Contributors: Flector
|
3 |
-
Donate link: https://
|
4 |
Tags: yandex, turbo, yandex turbo, rss, feed
|
5 |
Requires at least: 4.4
|
6 |
-
Tested up to:
|
7 |
Requires PHP: 5.3
|
8 |
-
Stable tag: 1.
|
9 |
|
10 |
Создание RSS-ленты для сервиса Яндекс.Турбо.
|
11 |
|
@@ -335,6 +335,18 @@ function ct_get_steps() {
|
|
335 |
|
336 |
== Changelog ==
|
337 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
338 |
= 1.18 =
|
339 |
|
340 |
* добавлен фильтр обработки контента шаблона "yturbo_the_template" записи.
|
1 |
=== RSS for Yandex Turbo ===
|
2 |
Contributors: Flector
|
3 |
+
Donate link: https://money.yandex.ru/to/41001443750704/200
|
4 |
Tags: yandex, turbo, yandex turbo, rss, feed
|
5 |
Requires at least: 4.4
|
6 |
+
Tested up to: 5.1
|
7 |
Requires PHP: 5.3
|
8 |
+
Stable tag: 1.19
|
9 |
|
10 |
Создание RSS-ленты для сервиса Яндекс.Турбо.
|
11 |
|
335 |
|
336 |
== Changelog ==
|
337 |
|
338 |
+
= 1.19 =
|
339 |
+
|
340 |
+
* добавлена возможность подключить блок содержания на турбо-страницах.
|
341 |
+
* добавлена возможность подключить блок поиска на турбо-страницах.
|
342 |
+
* удалена сеть Google+ из всех блоков (в связи с ее закрытием).
|
343 |
+
* исправлено отображение встроенного mp4-видео (работает только для https).
|
344 |
+
* исправлено отображение Youtube видео, вставленного через блочный редактор.
|
345 |
+
* исправлено отображение SEO-заголовков (если они не заполнены вручную, а формируются переменными).
|
346 |
+
* количество записей, при которых плагин проверяет существование разбитых RSS лент уменьшено с 1000 до 500.
|
347 |
+
* исправлен notice по поводу "Undefined index: template-post".
|
348 |
+
* исправление мелких ошибок и небольшие изменения страницы настройки плагина.
|
349 |
+
|
350 |
= 1.18 =
|
351 |
|
352 |
* добавлен фильтр обработки контента шаблона "yturbo_the_template" записи.
|
rss-for-yandex-turbo.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: RSS for Yandex Turbo
|
4 |
Plugin URI: https://wordpress.org/plugins/rss-for-yandex-turbo/
|
5 |
Description: Создание RSS-ленты для сервиса Яндекс.Турбо.
|
6 |
-
Version: 1.
|
7 |
Author: Flector
|
8 |
Author URI: https://profiles.wordpress.org/flector#content-plugins
|
9 |
Text Domain: rss-for-yandex-turbo
|
@@ -13,7 +13,7 @@ Text Domain: rss-for-yandex-turbo
|
|
13 |
function yturbo_check_version() {
|
14 |
$yturbo_options = get_option('yturbo_options');
|
15 |
if (!isset($yturbo_options['version'])){$yturbo_options['version']='1.00';update_option('yturbo_options',$yturbo_options);}
|
16 |
-
if ( $yturbo_options['version'] != '1.
|
17 |
yturbo_set_new_options();
|
18 |
}
|
19 |
}
|
@@ -56,7 +56,7 @@ function yturbo_set_new_options() {
|
|
56 |
if (!isset($yturbo_options['ytaddtaxlist'])) {$yturbo_options['ytaddtaxlist']='';}
|
57 |
if (!isset($yturbo_options['ytselectmenu'])) {$yturbo_options['ytselectmenu']='Не использовать';}
|
58 |
if (!isset($yturbo_options['ytshare'])) {$yturbo_options['ytshare']='disabled';}
|
59 |
-
if (!isset($yturbo_options['ytnetw'])) {$yturbo_options['ytnetw']='vkontakte,facebook,twitter,
|
60 |
if (!isset($yturbo_options['ytgallery'])) {$yturbo_options['ytgallery']='disabled';}
|
61 |
if (!isset($yturbo_options['ytcomments'])) {$yturbo_options['ytcomments']='disabled';}
|
62 |
if (!isset($yturbo_options['ytcommentsavatar'])) {$yturbo_options['ytcommentsavatar']='disabled';}
|
@@ -88,7 +88,6 @@ function yturbo_set_new_options() {
|
|
88 |
if (!isset($yturbo_options['ytfeedbackodnoklassniki'])) {$yturbo_options['ytfeedbackodnoklassniki']='';}
|
89 |
if (!isset($yturbo_options['ytfeedbacktwitter'])) {$yturbo_options['ytfeedbacktwitter']='';}
|
90 |
if (!isset($yturbo_options['ytfeedbackfacebook'])) {$yturbo_options['ytfeedbackfacebook']='';}
|
91 |
-
if (!isset($yturbo_options['ytfeedbackgoogle'])) {$yturbo_options['ytfeedbackgoogle']='';}
|
92 |
if (!isset($yturbo_options['ytfeedbackviber'])) {$yturbo_options['ytfeedbackviber']='';}
|
93 |
if (!isset($yturbo_options['ytfeedbackwhatsapp'])) {$yturbo_options['ytfeedbackwhatsapp']='';}
|
94 |
if (!isset($yturbo_options['ytfeedbacktelegram'])) {$yturbo_options['ytfeedbacktelegram']='';}
|
@@ -100,8 +99,27 @@ function yturbo_set_new_options() {
|
|
100 |
if (!isset($yturbo_options['ytrating'])) {$yturbo_options['ytrating']='disabled';}
|
101 |
if (!isset($yturbo_options['ytratingmin'])) {$yturbo_options['ytratingmin']='4.70';}
|
102 |
if (!isset($yturbo_options['ytratingmax'])) {$yturbo_options['ytratingmax']='5.00';}
|
103 |
-
|
104 |
-
$yturbo_options['
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
update_option('yturbo_options', $yturbo_options);
|
106 |
}
|
107 |
//функция установки новых опций при обновлении плагина у пользователей end
|
@@ -109,16 +127,16 @@ function yturbo_set_new_options() {
|
|
109 |
//функция установки значений по умолчанию при активации плагина begin
|
110 |
function yturbo_init() {
|
111 |
$yturbo_options = array();
|
112 |
-
$yturbo_options['version'] = '1.
|
113 |
$yturbo_options['ytrssname'] = 'turbo';
|
114 |
$yturbo_options['yttitle'] = get_bloginfo_rss('title');
|
115 |
$yturbo_options['ytlink'] = get_bloginfo_rss('url');
|
116 |
$yturbo_options['ytdescription'] = get_bloginfo_rss('description');
|
117 |
$yturbo_options['ytlanguage'] = 'ru';
|
118 |
-
$yturbo_options['ytnumber'] = '
|
119 |
$yturbo_options['yttype'] = 'post';
|
120 |
$yturbo_options['ytrazb'] = 'enabled';
|
121 |
-
$yturbo_options['ytrazbnumber'] = '
|
122 |
$yturbo_options['ytfigcaption'] = 'Отключить описания';
|
123 |
$yturbo_options['ytimgauthorselect'] = 'Отключить указание автора';
|
124 |
$yturbo_options['ytimgauthor'] = '';
|
@@ -182,7 +200,7 @@ function yturbo_init() {
|
|
182 |
|
183 |
$yturbo_options['ytselectmenu'] = 'Не использовать';
|
184 |
$yturbo_options['ytshare'] = 'disabled';
|
185 |
-
$yturbo_options['ytnetw'] = 'vkontakte,facebook,twitter,
|
186 |
$yturbo_options['ytgallery'] = 'disabled';
|
187 |
$yturbo_options['ytcomments'] = 'disabled';
|
188 |
$yturbo_options['ytcommentsavatar'] = 'disabled';
|
@@ -208,7 +226,6 @@ function yturbo_init() {
|
|
208 |
$yturbo_options['ytfeedbackodnoklassniki'] = '';
|
209 |
$yturbo_options['ytfeedbacktwitter'] = '';
|
210 |
$yturbo_options['ytfeedbackfacebook'] = '';
|
211 |
-
$yturbo_options['ytfeedbackgoogle'] = '';
|
212 |
$yturbo_options['ytfeedbackviber'] = '';
|
213 |
$yturbo_options['ytfeedbackwhatsapp'] = '';
|
214 |
$yturbo_options['ytfeedbacktelegram'] = '';
|
@@ -223,6 +240,22 @@ function yturbo_init() {
|
|
223 |
$yturbo_options['ytrating'] = 'disabled';
|
224 |
$yturbo_options['ytratingmin'] = '4.70';
|
225 |
$yturbo_options['ytratingmax'] = '5.00';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
226 |
|
227 |
add_option('yturbo_options', $yturbo_options);
|
228 |
|
@@ -282,9 +315,9 @@ function yturbo_files_admin($hook_suffix) {
|
|
282 |
wp_enqueue_script('yturbo-textillate');
|
283 |
wp_register_style('yturbo-animate', $purl . '/inc/animate.min.css');
|
284 |
wp_enqueue_style('yturbo-animate');
|
285 |
-
wp_register_script('yturbo-script', $purl . '/inc/yturbo-script.js', array(), '1.
|
286 |
wp_enqueue_script('yturbo-script');
|
287 |
-
wp_register_style('yturbo-css', $purl . '/inc/yturbo-css.css', array(), '1.
|
288 |
wp_enqueue_style('yturbo-css');
|
289 |
}
|
290 |
}
|
@@ -471,7 +504,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
471 |
$yturbo_options['ytfeedbackodnoklassniki'] = sanitize_text_field($_POST['ytfeedbackodnoklassniki']);
|
472 |
$yturbo_options['ytfeedbacktwitter'] = sanitize_text_field($_POST['ytfeedbacktwitter']);
|
473 |
$yturbo_options['ytfeedbackfacebook'] = sanitize_text_field($_POST['ytfeedbackfacebook']);
|
474 |
-
$yturbo_options['ytfeedbackgoogle'] = sanitize_text_field($_POST['ytfeedbackgoogle']);
|
475 |
$yturbo_options['ytfeedbackviber'] = sanitize_text_field($_POST['ytfeedbackviber']);
|
476 |
$yturbo_options['ytfeedbackwhatsapp'] = sanitize_text_field($_POST['ytfeedbackwhatsapp']);
|
477 |
$yturbo_options['ytfeedbacktelegram'] = sanitize_text_field($_POST['ytfeedbacktelegram']);
|
@@ -499,6 +531,29 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
499 |
if(isset($_POST['ytrating'])){$yturbo_options['ytrating'] = sanitize_text_field($_POST['ytrating']);}else{$yturbo_options['ytrating'] = 'disabled';}
|
500 |
$yturbo_options['ytratingmin'] = sanitize_text_field($_POST['ytratingmin']);
|
501 |
$yturbo_options['ytratingmax'] = sanitize_text_field($_POST['ytratingmax']);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
502 |
|
503 |
update_option('yturbo_options', $yturbo_options);
|
504 |
|
@@ -532,9 +587,8 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
532 |
<p><?php _e('Привет, меня зовут <strong>Flector</strong>.', 'rss-for-yandex-turbo'); ?></p>
|
533 |
<p><?php _e('Я потратил много времени на разработку этого плагина.', 'rss-for-yandex-turbo'); ?> <br />
|
534 |
<?php _e('Поэтому не откажусь от небольшого пожертвования :)', 'rss-for-yandex-turbo'); ?></p>
|
535 |
-
|
536 |
-
|
537 |
-
<p><?php _e('Или вы можете заказать у меня услуги по WordPress, от мелких правок до создания полноценного сайта.', 'rss-for-yandex-turbo'); ?><br />
|
538 |
<?php _e('Быстро, качественно и дешево. Прайс-лист смотрите по адресу <a target="new" href="https://www.wpuslugi.ru/?from=yturbo-plugin">https://www.wpuslugi.ru/</a>.', 'rss-for-yandex-turbo'); ?></p>
|
539 |
<div style="clear:both;"></div>
|
540 |
</div>
|
@@ -551,7 +605,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
551 |
<li <?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo 'class="active"';} ?>><?php _e('Блоки Яндекс.Турбо', 'rss-for-yandex-turbo'); ?></li>
|
552 |
<li <?php if($yturbo_options['yttab']=='Счетчики'){echo 'class="active"';} ?>><?php _e('Счетчики', 'rss-for-yandex-turbo'); ?></li>
|
553 |
<li <?php if($yturbo_options['yttab']=='Реклама'){echo 'class="active"';} ?>><?php _e('Реклама', 'rss-for-yandex-turbo'); ?></li>
|
554 |
-
<li <?php if($yturbo_options['yttab']=='
|
555 |
<li <?php if($yturbo_options['yttab']=='Шаблоны'){echo 'class="active"';} ?>><?php _e('Шаблоны', 'rss-for-yandex-turbo'); ?></li>
|
556 |
<li <?php if($yturbo_options['yttab']=='Фильтры'){echo 'class="active"';} ?>><?php _e('Фильтры', 'rss-for-yandex-turbo'); ?></li>
|
557 |
</ul>
|
@@ -567,16 +621,16 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
567 |
$kor = get_bloginfo('url') .'/?feed=' . '<strong>' . $yturbo_options['ytrssname']. '</strong>';
|
568 |
} ?>
|
569 |
|
570 |
-
<tr>
|
571 |
<th><?php _e('Имя RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
|
572 |
<td>
|
573 |
<input type="text" name="ytrssname" size="40" value="<?php echo $yturbo_options['ytrssname']; ?>" />
|
574 |
<br /><small><?php _e('Текущий URL RSS-ленты:', 'rss-for-yandex-turbo'); ?> <tt><?php echo $kor; ?></tt><br />
|
575 |
<?php _e('Только буквы и цифры, не меняйте без необходимости.', 'rss-for-yandex-turbo'); ?>
|
576 |
-
</small
|
577 |
</td>
|
578 |
</tr>
|
579 |
-
<tr>
|
580 |
<th><?php _e('Заголовок:', 'rss-for-yandex-turbo'); ?></th>
|
581 |
<td>
|
582 |
<input type="text" name="yttitle" size="40" value="<?php echo stripslashes($yturbo_options['yttitle']); ?>" />
|
@@ -602,10 +656,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
602 |
<td>
|
603 |
<input type="text" name="ytlanguage" size="2" value="<?php echo stripslashes($yturbo_options['ytlanguage']); ?>" />
|
604 |
<br /><small><?php _e('Язык статей издания в стандарте <a target="new" href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4%D1%8B_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2">ISO 639-1</a> (Россия - <strong>ru</strong>, Украина - <strong>uk</strong> и т.д.).', 'rss-for-yandex-turbo'); ?> </small>
|
605 |
-
<div style="margin-bottom:30px;"></div>
|
606 |
</td>
|
607 |
</tr>
|
608 |
-
<tr>
|
609 |
<th><?php _e('Количество записей:', 'rss-for-yandex-turbo'); ?></th>
|
610 |
<td>
|
611 |
<input style="max-width: 90px;" name="ytnumber" type="number" min="1" max="999999" step="1" value="<?php echo $yturbo_options['ytnumber']; ?>" />
|
@@ -613,7 +666,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
613 |
</small>
|
614 |
</td>
|
615 |
</tr>
|
616 |
-
<tr class="razb">
|
617 |
<th class="tdcheckbox"><?php _e('Разбитие RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
|
618 |
<td>
|
619 |
<label for="ytrazb"><input type="checkbox" value="enabled" name="ytrazb" id="ytrazb" <?php if ($yturbo_options['ytrazb'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить разбитие RSS-ленты', 'rss-for-yandex-turbo'); ?></label>
|
@@ -625,7 +678,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
625 |
<?php _e('В идеале у вас должна остаться в Яндекс.Вебмастере только одна RSS-лента с 20-30 последними записями сайта и все.', 'rss-for-yandex-turbo'); ?> <br />
|
626 |
<?php _e('Однако помните, что при добавлении новых "турбо-фич" вам надо будет заново "скормить" Яндексу максимальное количество RSS-лент.', 'rss-for-yandex-turbo'); ?> <br />
|
627 |
<?php _e('И последнее - общее количество картинок в ленте не может превышать 5000 штук (при ленте в 1000 записей это по 5 картинок на запись).', 'rss-for-yandex-turbo'); ?> <br />
|
628 |
-
|
629 |
</small>
|
630 |
</td>
|
631 |
</tr>
|
@@ -636,20 +688,22 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
636 |
<br /><small><?php _e('Укажите число записей, по которому лента будет делиться.', 'rss-for-yandex-turbo'); ?><br />
|
637 |
<?php _e('Для получения ссылок на ваши RSS-ленты сохраните настройки плагина.', 'rss-for-yandex-turbo'); ?><br />
|
638 |
<?php _e('Важно: разбитие не будет работать, если на вашем сайте нет необходимого числа записей.', 'rss-for-yandex-turbo'); ?> <br />
|
|
|
639 |
</td>
|
640 |
</tr>
|
641 |
-
<tr>
|
642 |
<th class="tdcheckbox"><?php _e('Отключение Турбо:', 'rss-for-yandex-turbo'); ?></th>
|
643 |
<td>
|
644 |
<label for="ytremoveturbo"><input type="checkbox" value="enabled" name="ytremoveturbo" id="ytremoveturbo" <?php if ($yturbo_options['ytremoveturbo'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Отключить турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
|
645 |
-
<br /><small><?php _e('Эта опция добавит в RSS-ленту атрибут <tt>turbo="false"</tt> к тегу <tt><item></tt
|
646 |
<?php _e('Это единственный способ заставить Яндекс отключить турбо-страницы для вашего сайта.', 'rss-for-yandex-turbo'); ?><br />
|
647 |
-
<?php _e('Простое удаление плагина не поможет - необходимо, чтобы бот Яндекса "съел" ленту с <tt>turbo="false"</tt>.', 'rss-for-yandex-turbo');
|
|
|
648 |
</small>
|
649 |
</td>
|
650 |
</tr>
|
651 |
|
652 |
-
<tr>
|
653 |
<th></th>
|
654 |
<td>
|
655 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
@@ -661,7 +715,12 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
661 |
<div class="xyztabs__content<?php if($yturbo_options['yttab']=='Оформление'){echo ' active';} ?>"><!-- begin tab -->
|
662 |
<table class="form-table">
|
663 |
|
664 |
-
<
|
|
|
|
|
|
|
|
|
|
|
665 |
<th class="tdcheckbox"><?php _e('Дата записей:', 'rss-for-yandex-turbo'); ?></th>
|
666 |
<td>
|
667 |
<label for="ytpostdate"><input type="checkbox" value="enabled" name="ytpostdate" id="ytpostdate" <?php if ($yturbo_options['ytpostdate'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Указать дату публикации записей', 'rss-for-yandex-turbo'); ?></label>
|
@@ -669,7 +728,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
669 |
</small>
|
670 |
</td>
|
671 |
</tr>
|
672 |
-
<tr>
|
673 |
<th class="tdcheckbox"><?php _e('Отрывок записей:', 'rss-for-yandex-turbo'); ?></th>
|
674 |
<td>
|
675 |
<label for="ytexcerpt"><input type="checkbox" value="enabled" name="ytexcerpt" id="ytexcerpt" <?php if ($yturbo_options['ytexcerpt'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить в начало записей "отрывок"', 'rss-for-yandex-turbo'); ?></label>
|
@@ -678,7 +737,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
678 |
</small>
|
679 |
</td>
|
680 |
</tr>
|
681 |
-
<tr class="ytseotitletr">
|
682 |
<th class="tdcheckbox"><?php _e('Заголовок записей:', 'rss-for-yandex-turbo'); ?></th>
|
683 |
<td>
|
684 |
<label for="ytseotitle"><input type="checkbox" value="enabled" name="ytseotitle" id="ytseotitle" <?php if ($yturbo_options['ytseotitle'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать данные из SEO-плагинов', 'rss-for-yandex-turbo'); ?></label>
|
@@ -691,13 +750,13 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
691 |
<th><?php _e('SEO-плагин:', 'rss-for-yandex-turbo'); ?></th>
|
692 |
<td>
|
693 |
<select name="ytseoplugin" style="width: 250px;">
|
694 |
-
<option value="Yoast SEO" <?php if ($yturbo_options['ytseoplugin'] == 'Yoast SEO') echo
|
695 |
-
<option value="All in One SEO Pack" <?php if ($yturbo_options['ytseoplugin'] == 'All in One SEO Pack') echo
|
696 |
</select>
|
697 |
<br /><small><?php _e('Выберите используемый вами SEO-плагин. <br /> Если заголовок записи в SEO-плагине не установлен, то будет использован стандартный заголовок.', 'rss-for-yandex-turbo'); ?> </small>
|
698 |
</td>
|
699 |
</tr>
|
700 |
-
<tr class="ytthumbnailtr">
|
701 |
<th class="tdcheckbox"><?php _e('Миниатюра в RSS:', 'rss-for-yandex-turbo'); ?></th>
|
702 |
<td>
|
703 |
<label for="ytthumbnail"><input type="checkbox" value="enabled" name="ytthumbnail" id="ytthumbnail" <?php if ($yturbo_options['ytthumbnail'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить миниатюру к заголовку записи', 'rss-for-yandex-turbo'); ?></label>
|
@@ -711,19 +770,19 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
711 |
<select name="ytselectthumb" style="width: 250px;">
|
712 |
<?php $image_sizes = get_intermediate_image_sizes(); ?>
|
713 |
<?php foreach ($image_sizes as $size_name): ?>
|
714 |
-
<option value="<?php echo $size_name ?>" <?php if ($yturbo_options['ytselectthumb'] == $size_name) echo
|
715 |
<?php endforeach; ?>
|
716 |
</select>
|
717 |
<br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> </small>
|
718 |
</td>
|
719 |
</tr>
|
720 |
-
<tr>
|
721 |
<th><?php _e('Автор записей:', 'rss-for-yandex-turbo'); ?></th>
|
722 |
<td>
|
723 |
<select name="ytauthorselect" id="ytauthorselect" style="width: 250px;">
|
724 |
-
<option value="Автор записи" <?php if ($yturbo_options['ytauthorselect'] == 'Автор записи') echo
|
725 |
-
<option value="Указать автора" <?php if ($yturbo_options['ytauthorselect'] == 'Указать автора') echo
|
726 |
-
<option value="Отключить указание автора" <?php if ($yturbo_options['ytauthorselect'] == 'Отключить указание автора') echo
|
727 |
</select>
|
728 |
<br /><small><?php _e('Автор записей (RSS-тег <tt><author></tt> - для сервиса Яндекс.Турбо данный тег не является обязательным). ', 'rss-for-yandex-turbo'); ?> <br />
|
729 |
</small>
|
@@ -736,25 +795,25 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
736 |
<br /><small><?php _e('Произвольное имя автора записей (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
|
737 |
</td>
|
738 |
</tr>
|
739 |
-
<tr>
|
740 |
<th><?php _e('Описания изображений:', 'rss-for-yandex-turbo'); ?></th>
|
741 |
<td>
|
742 |
<select name="ytfigcaption" id="capalt" style="width: 250px;">
|
743 |
-
<option value="Использовать alt по возможности" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать alt по возможности') echo
|
744 |
-
<option value="Использовать название записи" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать название записи') echo
|
745 |
-
<option value="Отключить описания" <?php if ($yturbo_options['ytfigcaption'] == 'Отключить описания') echo
|
746 |
</select>
|
747 |
<br /><small><?php _e('Разметка "описания" для изображений (<tt><figcaption>Описание</figcaption></tt>).', 'rss-for-yandex-turbo'); ?> <br />
|
748 |
<span id="altimg"><?php _e('В случае отсутствия у изображения alt-атрибута для описания изображения будет использовано название записи.', 'rss-for-yandex-turbo'); ?> </span></small>
|
749 |
</td>
|
750 |
</tr>
|
751 |
-
<tr>
|
752 |
<th><?php _e('Автор изображений:', 'rss-for-yandex-turbo'); ?></th>
|
753 |
<td>
|
754 |
<select name="ytimgauthorselect" id="imgselect" style="width: 250px;">
|
755 |
-
<option value="Автор записи" <?php if ($yturbo_options['ytimgauthorselect'] == 'Автор записи') echo
|
756 |
-
<option value="Указать автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Указать автора') echo
|
757 |
-
<option value="Отключить указание автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Отключить указание автора') echo
|
758 |
</select>
|
759 |
<br /><small><?php _e('Разметка "автора" для изображений (<tt><span class="copyright">Автор</span></tt>).', 'rss-for-yandex-turbo'); ?> <br />
|
760 |
</small>
|
@@ -767,8 +826,83 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
767 |
<br /><small><?php _e('Автор изображений (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
|
768 |
</td>
|
769 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
770 |
|
771 |
-
<tr>
|
772 |
<th></th>
|
773 |
<td>
|
774 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
@@ -780,17 +914,21 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
780 |
<div class="xyztabs__content<?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo ' active';} ?>"><!-- begin tab -->
|
781 |
<table class="form-table">
|
782 |
|
783 |
-
<
|
|
|
|
|
|
|
|
|
784 |
<th><?php _e('Меню:', 'rss-for-yandex-turbo'); ?></th>
|
785 |
<td>
|
786 |
<select name="ytselectmenu" style="width: 250px;">
|
787 |
<?php $menus = get_terms( 'nav_menu', array( 'hide_empty' => true ) ); ?>
|
788 |
<?php foreach ($menus as $menu): ?>
|
789 |
-
<option value="<?php echo $menu->name; ?>" <?php if ($yturbo_options['ytselectmenu'] == $menu->name) echo
|
790 |
<?php endforeach; ?>
|
791 |
-
<option value="Не использовать" <?php if ($yturbo_options['ytselectmenu'] == 'Не использовать') echo
|
792 |
</select>
|
793 |
-
<?php $menulink = get_bloginfo(
|
794 |
<br /><small><?php _e('Выберите меню для использования на турбо-страницах (создать меню можно на вкладке ', 'rss-for-yandex-turbo'); ?> "<a target="new" href="<?php echo $menulink; ?>"><?php _e('Внешний вид \ Меню', 'rss-for-yandex-turbo'); ?></a>").
|
795 |
|
796 |
|
@@ -823,11 +961,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
823 |
<label for="twitter"><img title="Twitter" src="<?php echo $purl . '/img/twitter.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
|
824 |
<input type="checkbox" name="networks[]" id="twitter" style="margin-left:16px;" />
|
825 |
</td>
|
826 |
-
|
827 |
-
<td>
|
828 |
-
<label for="google"><img title="Google Plus" src="<?php echo $purl . '/img/google.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
|
829 |
-
<input type="checkbox" name="networks[]" id="google" style="margin-left:16px;" />
|
830 |
-
</td>
|
831 |
|
832 |
<td>
|
833 |
<label for="odnoklassniki"><img title="Odnoklassniki" src="<?php echo $purl . '/img/odnoklassniki.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
|
@@ -870,9 +1003,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
870 |
<th><?php _e('Выравнивание блока:', 'rss-for-yandex-turbo'); ?></th>
|
871 |
<td>
|
872 |
<select name="ytfeedbackselect" id="ytfeedbackselect" style="width: 250px;">
|
873 |
-
<option value="left" <?php if ($yturbo_options['ytfeedbackselect'] == 'left') echo
|
874 |
-
<option value="right" <?php if ($yturbo_options['ytfeedbackselect'] == 'right') echo
|
875 |
-
<option value="false" <?php if ($yturbo_options['ytfeedbackselect'] == 'false') echo
|
876 |
</select>
|
877 |
<br /><small><?php _e('Укажите где именно на турбо-страницах должен выводиться блок обратной связи.', 'rss-for-yandex-turbo'); ?> <br />
|
878 |
<?php _e('При выравнивании по левому или правому краю страницы можно разместить лишь <strong>4</strong> кнопки связи.', 'rss-for-yandex-turbo'); ?> <br />
|
@@ -883,8 +1016,8 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
883 |
<th><?php _e('Расположить блок:', 'rss-for-yandex-turbo'); ?></th>
|
884 |
<td>
|
885 |
<select name="ytfeedbackselectmesto" id="ytfeedbackselectmesto" style="width: 250px;">
|
886 |
-
<option value="В начале записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') echo
|
887 |
-
<option value="В конце записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') echo
|
888 |
</select>
|
889 |
<br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?> <br />
|
890 |
</small>
|
@@ -945,11 +1078,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
945 |
<input type="checkbox" name="networks2[]" id="feedbackfacebook" style="margin-left:16px;" />
|
946 |
</td>
|
947 |
|
948 |
-
<td style="padding: 15px 3px;">
|
949 |
-
<label for="feedbackgoogle"><img title="Google Plus" src="<?php echo $purl . '/img/feedback/google.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
|
950 |
-
<input type="checkbox" name="networks2[]" id="feedbackgoogle" style="margin-left:16px;" />
|
951 |
-
</td>
|
952 |
-
|
953 |
<td style="padding: 15px 3px;">
|
954 |
<label for="feedbackviber"><img title="Viber" src="<?php echo $purl . '/img/feedback/viber.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
|
955 |
<input type="checkbox" name="networks2[]" id="feedbackviber" style="margin-left:16px;" />
|
@@ -990,7 +1118,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
990 |
<option disabled="disabled" value="feedbackodnoklassniki"><?php _e('Odnoklassniki', 'rss-for-yandex-turbo'); ?></option>
|
991 |
<option disabled="disabled" value="feedbacktwitter"><?php _e('Twitter', 'rss-for-yandex-turbo'); ?></option>
|
992 |
<option disabled="disabled" value="feedbackfacebook"><?php _e('Facebook', 'rss-for-yandex-turbo'); ?></option>
|
993 |
-
<option disabled="disabled" value="feedbackgoogle"><?php _e('Google Plus', 'rss-for-yandex-turbo'); ?></option>
|
994 |
<option disabled="disabled" value="feedbackviber"><?php _e('Viber', 'rss-for-yandex-turbo'); ?></option>
|
995 |
<option disabled="disabled" value="feedbackwhatsapp"><?php _e('Whatsapp', 'rss-for-yandex-turbo'); ?></option>
|
996 |
<option disabled="disabled" value="feedbacktelegram"><?php _e('Telegram', 'rss-for-yandex-turbo'); ?></option>
|
@@ -1077,13 +1204,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1077 |
<br /><small><?php _e('Укажите урл (профиль, группа или чат) Facebook (пример для профиля: <tt>https://www.facebook.com/yandex</tt>, где <tt>yandex</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
|
1078 |
</td>
|
1079 |
</tr>
|
1080 |
-
<tr class="ytfeedbackgoogletr" style="display:none;">
|
1081 |
-
<th><?php _e('Google Plus:', 'rss-for-yandex-turbo'); ?></th>
|
1082 |
-
<td>
|
1083 |
-
<input type="text" name="ytfeedbackgoogle" size="40" value="<?php echo stripslashes($yturbo_options['ytfeedbackgoogle']); ?>" />
|
1084 |
-
<br /><small><?php _e('Укажите урл профиля Google Plus (пример: <tt>https://plus.google.com/123456</tt>, где <tt>123456</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
|
1085 |
-
</td>
|
1086 |
-
</tr>
|
1087 |
<tr class="ytfeedbackvibertr" style="display:none;">
|
1088 |
<th><?php _e('Viber:', 'rss-for-yandex-turbo'); ?></th>
|
1089 |
<td>
|
@@ -1143,8 +1263,8 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1143 |
<th><?php _e('Сортировка:', 'rss-for-yandex-turbo'); ?></th>
|
1144 |
<td>
|
1145 |
<select name="ytcommentsorder" id="ytcommentsorder" style="width: 250px;">
|
1146 |
-
<option value="В начале новые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале новые комментарии') echo
|
1147 |
-
<option value="В начале старые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале старые комментарии') echo
|
1148 |
</select>
|
1149 |
<br /><small><?php _e('Сортировка комментариев по дате добавления.', 'rss-for-yandex-turbo'); ?> <br />
|
1150 |
<?php _e('Учтите, что при использовании древовидных комментариев сортировка визуально может быть нарушена.', 'rss-for-yandex-turbo'); ?> <br />
|
@@ -1194,9 +1314,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1194 |
<select name="ytrelatedselectthumb" style="width: 250px;">
|
1195 |
<?php $image_sizes = get_intermediate_image_sizes(); ?>
|
1196 |
<?php foreach ($image_sizes as $size_name): ?>
|
1197 |
-
<option value="<?php echo $size_name ?>" <?php if ($yturbo_options['ytrelatedselectthumb'] == $size_name) echo
|
1198 |
<?php endforeach; ?>
|
1199 |
-
<option value="Не использовать" <?php if ($yturbo_options['ytrelatedselectthumb'] == 'Не использовать') echo
|
1200 |
</select>
|
1201 |
<br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> <br /><?php _e('Вывод миниатюр для похожих записей можно отключить.', 'rss-for-yandex-turbo'); ?><br />
|
1202 |
|
@@ -1244,6 +1364,31 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1244 |
<?php _e('Этот рейтинг будет выведен сразу после заголовка (RSS-тег <tt><header></tt>).', 'rss-for-yandex-turbo'); ?><br />
|
1245 |
</td>
|
1246 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1247 |
|
1248 |
<tr class="trbordertop">
|
1249 |
<th></th>
|
@@ -1258,9 +1403,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1258 |
<div class="xyztabs__content<?php if($yturbo_options['yttab']=='Счетчики'){echo ' active';} ?>"><!-- begin tab -->
|
1259 |
<table class="form-table">
|
1260 |
|
1261 |
-
<p><?php _e('
|
1262 |
|
1263 |
-
<tr>
|
1264 |
<th><?php _e('Яндекс.Метрика:', 'rss-for-yandex-turbo'); ?></th>
|
1265 |
<td>
|
1266 |
<input type="text" name="ytmetrika" size="22" value="<?php echo stripslashes($yturbo_options['ytmetrika']); ?>" />
|
@@ -1303,7 +1448,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1303 |
</td>
|
1304 |
</tr>
|
1305 |
|
1306 |
-
<tr>
|
1307 |
<th></th>
|
1308 |
<td>
|
1309 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
@@ -1316,7 +1461,13 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1316 |
<div class="xyztabs__content<?php if($yturbo_options['yttab']=='Реклама'){echo ' active';} ?>"><!-- begin tab -->
|
1317 |
<table class="form-table">
|
1318 |
|
1319 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
1320 |
<th class="tdcheckbox"><?php _e('Блок рекламы #1:', 'rss-for-yandex-turbo'); ?></th>
|
1321 |
<td>
|
1322 |
<label for="ytad1"><input type="checkbox" value="enabled" name="ytad1" id="ytad1" <?php if ($yturbo_options['ytad1'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить первый блок рекламы (<span style="color:green;">после заголовка записи</span>)', 'rss-for-yandex-turbo'); ?></label>
|
@@ -1324,11 +1475,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1324 |
</td>
|
1325 |
</tr>
|
1326 |
<tr class="myturbo block1" style="display:none;">
|
1327 |
-
<th><?php _e('Рекламная
|
1328 |
<td>
|
1329 |
<select name="ytad1set" id="ytad1set" style="width: 200px;">
|
1330 |
-
<option value="РСЯ" <?php if ($yturbo_options['ytad1set'] == 'РСЯ') echo
|
1331 |
-
<option value="ADFOX" <?php if ($yturbo_options['ytad1set'] == 'ADFOX') echo
|
1332 |
</select>
|
1333 |
<br /><small><?php _e('Рекламная сеть блока рекламы #1.', 'rss-for-yandex-turbo'); ?> </small>
|
1334 |
</td>
|
@@ -1338,7 +1489,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1338 |
<td>
|
1339 |
<input type="text" name="ytad1rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad1rsa']); ?>" />
|
1340 |
<br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
|
1341 |
-
<div style="margin-top:30px;"></div>
|
1342 |
</td>
|
1343 |
</tr>
|
1344 |
<tr class="myturbo trfox1 block1" style="display:none;">
|
@@ -1346,11 +1496,10 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1346 |
<td>
|
1347 |
<textarea rows="12" cols="60" name="ytadfox1" id="ytadfox1"><?php echo stripcslashes($yturbo_options['ytadfox1']); ?></textarea>
|
1348 |
<br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt><div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
|
1349 |
-
<div style="margin-top:30px;"></div>
|
1350 |
</td>
|
1351 |
</tr>
|
1352 |
|
1353 |
-
<tr class="myturbo">
|
1354 |
<th class="tdcheckbox"><?php _e('Блок рекламы #2:', 'rss-for-yandex-turbo'); ?></th>
|
1355 |
<td>
|
1356 |
<label for="ytad2"><input type="checkbox" value="enabled" name="ytad2" id="ytad2" <?php if ($yturbo_options['ytad2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить второй блок рекламы (<span style="color:green;">в середине записи</span>)', 'rss-for-yandex-turbo'); ?></label>
|
@@ -1358,11 +1507,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1358 |
</td>
|
1359 |
</tr>
|
1360 |
<tr class="myturbo block2" style="display:none;">
|
1361 |
-
<th><?php _e('Рекламная
|
1362 |
<td>
|
1363 |
<select name="ytad2set" id="ytad2set" style="width: 200px;">
|
1364 |
-
<option value="РСЯ" <?php if ($yturbo_options['ytad2set'] == 'РСЯ') echo
|
1365 |
-
<option value="ADFOX" <?php if ($yturbo_options['ytad2set'] == 'ADFOX') echo
|
1366 |
</select>
|
1367 |
<br /><small><?php _e('Рекламная сеть блока рекламы #2.', 'rss-for-yandex-turbo'); ?> </small>
|
1368 |
</td>
|
@@ -1372,7 +1521,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1372 |
<td>
|
1373 |
<input type="text" name="ytad2rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad2rsa']); ?>" />
|
1374 |
<br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
|
1375 |
-
<div style="margin-top:30px;"></div>
|
1376 |
</td>
|
1377 |
</tr>
|
1378 |
<tr class="myturbo trfox2 block2" style="display:none;">
|
@@ -1380,10 +1528,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1380 |
<td>
|
1381 |
<textarea rows="12" cols="60" name="ytadfox2" id="ytadfox2"><?php echo stripcslashes($yturbo_options['ytadfox2']); ?></textarea>
|
1382 |
<br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt><div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
|
1383 |
-
<div style="margin-top:30px;"></div>
|
1384 |
</td>
|
1385 |
</tr>
|
1386 |
-
<tr class="myturbo">
|
1387 |
<th class="tdcheckbox"><?php _e('Блок рекламы #3:', 'rss-for-yandex-turbo'); ?></th>
|
1388 |
<td>
|
1389 |
<label for="ytad3"><input type="checkbox" value="enabled" name="ytad3" id="ytad3" <?php if ($yturbo_options['ytad3'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить третий блок рекламы (<span style="color:green;">в конце записи</span>)', 'rss-for-yandex-turbo'); ?></label>
|
@@ -1391,11 +1538,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1391 |
</td>
|
1392 |
</tr>
|
1393 |
<tr class="myturbo block3" style="display:none;">
|
1394 |
-
<th><?php _e('Рекламная
|
1395 |
<td>
|
1396 |
<select name="ytad3set" id="ytad3set" style="width: 200px;">
|
1397 |
-
<option value="РСЯ" <?php if ($yturbo_options['ytad3set'] == 'РСЯ') echo
|
1398 |
-
<option value="ADFOX" <?php if ($yturbo_options['ytad3set'] == 'ADFOX') echo
|
1399 |
</select>
|
1400 |
<br /><small><?php _e('Рекламная сеть блока рекламы #3.', 'rss-for-yandex-turbo'); ?> </small>
|
1401 |
</td>
|
@@ -1405,7 +1552,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1405 |
<td>
|
1406 |
<input type="text" name="ytad3rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad3rsa']); ?>" />
|
1407 |
<br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
|
1408 |
-
<div style="margin-top:30px;"></div>
|
1409 |
</td>
|
1410 |
</tr>
|
1411 |
<tr class="myturbo trfox3 block3" style="display:none;">
|
@@ -1413,10 +1559,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1413 |
<td>
|
1414 |
<textarea rows="12" cols="60" name="ytadfox3" id="ytadfox3"><?php echo stripcslashes($yturbo_options['ytadfox3']); ?></textarea>
|
1415 |
<br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt><div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
|
1416 |
-
<div style="margin-top:30px;"></div>
|
1417 |
</td>
|
1418 |
</tr>
|
1419 |
-
<tr class="myturbo">
|
1420 |
<th class="tdcheckbox"><?php _e('Блок рекламы #4:', 'rss-for-yandex-turbo'); ?></th>
|
1421 |
<td>
|
1422 |
<label for="ytad4"><input type="checkbox" value="enabled" name="ytad4" id="ytad4" <?php if ($yturbo_options['ytad4'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить четвертый блок рекламы (<span style="color:green;">после блока "Поделиться"</span>)', 'rss-for-yandex-turbo'); ?></label>
|
@@ -1425,11 +1570,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1425 |
</td>
|
1426 |
</tr>
|
1427 |
<tr class="myturbo block4" style="display:none;">
|
1428 |
-
<th><?php _e('Рекламная
|
1429 |
<td>
|
1430 |
<select name="ytad4set" id="ytad4set" style="width: 200px;">
|
1431 |
-
<option value="РСЯ" <?php if ($yturbo_options['ytad4set'] == 'РСЯ') echo
|
1432 |
-
<option value="ADFOX" <?php if ($yturbo_options['ytad4set'] == 'ADFOX') echo
|
1433 |
</select>
|
1434 |
<br /><small><?php _e('Рекламная сеть блока рекламы #4.', 'rss-for-yandex-turbo'); ?> </small>
|
1435 |
</td>
|
@@ -1439,7 +1584,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1439 |
<td>
|
1440 |
<input type="text" name="ytad4rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad4rsa']); ?>" />
|
1441 |
<br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
|
1442 |
-
<div style="margin-top:30px;"></div>
|
1443 |
</td>
|
1444 |
</tr>
|
1445 |
<tr class="myturbo trfox4 block4" style="display:none;">
|
@@ -1447,10 +1591,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1447 |
<td>
|
1448 |
<textarea rows="12" cols="60" name="ytadfox4" id="ytadfox4"><?php echo stripcslashes($yturbo_options['ytadfox4']); ?></textarea>
|
1449 |
<br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt><div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
|
1450 |
-
<div style="margin-top:30px;"></div>
|
1451 |
</td>
|
1452 |
</tr>
|
1453 |
-
<tr class="myturbo">
|
1454 |
<th class="tdcheckbox"><?php _e('Блок рекламы #5:', 'rss-for-yandex-turbo'); ?></th>
|
1455 |
<td>
|
1456 |
<label for="ytad5"><input type="checkbox" value="enabled" name="ytad5" id="ytad5" <?php if ($yturbo_options['ytad5'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить пятый блок рекламы (<span style="color:green;">после комментариев</span>)', 'rss-for-yandex-turbo'); ?></label>
|
@@ -1459,11 +1602,11 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1459 |
</td>
|
1460 |
</tr>
|
1461 |
<tr class="myturbo block5" style="display:none;">
|
1462 |
-
<th><?php _e('Рекламная
|
1463 |
<td>
|
1464 |
<select name="ytad5set" id="ytad5set" style="width: 200px;">
|
1465 |
-
<option value="РСЯ" <?php if ($yturbo_options['ytad5set'] == 'РСЯ') echo
|
1466 |
-
<option value="ADFOX" <?php if ($yturbo_options['ytad5set'] == 'ADFOX') echo
|
1467 |
</select>
|
1468 |
<br /><small><?php _e('Рекламная сеть блока рекламы #5.', 'rss-for-yandex-turbo'); ?> </small>
|
1469 |
</td>
|
@@ -1473,7 +1616,6 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1473 |
<td>
|
1474 |
<input type="text" name="ytad5rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad5rsa']); ?>" />
|
1475 |
<br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
|
1476 |
-
<div style="margin-top:30px;"></div>
|
1477 |
</td>
|
1478 |
</tr>
|
1479 |
<tr class="myturbo trfox5 block5" style="display:none;">
|
@@ -1481,10 +1623,9 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1481 |
<td>
|
1482 |
<textarea rows="12" cols="60" name="ytadfox5" id="ytadfox5"><?php echo stripcslashes($yturbo_options['ytadfox5']); ?></textarea>
|
1483 |
<br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt><div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
|
1484 |
-
<div style="margin-top:30px;"></div>
|
1485 |
</td>
|
1486 |
</tr>
|
1487 |
-
<tr class="myturbo">
|
1488 |
<th><?php _e('Минимальный размер записи:', 'rss-for-yandex-turbo'); ?></th>
|
1489 |
<td>
|
1490 |
<input style="max-width: 70px;" name="ytrazmer" type="number" min="1" max="10000" step="1" value="<?php echo $yturbo_options['ytrazmer']; ?>" />
|
@@ -1495,7 +1636,7 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1495 |
</td>
|
1496 |
</tr>
|
1497 |
|
1498 |
-
<tr>
|
1499 |
<th></th>
|
1500 |
<td>
|
1501 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
@@ -1505,20 +1646,47 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1505 |
</table>
|
1506 |
</div><!-- end tab -->
|
1507 |
|
1508 |
-
<div class="xyztabs__content<?php if($yturbo_options['yttab']=='
|
1509 |
<table class="form-table">
|
1510 |
|
1511 |
-
|
|
|
|
|
1512 |
|
1513 |
-
<tr class="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1514 |
<th><?php _e('Включить в RSS:', 'rss-for-yandex-turbo'); ?></th>
|
1515 |
<td>
|
1516 |
<select name="ytqueryselect" id="ytqueryselect" style="width: 280px;">
|
1517 |
-
<option value="Все таксономии, кроме исключенных" <?php if ($yturbo_options['ytqueryselect'] == 'Все таксономии, кроме исключенных') echo
|
1518 |
-
<option value="Только указанные таксономии" <?php if ($yturbo_options['ytqueryselect'] == 'Только указанные таксономии') echo
|
1519 |
</select>
|
1520 |
<br /><small><?php _e('Внимание! Будьте осторожны с этой настройкой!', 'rss-for-yandex-turbo'); ?> <br />
|
1521 |
-
<span id="includespan"><?php _e('Обязательно установите ниже таксономии для включения в ленту - иначе лента будет
|
1522 |
<span id="excludespan"><?php _e('По умолчанию в ленту попадают записи всех таксономий, кроме указанных ниже.', 'rss-for-yandex-turbo'); ?> <br /></span>
|
1523 |
</small>
|
1524 |
</td>
|
@@ -1545,34 +1713,8 @@ if ( ! wp_verify_nonce( $_POST['yturbo_nonce'], plugin_basename(__FILE__) ) || !
|
|
1545 |
</small>
|
1546 |
</td>
|
1547 |
</tr>
|
1548 |
-
<tr>
|
1549 |
-
<th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
|
1550 |
-
<td>
|
1551 |
-
<?php
|
1552 |
-
$registered = get_post_types( array(), 'objects' );
|
1553 |
-
$exclude = array( 'revision', 'nav_menu_item', 'custom_css', 'attachment', 'customize_changeset', 'oembed_cache', 'user_request', 'acf', 'acf-field-group', 'acf-field', 'wpcf7_contact_form' ) ;
|
1554 |
-
$types = array();
|
1555 |
-
|
1556 |
-
foreach ( $registered as $post ) {
|
1557 |
-
if ( in_array( $post->name, $exclude ) ) {
|
1558 |
-
continue;
|
1559 |
-
}
|
1560 |
-
$types[ $post->name ] = $post->name;
|
1561 |
-
}
|
1562 |
-
|
1563 |
-
$yttype = explode(",", $yturbo_options['yttype']);
|
1564 |
-
$yttype = array_diff($yttype, array(''));
|
1565 |
|
1566 |
-
|
1567 |
-
$obj = get_post_type_object( $post_type );
|
1568 |
-
?><label class="types" for="<?php echo $post_type; ?>"><input type="checkbox" value="<?php echo $post_type; ?>" name="types[]" id="<?php echo $post_type; ?>" <?php if (in_array($post_type, $yttype)) echo 'checked="checked"'; ?> /><?php echo $obj->labels->name; ?></label><?php
|
1569 |
-
}
|
1570 |
-
?>
|
1571 |
-
<small><?php _e('Типы записей для включения в RSS-ленту.', 'rss-for-yandex-turbo'); ?> </small>
|
1572 |
-
</td>
|
1573 |
-
</tr>
|
1574 |
-
|
1575 |
-
<tr>
|
1576 |
<th></th>
|
1577 |
<td>
|
1578 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
@@ -1595,6 +1737,7 @@ foreach ( $types as $post_type ) {
|
|
1595 |
</p>
|
1596 |
|
1597 |
<p><?php _e('Простой пример собственного шаблона:', 'rss-for-yandex-turbo'); ?> <br />
|
|
|
1598 |
<pre><h2>Приветствуем!</h2>
|
1599 |
|
1600 |
<p>Вы на странице %%_yoast_wpseo_title%%.</p>
|
@@ -1605,42 +1748,39 @@ foreach ( $types as $post_type ) {
|
|
1605 |
|
1606 |
</pre>
|
1607 |
</p>
|
1608 |
-
|
|
|
1609 |
<?php _e('Учтите, что фильтры плагина сработают уже после формирования контента записи по вашему шаблону.', 'rss-for-yandex-turbo'); ?> <br />
|
1610 |
</p>
|
1611 |
|
1612 |
<p><?php _e('В шаблоне можно использовать шорткоды (убедитесь, что их вывод не содержит скрипты или css-код).', 'rss-for-yandex-turbo'); ?> <br />
|
1613 |
<?php _e('Расставляйте в шаблоне html-теги сами или за вас это сделает WordPress.', 'rss-for-yandex-turbo'); ?> </p>
|
1614 |
-
|
1615 |
</p>
|
1616 |
|
1617 |
-
|
1618 |
-
<?php
|
1619 |
-
$i = 0;
|
1620 |
-
foreach ( $types as $post_type ) {
|
1621 |
-
|
1622 |
|
1623 |
-
|
1624 |
-
|
1625 |
-
|
1626 |
-
|
1627 |
-
|
1628 |
-
|
1629 |
-
|
1630 |
-
|
1631 |
-
|
1632 |
-
<small><?php _e('Шаблон контента для типа записи', 'rss-for-yandex-turbo'); ?>: <strong><?php echo $post_type; ?></strong>.</small>
|
1633 |
|
1634 |
-
|
1635 |
-
|
1636 |
-
<?php
|
1637 |
-
}
|
1638 |
-
?>
|
1639 |
-
<?php if($i==0){echo __('<p><strong style="color:red;">Внимание!</strong> У вас не включен вывод ни для одного типа записей. <br />Перейдите на вкладку "<a href="#tab6">Таксономии и типы записей</a>" и включите хотя бы один тип записей.</p>', 'rss-for-yandex-turbo');} ?>
|
1640 |
|
1641 |
-
|
1642 |
-
|
1643 |
-
<tr>
|
1644 |
<th></th>
|
1645 |
<td>
|
1646 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
@@ -1654,7 +1794,7 @@ foreach ( $types as $post_type ) {
|
|
1654 |
|
1655 |
<p><?php _e('В данной секции находятся продвинутые настройки. <br />Пожалуйста, будьте внимательны в этом разделе!', 'rss-for-yandex-turbo'); ?> </p>
|
1656 |
|
1657 |
-
<tr class="ytexcludeshortcodestr">
|
1658 |
<th class="tdcheckbox"><?php _e('Фильтр шорткодов:', 'rss-for-yandex-turbo'); ?></th>
|
1659 |
<td>
|
1660 |
<label for="ytexcludeshortcodes"><input type="checkbox" value="enabled" name="ytexcludeshortcodes" id="ytexcludeshortcodes" <?php if ($yturbo_options['ytexcludeshortcodes'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные шорткоды', 'rss-for-yandex-turbo'); ?></label>
|
@@ -1670,7 +1810,7 @@ foreach ( $types as $post_type ) {
|
|
1670 |
</small>
|
1671 |
</td>
|
1672 |
</tr>
|
1673 |
-
<tr class="ytexcludetagstr">
|
1674 |
<th class="tdcheckbox"><?php _e('Фильтр тегов (без контента):', 'rss-for-yandex-turbo'); ?></th>
|
1675 |
<td>
|
1676 |
<label for="ytexcludetags"><input type="checkbox" value="enabled" name="ytexcludetags" id="ytexcludetags" <?php if ($yturbo_options['ytexcludetags'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные html-теги', 'rss-for-yandex-turbo'); ?></label>
|
@@ -1687,7 +1827,7 @@ foreach ( $types as $post_type ) {
|
|
1687 |
</small>
|
1688 |
</td>
|
1689 |
</tr>
|
1690 |
-
<tr class="ytexcludetags2tr">
|
1691 |
<th class="tdcheckbox"><?php _e('Фильтр тегов (с контентом):', 'rss-for-yandex-turbo'); ?></th>
|
1692 |
<td>
|
1693 |
<label for="ytexcludetags2"><input type="checkbox" value="enabled" name="ytexcludetags2" id="ytexcludetags2" <?php if ($yturbo_options['ytexcludetags2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные html-теги', 'rss-for-yandex-turbo'); ?></label>
|
@@ -1704,7 +1844,7 @@ foreach ( $types as $post_type ) {
|
|
1704 |
</small>
|
1705 |
</td>
|
1706 |
</tr>
|
1707 |
-
<tr class="ytexcludecontenttr">
|
1708 |
<th class="tdcheckbox"><?php _e('Контент для удаления:', 'rss-for-yandex-turbo'); ?></th>
|
1709 |
<td>
|
1710 |
<label for="ytexcludecontent"><input type="checkbox" value="enabled" name="ytexcludecontent" id="ytexcludecontent" <?php if ($yturbo_options['ytexcludecontent'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанный контент из RSS', 'rss-for-yandex-turbo'); ?></label>
|
@@ -1720,7 +1860,7 @@ foreach ( $types as $post_type ) {
|
|
1720 |
</td>
|
1721 |
</tr>
|
1722 |
|
1723 |
-
<tr>
|
1724 |
<th></th>
|
1725 |
<td>
|
1726 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
@@ -1735,7 +1875,7 @@ foreach ( $types as $post_type ) {
|
|
1735 |
<h3 style="border-bottom: 1px solid #EEE;background: #f7f7f7;"><span class="tcode"><?php _e('О плагине', 'rss-for-yandex-turbo'); ?></span></h3>
|
1736 |
<div class="inside" style="padding-bottom:15px;display: block;">
|
1737 |
|
1738 |
-
<p><?php _e('Если вам нравится мой плагин, то, пожалуйста, поставьте ему <a target="new" href="https://wordpress.org/plugins/rss-for-yandex-turbo/"><strong>5 звезд</strong></a> в репозитории.', 'rss-for-yandex-turbo'); ?></p>
|
1739 |
<p style="margin-top:20px;margin-bottom:10px;"><?php _e('Возможно, что вам также будут интересны другие мои плагины:', 'rss-for-yandex-turbo'); ?></p>
|
1740 |
|
1741 |
<div class="about">
|
@@ -1746,7 +1886,7 @@ foreach ( $types as $post_type ) {
|
|
1746 |
<li><a target="new" href="https://ru.wordpress.org/plugins/cool-image-share/">Cool Image Share</a> - <?php _e('плагин добавляет иконки социальных сетей на каждое изображение в ваших записях.', 'rss-for-yandex-turbo'); ?> </li>
|
1747 |
<li><a target="new" href="https://ru.wordpress.org/plugins/today-yesterday-dates/">Today-Yesterday Dates</a> - <?php _e('относительные даты для записей за сегодня и вчера.', 'rss-for-yandex-turbo'); ?> </li>
|
1748 |
<li><a target="new" href="https://ru.wordpress.org/plugins/truncate-comments/">Truncate Comments</a> - <?php _e('плагин скрывает длинные комментарии js-скриптом (в стиле Яндекса или Амазона).', 'rss-for-yandex-turbo'); ?> </li>
|
1749 |
-
<li><a target="new" href="https://ru.wordpress.org/plugins/
|
1750 |
|
1751 |
</ul>
|
1752 |
</div>
|
@@ -2155,7 +2295,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
|
|
2155 |
<?php if ($ytmediascope) { ?><turbo:analytics id="<?php echo $ytmediascope; ?>" type="Mediascope"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
|
2156 |
<?php do_action( 'yturbo_ads_header' ); echo yturbo_turbo_ads(); ?>
|
2157 |
<language><?php echo $ytlanguage; ?></language>
|
2158 |
-
<generator>RSS for Yandex Turbo v1.
|
2159 |
<?php while($query->have_posts()) : $query->the_post(); ?>
|
2160 |
<?php $ytremove = get_post_meta(get_the_ID(), 'ytremove_meta_value', true); ?>
|
2161 |
<?php if ($ytremoveturbo != 'enabled' && $ytremove != 'yes') { ?>
|
@@ -2224,15 +2364,22 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
|
|
2224 |
$pattern = "/<figure(.*?)>(.*?)<img(.*?)>(.*?)<\/figure>/i";
|
2225 |
$replacement = '<img$3>';
|
2226 |
$content = preg_replace($pattern, $replacement, $content);
|
|
|
|
|
|
|
|
|
|
|
2227 |
|
2228 |
-
|
2229 |
-
$
|
2230 |
-
$
|
|
|
2231 |
$content = preg_replace($pattern, $replacement, $content);
|
2232 |
|
2233 |
-
|
2234 |
-
$pattern = "/<
|
2235 |
-
$replacement = '<
|
|
|
2236 |
$content = preg_replace($pattern, $replacement, $content);
|
2237 |
|
2238 |
//добавляем alt если его вообще нет в теге img
|
@@ -2311,18 +2458,39 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
|
|
2311 |
echo '<figure><img src="'. strtok(get_the_post_thumbnail_url(get_the_ID(),$ytselectthumb), '?') .'" /></figure>'.PHP_EOL;} ?>
|
2312 |
<?php
|
2313 |
if ($ytseotitle != 'disabled') {
|
|
|
2314 |
if ($ytseoplugin == 'Yoast SEO') {
|
2315 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2316 |
$temp = apply_filters( 'convert_chars', $temp );
|
2317 |
$temp = apply_filters( 'ent2ncr', $temp, 8 );
|
2318 |
-
if (!$temp) {$temp = get_the_title_rss();}
|
2319 |
echo "<h1>{$temp}</h1>".PHP_EOL;
|
2320 |
}
|
2321 |
if ($ytseoplugin == 'All in One SEO Pack') {
|
2322 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2323 |
$temp = apply_filters( 'convert_chars', $temp );
|
2324 |
$temp = apply_filters( 'ent2ncr', $temp, 8 );
|
2325 |
-
if (!$temp) {$temp = get_the_title_rss();}
|
2326 |
echo "<h1>{$temp}</h1>".PHP_EOL;
|
2327 |
}
|
2328 |
} else { ?>
|
@@ -2350,6 +2518,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
|
|
2350 |
</div>
|
2351 |
';
|
2352 |
} ?>
|
|
|
2353 |
<?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') {echo yturbo_widget_feedback();} ?>
|
2354 |
<?php
|
2355 |
$temp = apply_filters( 'yturbo_add_custom_ads', $content );
|
@@ -2366,6 +2535,7 @@ echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'.PHP_EO
|
|
2366 |
} ?>
|
2367 |
<?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') {echo yturbo_widget_feedback();} ?>
|
2368 |
<?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] != 'false') {echo yturbo_widget_feedback();} ?>
|
|
|
2369 |
<?php if ($ytcomments == 'enabled') {
|
2370 |
$comments = get_comments(array(
|
2371 |
'post_id' => get_the_ID(),
|
@@ -2585,10 +2755,10 @@ if ($ytqueryselect=='Только указанные таксономии' && $y
|
|
2585 |
}
|
2586 |
}
|
2587 |
|
2588 |
-
if ($ytnumber >
|
2589 |
if ($ytrazb == 'enabled') {
|
2590 |
$paged = 2;
|
2591 |
-
echo '<p>Вы установили слишком большое общее количество записей в RSS (больше
|
2592 |
поэтому чтобы не нагружать базу данных фактическая проверка существования разбитых RSS-лент <br />
|
2593 |
не осуществлялась. Проверяйте наличие записей в RSS-лентах самостоятельно.</p>
|
2594 |
<p>Всего у вас ' . yturbo_russian_number(ceil($ytnumber / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
|
@@ -2971,8 +3141,8 @@ function yturbo_turbo_ads() {
|
|
2971 |
function yturbo_widget_feedback() {
|
2972 |
$yturbo_options = get_option('yturbo_options');
|
2973 |
|
2974 |
-
if ($yturbo_options['ytfeedback'] == 'disabled')
|
2975 |
-
|
2976 |
|
2977 |
$content = PHP_EOL.PHP_EOL.'<div data-block="widget-feedback" data-title="'.$yturbo_options['ytfeedbacktitle'].'" data-stick="'.$yturbo_options['ytfeedbackselect'].'">'.PHP_EOL;
|
2978 |
|
@@ -3023,11 +3193,6 @@ function yturbo_widget_feedback() {
|
|
3023 |
$content .= '<div data-type="facebook" data-url="'.$yturbo_options['ytfeedbackfacebook'].'"></div>'.PHP_EOL;
|
3024 |
}
|
3025 |
break;
|
3026 |
-
case 'google':
|
3027 |
-
if ($yturbo_options['ytfeedbackgoogle']) {
|
3028 |
-
$content .= '<div data-type="google" data-url="'.$yturbo_options['ytfeedbackgoogle'].'"></div>'.PHP_EOL;
|
3029 |
-
}
|
3030 |
-
break;
|
3031 |
case 'viber':
|
3032 |
if ($yturbo_options['ytfeedbackviber']) {
|
3033 |
$content .= '<div data-type="viber" data-url="'.$yturbo_options['ytfeedbackviber'].'"></div>'.PHP_EOL;
|
@@ -3049,7 +3214,6 @@ function yturbo_widget_feedback() {
|
|
3049 |
|
3050 |
$content .= '</div>'.PHP_EOL;
|
3051 |
return $content;
|
3052 |
-
|
3053 |
}
|
3054 |
//функция вывода виджета обратной связи end
|
3055 |
|
@@ -3083,6 +3247,7 @@ function yturbo_build_template( $post_content ) {
|
|
3083 |
|
3084 |
$post_type = get_post_type( get_the_ID() );
|
3085 |
|
|
|
3086 |
if( $yturbo_options['template-'.$post_type] == '' ) {$yturbo_options['template-'.$post_type] = '%%post_content%%';}
|
3087 |
|
3088 |
$content = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES);
|
@@ -3120,4 +3285,92 @@ function yturbo_build_template( $post_content ) {
|
|
3120 |
|
3121 |
return $content;
|
3122 |
}
|
3123 |
-
//функция формирования контента по шаблону end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
Plugin Name: RSS for Yandex Turbo
|
4 |
Plugin URI: https://wordpress.org/plugins/rss-for-yandex-turbo/
|
5 |
Description: Создание RSS-ленты для сервиса Яндекс.Турбо.
|
6 |
+
Version: 1.19
|
7 |
Author: Flector
|
8 |
Author URI: https://profiles.wordpress.org/flector#content-plugins
|
9 |
Text Domain: rss-for-yandex-turbo
|
13 |
function yturbo_check_version() {
|
14 |
$yturbo_options = get_option('yturbo_options');
|
15 |
if (!isset($yturbo_options['version'])){$yturbo_options['version']='1.00';update_option('yturbo_options',$yturbo_options);}
|
16 |
+
if ( $yturbo_options['version'] != '1.19' ) {
|
17 |
yturbo_set_new_options();
|
18 |
}
|
19 |
}
|
56 |
if (!isset($yturbo_options['ytaddtaxlist'])) {$yturbo_options['ytaddtaxlist']='';}
|
57 |
if (!isset($yturbo_options['ytselectmenu'])) {$yturbo_options['ytselectmenu']='Не использовать';}
|
58 |
if (!isset($yturbo_options['ytshare'])) {$yturbo_options['ytshare']='disabled';}
|
59 |
+
if (!isset($yturbo_options['ytnetw'])) {$yturbo_options['ytnetw']='vkontakte,facebook,twitter,odnoklassniki,telegram,';}
|
60 |
if (!isset($yturbo_options['ytgallery'])) {$yturbo_options['ytgallery']='disabled';}
|
61 |
if (!isset($yturbo_options['ytcomments'])) {$yturbo_options['ytcomments']='disabled';}
|
62 |
if (!isset($yturbo_options['ytcommentsavatar'])) {$yturbo_options['ytcommentsavatar']='disabled';}
|
88 |
if (!isset($yturbo_options['ytfeedbackodnoklassniki'])) {$yturbo_options['ytfeedbackodnoklassniki']='';}
|
89 |
if (!isset($yturbo_options['ytfeedbacktwitter'])) {$yturbo_options['ytfeedbacktwitter']='';}
|
90 |
if (!isset($yturbo_options['ytfeedbackfacebook'])) {$yturbo_options['ytfeedbackfacebook']='';}
|
|
|
91 |
if (!isset($yturbo_options['ytfeedbackviber'])) {$yturbo_options['ytfeedbackviber']='';}
|
92 |
if (!isset($yturbo_options['ytfeedbackwhatsapp'])) {$yturbo_options['ytfeedbackwhatsapp']='';}
|
93 |
if (!isset($yturbo_options['ytfeedbacktelegram'])) {$yturbo_options['ytfeedbacktelegram']='';}
|
99 |
if (!isset($yturbo_options['ytrating'])) {$yturbo_options['ytrating']='disabled';}
|
100 |
if (!isset($yturbo_options['ytratingmin'])) {$yturbo_options['ytratingmin']='4.70';}
|
101 |
if (!isset($yturbo_options['ytratingmax'])) {$yturbo_options['ytratingmax']='5.00';}
|
102 |
+
|
103 |
+
$yturbo_options['ytnetw'] = str_replace('google,', '', $yturbo_options['ytnetw']);
|
104 |
+
$yturbo_options['ytfeedbacknetw'] = str_replace('google,', '', $yturbo_options['ytfeedbacknetw']);
|
105 |
+
|
106 |
+
if (!isset($yturbo_options['ytsearch'])) {$yturbo_options['ytsearch']='disabled';}
|
107 |
+
if (!isset($yturbo_options['ytsearchplaceholder'])) {$yturbo_options['ytsearchplaceholder']='Поиск по сайту';}
|
108 |
+
if (!isset($yturbo_options['ytsearchmesto'])) {$yturbo_options['ytsearchmesto']='В конце записи';}
|
109 |
+
|
110 |
+
if (!isset($yturbo_options['yttoc'])) {$yturbo_options['yttoc']='disabled';}
|
111 |
+
if (!isset($yturbo_options['yttype2'])) {$yturbo_options['yttype2']='post';}
|
112 |
+
if (!isset($yturbo_options['yttoczag'])) {$yturbo_options['yttoczag']='Содержание';}
|
113 |
+
if (!isset($yturbo_options['yttocmesto'])) {$yturbo_options['yttocmesto']='В начале записи';}
|
114 |
+
if (!isset($yturbo_options['yttocnumber'])) {$yturbo_options['yttocnumber']='2';}
|
115 |
+
if (!isset($yturbo_options['yttoch1'])) {$yturbo_options['yttoch1']='disabled';}
|
116 |
+
if (!isset($yturbo_options['yttoch2'])) {$yturbo_options['yttoch2']='enabled';}
|
117 |
+
if (!isset($yturbo_options['yttoch3'])) {$yturbo_options['yttoch3']='enabled';}
|
118 |
+
if (!isset($yturbo_options['yttoch4'])) {$yturbo_options['yttoch4']='disabled';}
|
119 |
+
if (!isset($yturbo_options['yttoch5'])) {$yturbo_options['yttoch5']='disabled';}
|
120 |
+
if (!isset($yturbo_options['yttoch6'])) {$yturbo_options['yttoch6']='disabled';}
|
121 |
+
|
122 |
+
$yturbo_options['version'] = '1.19';
|
123 |
update_option('yturbo_options', $yturbo_options);
|
124 |
}
|
125 |
//функция установки новых опций при обновлении плагина у пользователей end
|
127 |
//функция установки значений по умолчанию при активации плагина begin
|
128 |
function yturbo_init() {
|
129 |
$yturbo_options = array();
|
130 |
+
$yturbo_options['version'] = '1.19';
|
131 |
$yturbo_options['ytrssname'] = 'turbo';
|
132 |
$yturbo_options['yttitle'] = get_bloginfo_rss('title');
|
133 |
$yturbo_options['ytlink'] = get_bloginfo_rss('url');
|
134 |
$yturbo_options['ytdescription'] = get_bloginfo_rss('description');
|
135 |
$yturbo_options['ytlanguage'] = 'ru';
|
136 |
+
$yturbo_options['ytnumber'] = '250';
|
137 |
$yturbo_options['yttype'] = 'post';
|
138 |
$yturbo_options['ytrazb'] = 'enabled';
|
139 |
+
$yturbo_options['ytrazbnumber'] = '50';
|
140 |
$yturbo_options['ytfigcaption'] = 'Отключить описания';
|
141 |
$yturbo_options['ytimgauthorselect'] = 'Отключить указание автора';
|
142 |
$yturbo_options['ytimgauthor'] = '';
|
200 |
|
201 |
$yturbo_options['ytselectmenu'] = 'Не использовать';
|
202 |
$yturbo_options['ytshare'] = 'disabled';
|
203 |
+
$yturbo_options['ytnetw'] = 'vkontakte,facebook,twitter,odnoklassniki,telegram,';
|
204 |
$yturbo_options['ytgallery'] = 'disabled';
|
205 |
$yturbo_options['ytcomments'] = 'disabled';
|
206 |
$yturbo_options['ytcommentsavatar'] = 'disabled';
|
226 |
$yturbo_options['ytfeedbackodnoklassniki'] = '';
|
227 |
$yturbo_options['ytfeedbacktwitter'] = '';
|
228 |
$yturbo_options['ytfeedbackfacebook'] = '';
|
|
|
229 |
$yturbo_options['ytfeedbackviber'] = '';
|
230 |
$yturbo_options['ytfeedbackwhatsapp'] = '';
|
231 |
$yturbo_options['ytfeedbacktelegram'] = '';
|
240 |
$yturbo_options['ytrating'] = 'disabled';
|
241 |
$yturbo_options['ytratingmin'] = '4.70';
|
242 |
$yturbo_options['ytratingmax'] = '5.00';
|
243 |
+
|
244 |
+
$yturbo_options['ytsearch'] = 'disabled';
|
245 |
+
$yturbo_options['ytsearchplaceholder'] = 'Поиск по сайту';
|
246 |
+
$yturbo_options['ytsearchmesto'] = 'В конце записи';
|
247 |
+
|
248 |
+
$yturbo_options['yttoc'] = 'disabled';
|
249 |
+
$yturbo_options['yttype2'] = 'post';
|
250 |
+
$yturbo_options['yttoczag'] = 'Содержание';
|
251 |
+
$yturbo_options['yttocmesto'] = 'В начале записи';
|
252 |
+
$yturbo_options['yttocnumber'] = '2';
|
253 |
+
$yturbo_options['yttoch1'] = 'disabled';
|
254 |
+
$yturbo_options['yttoch2'] = 'enabled';
|
255 |
+
$yturbo_options['yttoch3'] = 'enabled';
|
256 |
+
$yturbo_options['yttoch4'] = 'disabled';
|
257 |
+
$yturbo_options['yttoch5'] = 'disabled';
|
258 |
+
$yturbo_options['yttoch6'] = 'disabled';
|
259 |
|
260 |
add_option('yturbo_options', $yturbo_options);
|
261 |
|
315 |
wp_enqueue_script('yturbo-textillate');
|
316 |
wp_register_style('yturbo-animate', $purl . '/inc/animate.min.css');
|
317 |
wp_enqueue_style('yturbo-animate');
|
318 |
+
wp_register_script('yturbo-script', $purl . '/inc/yturbo-script.js', array(), '1.19');
|
319 |
wp_enqueue_script('yturbo-script');
|
320 |
+
wp_register_style('yturbo-css', $purl . '/inc/yturbo-css.css', array(), '1.19');
|
321 |
wp_enqueue_style('yturbo-css');
|
322 |
}
|
323 |
}
|
504 |
$yturbo_options['ytfeedbackodnoklassniki'] = sanitize_text_field($_POST['ytfeedbackodnoklassniki']);
|
505 |
$yturbo_options['ytfeedbacktwitter'] = sanitize_text_field($_POST['ytfeedbacktwitter']);
|
506 |
$yturbo_options['ytfeedbackfacebook'] = sanitize_text_field($_POST['ytfeedbackfacebook']);
|
|
|
507 |
$yturbo_options['ytfeedbackviber'] = sanitize_text_field($_POST['ytfeedbackviber']);
|
508 |
$yturbo_options['ytfeedbackwhatsapp'] = sanitize_text_field($_POST['ytfeedbackwhatsapp']);
|
509 |
$yturbo_options['ytfeedbacktelegram'] = sanitize_text_field($_POST['ytfeedbacktelegram']);
|
531 |
if(isset($_POST['ytrating'])){$yturbo_options['ytrating'] = sanitize_text_field($_POST['ytrating']);}else{$yturbo_options['ytrating'] = 'disabled';}
|
532 |
$yturbo_options['ytratingmin'] = sanitize_text_field($_POST['ytratingmin']);
|
533 |
$yturbo_options['ytratingmax'] = sanitize_text_field($_POST['ytratingmax']);
|
534 |
+
|
535 |
+
if(isset($_POST['ytsearch'])){$yturbo_options['ytsearch'] = sanitize_text_field($_POST['ytsearch']);}else{$yturbo_options['ytsearch'] = 'disabled';}
|
536 |
+
$yturbo_options['ytsearchplaceholder'] = sanitize_text_field($_POST['ytsearchplaceholder']);
|
537 |
+
$yturbo_options['ytsearchmesto'] = sanitize_text_field($_POST['ytsearchmesto']);
|
538 |
+
|
539 |
+
if(isset($_POST['yttoc'])){$yturbo_options['yttoc'] = sanitize_text_field($_POST['yttoc']);}else{$yturbo_options['yttoc'] = 'disabled';}
|
540 |
+
$yturbo_options['yttype2'] = '';
|
541 |
+
$checkboxes = isset($_POST['types2']) ? $_POST['types2'] : array();
|
542 |
+
foreach($checkboxes as $value) {$yturbo_options['yttype2'] .= $value . ',';}
|
543 |
+
$yturbo_options['yttype2'] = sanitize_text_field($yturbo_options['yttype2']);
|
544 |
+
$yturbo_options['yttoczag'] = sanitize_text_field($_POST['yttoczag']);
|
545 |
+
$yturbo_options['yttocmesto'] = sanitize_text_field($_POST['yttocmesto']);
|
546 |
+
$yttocnumber = sanitize_text_field($_POST['yttocnumber']);
|
547 |
+
if (is_numeric($yttocnumber)) {
|
548 |
+
$yturbo_options['yttocnumber'] = sanitize_text_field($_POST['yttocnumber']);
|
549 |
+
}
|
550 |
+
if(isset($_POST['yttoch1'])){$yturbo_options['yttoch1'] = sanitize_text_field($_POST['yttoch1']);}else{$yturbo_options['yttoch1'] = 'disabled';}
|
551 |
+
if(isset($_POST['yttoch2'])){$yturbo_options['yttoch2'] = sanitize_text_field($_POST['yttoch2']);}else{$yturbo_options['yttoch2'] = 'disabled';}
|
552 |
+
if(isset($_POST['yttoch3'])){$yturbo_options['yttoch3'] = sanitize_text_field($_POST['yttoch3']);}else{$yturbo_options['yttoch3'] = 'disabled';}
|
553 |
+
if(isset($_POST['yttoch4'])){$yturbo_options['yttoch4'] = sanitize_text_field($_POST['yttoch4']);}else{$yturbo_options['yttoch4'] = 'disabled';}
|
554 |
+
if(isset($_POST['yttoch5'])){$yturbo_options['yttoch5'] = sanitize_text_field($_POST['yttoch5']);}else{$yturbo_options['yttoch5'] = 'disabled';}
|
555 |
+
if(isset($_POST['yttoch6'])){$yturbo_options['yttoch6'] = sanitize_text_field($_POST['yttoch6']);}else{$yturbo_options['yttoch6'] = 'disabled';}
|
556 |
+
|
557 |
|
558 |
update_option('yturbo_options', $yturbo_options);
|
559 |
|
587 |
<p><?php _e('Привет, меня зовут <strong>Flector</strong>.', 'rss-for-yandex-turbo'); ?></p>
|
588 |
<p><?php _e('Я потратил много времени на разработку этого плагина.', 'rss-for-yandex-turbo'); ?> <br />
|
589 |
<?php _e('Поэтому не откажусь от небольшого пожертвования :)', 'rss-for-yandex-turbo'); ?></p>
|
590 |
+
<a target="_blank" id="yadonate" href="https://money.yandex.ru/to/41001443750704/200"><?php _e('Подарить', 'rss-for-yandex-turbo'); ?></a>
|
591 |
+
<p><?php _e('Или вы можете заказать у меня услуги по WordPress, от мелких правок до создания полноценного сайта.', 'rss-for-yandex-turbo'); ?><br />
|
|
|
592 |
<?php _e('Быстро, качественно и дешево. Прайс-лист смотрите по адресу <a target="new" href="https://www.wpuslugi.ru/?from=yturbo-plugin">https://www.wpuslugi.ru/</a>.', 'rss-for-yandex-turbo'); ?></p>
|
593 |
<div style="clear:both;"></div>
|
594 |
</div>
|
605 |
<li <?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo 'class="active"';} ?>><?php _e('Блоки Яндекс.Турбо', 'rss-for-yandex-turbo'); ?></li>
|
606 |
<li <?php if($yturbo_options['yttab']=='Счетчики'){echo 'class="active"';} ?>><?php _e('Счетчики', 'rss-for-yandex-turbo'); ?></li>
|
607 |
<li <?php if($yturbo_options['yttab']=='Реклама'){echo 'class="active"';} ?>><?php _e('Реклама', 'rss-for-yandex-turbo'); ?></li>
|
608 |
+
<li <?php if($yturbo_options['yttab']=='Типы записей и исключения'){echo 'class="active"';} ?>><?php _e('Типы записей и исключения', 'rss-for-yandex-turbo'); ?></li>
|
609 |
<li <?php if($yturbo_options['yttab']=='Шаблоны'){echo 'class="active"';} ?>><?php _e('Шаблоны', 'rss-for-yandex-turbo'); ?></li>
|
610 |
<li <?php if($yturbo_options['yttab']=='Фильтры'){echo 'class="active"';} ?>><?php _e('Фильтры', 'rss-for-yandex-turbo'); ?></li>
|
611 |
</ul>
|
621 |
$kor = get_bloginfo('url') .'/?feed=' . '<strong>' . $yturbo_options['ytrssname']. '</strong>';
|
622 |
} ?>
|
623 |
|
624 |
+
<tr class="trbordertop">
|
625 |
<th><?php _e('Имя RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
|
626 |
<td>
|
627 |
<input type="text" name="ytrssname" size="40" value="<?php echo $yturbo_options['ytrssname']; ?>" />
|
628 |
<br /><small><?php _e('Текущий URL RSS-ленты:', 'rss-for-yandex-turbo'); ?> <tt><?php echo $kor; ?></tt><br />
|
629 |
<?php _e('Только буквы и цифры, не меняйте без необходимости.', 'rss-for-yandex-turbo'); ?>
|
630 |
+
</small>
|
631 |
</td>
|
632 |
</tr>
|
633 |
+
<tr class="trbordertop">
|
634 |
<th><?php _e('Заголовок:', 'rss-for-yandex-turbo'); ?></th>
|
635 |
<td>
|
636 |
<input type="text" name="yttitle" size="40" value="<?php echo stripslashes($yturbo_options['yttitle']); ?>" />
|
656 |
<td>
|
657 |
<input type="text" name="ytlanguage" size="2" value="<?php echo stripslashes($yturbo_options['ytlanguage']); ?>" />
|
658 |
<br /><small><?php _e('Язык статей издания в стандарте <a target="new" href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B4%D1%8B_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2">ISO 639-1</a> (Россия - <strong>ru</strong>, Украина - <strong>uk</strong> и т.д.).', 'rss-for-yandex-turbo'); ?> </small>
|
|
|
659 |
</td>
|
660 |
</tr>
|
661 |
+
<tr class="trbordertop">
|
662 |
<th><?php _e('Количество записей:', 'rss-for-yandex-turbo'); ?></th>
|
663 |
<td>
|
664 |
<input style="max-width: 90px;" name="ytnumber" type="number" min="1" max="999999" step="1" value="<?php echo $yturbo_options['ytnumber']; ?>" />
|
666 |
</small>
|
667 |
</td>
|
668 |
</tr>
|
669 |
+
<tr class="razb trbordertop">
|
670 |
<th class="tdcheckbox"><?php _e('Разбитие RSS-ленты:', 'rss-for-yandex-turbo'); ?></th>
|
671 |
<td>
|
672 |
<label for="ytrazb"><input type="checkbox" value="enabled" name="ytrazb" id="ytrazb" <?php if ($yturbo_options['ytrazb'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить разбитие RSS-ленты', 'rss-for-yandex-turbo'); ?></label>
|
678 |
<?php _e('В идеале у вас должна остаться в Яндекс.Вебмастере только одна RSS-лента с 20-30 последними записями сайта и все.', 'rss-for-yandex-turbo'); ?> <br />
|
679 |
<?php _e('Однако помните, что при добавлении новых "турбо-фич" вам надо будет заново "скормить" Яндексу максимальное количество RSS-лент.', 'rss-for-yandex-turbo'); ?> <br />
|
680 |
<?php _e('И последнее - общее количество картинок в ленте не может превышать 5000 штук (при ленте в 1000 записей это по 5 картинок на запись).', 'rss-for-yandex-turbo'); ?> <br />
|
|
|
681 |
</small>
|
682 |
</td>
|
683 |
</tr>
|
688 |
<br /><small><?php _e('Укажите число записей, по которому лента будет делиться.', 'rss-for-yandex-turbo'); ?><br />
|
689 |
<?php _e('Для получения ссылок на ваши RSS-ленты сохраните настройки плагина.', 'rss-for-yandex-turbo'); ?><br />
|
690 |
<?php _e('Важно: разбитие не будет работать, если на вашем сайте нет необходимого числа записей.', 'rss-for-yandex-turbo'); ?> <br />
|
691 |
+
</small>
|
692 |
</td>
|
693 |
</tr>
|
694 |
+
<tr class="trbordertop">
|
695 |
<th class="tdcheckbox"><?php _e('Отключение Турбо:', 'rss-for-yandex-turbo'); ?></th>
|
696 |
<td>
|
697 |
<label for="ytremoveturbo"><input type="checkbox" value="enabled" name="ytremoveturbo" id="ytremoveturbo" <?php if ($yturbo_options['ytremoveturbo'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Отключить турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
|
698 |
+
<br /><small><?php _e('Эта опция добавит в RSS-ленту атрибут <tt>turbo="false"</tt> к тегу <tt><item></tt> для всех записей.', 'rss-for-yandex-turbo'); ?> <br />
|
699 |
<?php _e('Это единственный способ заставить Яндекс отключить турбо-страницы для вашего сайта.', 'rss-for-yandex-turbo'); ?><br />
|
700 |
+
<?php _e('Простое удаление плагина не поможет - необходимо, чтобы бот Яндекса "съел" ленту с <tt>turbo="false"</tt>.', 'rss-for-yandex-turbo'); ?><br />
|
701 |
+
<?php _e('Не забудьте поправить настройки плагина, чтобы в RSS-ленту попали все записи сайта.', 'rss-for-yandex-turbo'); ?>
|
702 |
</small>
|
703 |
</td>
|
704 |
</tr>
|
705 |
|
706 |
+
<tr class="trbordertop">
|
707 |
<th></th>
|
708 |
<td>
|
709 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
715 |
<div class="xyztabs__content<?php if($yturbo_options['yttab']=='Оформление'){echo ' active';} ?>"><!-- begin tab -->
|
716 |
<table class="form-table">
|
717 |
|
718 |
+
<p><?php _e('В этом разделе собраны настройки, касающиеся оформления контента на турбо-страницах.', 'rss-for-yandex-turbo'); ?><br />
|
719 |
+
<?php _e('Отключите вывод миниатюр, если они не выводятся в вашей теме на страницах одиночных записей,', 'rss-for-yandex-turbo'); ?><br />
|
720 |
+
<?php _e('так как Яндексу не нравится, когда турбо-страница не соответствует оригинальной версии.', 'rss-for-yandex-turbo'); ?><br />
|
721 |
+
</p>
|
722 |
+
|
723 |
+
<tr class="trbordertop">
|
724 |
<th class="tdcheckbox"><?php _e('Дата записей:', 'rss-for-yandex-turbo'); ?></th>
|
725 |
<td>
|
726 |
<label for="ytpostdate"><input type="checkbox" value="enabled" name="ytpostdate" id="ytpostdate" <?php if ($yturbo_options['ytpostdate'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Указать дату публикации записей', 'rss-for-yandex-turbo'); ?></label>
|
728 |
</small>
|
729 |
</td>
|
730 |
</tr>
|
731 |
+
<tr class="trbordertop">
|
732 |
<th class="tdcheckbox"><?php _e('Отрывок записей:', 'rss-for-yandex-turbo'); ?></th>
|
733 |
<td>
|
734 |
<label for="ytexcerpt"><input type="checkbox" value="enabled" name="ytexcerpt" id="ytexcerpt" <?php if ($yturbo_options['ytexcerpt'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить в начало записей "отрывок"', 'rss-for-yandex-turbo'); ?></label>
|
737 |
</small>
|
738 |
</td>
|
739 |
</tr>
|
740 |
+
<tr class="ytseotitletr trbordertop">
|
741 |
<th class="tdcheckbox"><?php _e('Заголовок записей:', 'rss-for-yandex-turbo'); ?></th>
|
742 |
<td>
|
743 |
<label for="ytseotitle"><input type="checkbox" value="enabled" name="ytseotitle" id="ytseotitle" <?php if ($yturbo_options['ytseotitle'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Использовать данные из SEO-плагинов', 'rss-for-yandex-turbo'); ?></label>
|
750 |
<th><?php _e('SEO-плагин:', 'rss-for-yandex-turbo'); ?></th>
|
751 |
<td>
|
752 |
<select name="ytseoplugin" style="width: 250px;">
|
753 |
+
<option value="Yoast SEO" <?php if ($yturbo_options['ytseoplugin'] == 'Yoast SEO') echo 'selected="selected"'; ?>><?php _e('Yoast SEO', 'rss-for-yandex-turbo'); ?></option>
|
754 |
+
<option value="All in One SEO Pack" <?php if ($yturbo_options['ytseoplugin'] == 'All in One SEO Pack') echo 'selected="selected"'; ?>><?php _e('All in One SEO Pack', 'rss-for-yandex-turbo'); ?></option>
|
755 |
</select>
|
756 |
<br /><small><?php _e('Выберите используемый вами SEO-плагин. <br /> Если заголовок записи в SEO-плагине не установлен, то будет использован стандартный заголовок.', 'rss-for-yandex-turbo'); ?> </small>
|
757 |
</td>
|
758 |
</tr>
|
759 |
+
<tr class="ytthumbnailtr trbordertop">
|
760 |
<th class="tdcheckbox"><?php _e('Миниатюра в RSS:', 'rss-for-yandex-turbo'); ?></th>
|
761 |
<td>
|
762 |
<label for="ytthumbnail"><input type="checkbox" value="enabled" name="ytthumbnail" id="ytthumbnail" <?php if ($yturbo_options['ytthumbnail'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить миниатюру к заголовку записи', 'rss-for-yandex-turbo'); ?></label>
|
770 |
<select name="ytselectthumb" style="width: 250px;">
|
771 |
<?php $image_sizes = get_intermediate_image_sizes(); ?>
|
772 |
<?php foreach ($image_sizes as $size_name): ?>
|
773 |
+
<option value="<?php echo $size_name ?>" <?php if ($yturbo_options['ytselectthumb'] == $size_name) echo 'selected="selected"'; ?>><?php echo $size_name ?></option>
|
774 |
<?php endforeach; ?>
|
775 |
</select>
|
776 |
<br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> </small>
|
777 |
</td>
|
778 |
</tr>
|
779 |
+
<tr class="trbordertop">
|
780 |
<th><?php _e('Автор записей:', 'rss-for-yandex-turbo'); ?></th>
|
781 |
<td>
|
782 |
<select name="ytauthorselect" id="ytauthorselect" style="width: 250px;">
|
783 |
+
<option value="Автор записи" <?php if ($yturbo_options['ytauthorselect'] == 'Автор записи') echo 'selected="selected"'; ?>><?php _e('Автор записи', 'rss-for-yandex-turbo'); ?></option>
|
784 |
+
<option value="Указать автора" <?php if ($yturbo_options['ytauthorselect'] == 'Указать автора') echo 'selected="selected"'; ?>><?php _e('Указать автора', 'rss-for-yandex-turbo'); ?></option>
|
785 |
+
<option value="Отключить указание автора" <?php if ($yturbo_options['ytauthorselect'] == 'Отключить указание автора') echo 'selected="selected"'; ?>><?php _e('Отключить указание автора', 'rss-for-yandex-turbo'); ?></option>
|
786 |
</select>
|
787 |
<br /><small><?php _e('Автор записей (RSS-тег <tt><author></tt> - для сервиса Яндекс.Турбо данный тег не является обязательным). ', 'rss-for-yandex-turbo'); ?> <br />
|
788 |
</small>
|
795 |
<br /><small><?php _e('Произвольное имя автора записей (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
|
796 |
</td>
|
797 |
</tr>
|
798 |
+
<tr class="trbordertop">
|
799 |
<th><?php _e('Описания изображений:', 'rss-for-yandex-turbo'); ?></th>
|
800 |
<td>
|
801 |
<select name="ytfigcaption" id="capalt" style="width: 250px;">
|
802 |
+
<option value="Использовать alt по возможности" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать alt по возможности') echo 'selected="selected"'; ?>><?php _e('Использовать alt по возможности', 'rss-for-yandex-turbo'); ?></option>
|
803 |
+
<option value="Использовать название записи" <?php if ($yturbo_options['ytfigcaption'] == 'Использовать название записи') echo 'selected="selected"'; ?>><?php _e('Использовать название записи', 'rss-for-yandex-turbo'); ?></option>
|
804 |
+
<option value="Отключить описания" <?php if ($yturbo_options['ytfigcaption'] == 'Отключить описания') echo 'selected="selected"'; ?>><?php _e('Отключить описания', 'rss-for-yandex-turbo'); ?></option>
|
805 |
</select>
|
806 |
<br /><small><?php _e('Разметка "описания" для изображений (<tt><figcaption>Описание</figcaption></tt>).', 'rss-for-yandex-turbo'); ?> <br />
|
807 |
<span id="altimg"><?php _e('В случае отсутствия у изображения alt-атрибута для описания изображения будет использовано название записи.', 'rss-for-yandex-turbo'); ?> </span></small>
|
808 |
</td>
|
809 |
</tr>
|
810 |
+
<tr class="trbordertop">
|
811 |
<th><?php _e('Автор изображений:', 'rss-for-yandex-turbo'); ?></th>
|
812 |
<td>
|
813 |
<select name="ytimgauthorselect" id="imgselect" style="width: 250px;">
|
814 |
+
<option value="Автор записи" <?php if ($yturbo_options['ytimgauthorselect'] == 'Автор записи') echo 'selected="selected"'; ?>><?php _e('Автор записи', 'rss-for-yandex-turbo'); ?></option>
|
815 |
+
<option value="Указать автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Указать автора') echo 'selected="selected"'; ?>><?php _e('Указать автора', 'rss-for-yandex-turbo'); ?></option>
|
816 |
+
<option value="Отключить указание автора" <?php if ($yturbo_options['ytimgauthorselect'] == 'Отключить указание автора') echo 'selected="selected"'; ?>><?php _e('Отключить указание автора', 'rss-for-yandex-turbo'); ?></option>
|
817 |
</select>
|
818 |
<br /><small><?php _e('Разметка "автора" для изображений (<tt><span class="copyright">Автор</span></tt>).', 'rss-for-yandex-turbo'); ?> <br />
|
819 |
</small>
|
826 |
<br /><small><?php _e('Автор изображений (если не заполнено, то будет использовано имя автора записи).', 'rss-for-yandex-turbo'); ?> </small>
|
827 |
</td>
|
828 |
</tr>
|
829 |
+
<tr class="yttoctr trbordertop">
|
830 |
+
<th class="tdcheckbox"><?php _e('Содержание:', 'rss-for-yandex-turbo'); ?></th>
|
831 |
+
<td>
|
832 |
+
<label for="yttoc"><input type="checkbox" value="enabled" name="yttoc" id="yttoc" <?php if ($yturbo_options['yttoc'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить блок содержания на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
|
833 |
+
<br /><small><?php _e('На турбо-страницы будет добавлен блок содержания (аналогично <a target="new" href="https://wordpress.org/plugins/table-of-contents-plus/">TOC+</a> и подобным плагинам).', 'rss-for-yandex-turbo'); ?><br />
|
834 |
+
<?php _e('Не включайте данный блок, если не используете плагины вывода содержания.', 'rss-for-yandex-turbo'); ?>
|
835 |
+
</small>
|
836 |
+
</td>
|
837 |
+
</tr>
|
838 |
+
<tr class="yttocchildtr" style="display:none;">
|
839 |
+
<th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
|
840 |
+
<td>
|
841 |
+
<?php
|
842 |
+
$registered = get_post_types( array('public'=> true), 'objects' );
|
843 |
+
$exclude = array('attachment') ;
|
844 |
+
$types = array();
|
845 |
+
|
846 |
+
foreach ( $registered as $post ) {
|
847 |
+
if ( in_array( $post->name, $exclude ) ) {
|
848 |
+
continue;
|
849 |
+
}
|
850 |
+
$types[ $post->name ] = $post->name;
|
851 |
+
}
|
852 |
+
|
853 |
+
$yttype2 = explode(",", $yturbo_options['yttype2']);
|
854 |
+
$yttype2 = array_diff($yttype2, array(''));
|
855 |
+
|
856 |
+
foreach ( $types as $post_type ) {
|
857 |
+
$obj = get_post_type_object( $post_type ); ?>
|
858 |
+
<label class="types2" for="<?php echo $post_type; ?>2"><input type="checkbox" value="<?php echo $post_type; ?>" name="types2[]" id="<?php echo $post_type; ?>2" <?php if (in_array($post_type, $yttype2)) echo 'checked="checked"'; ?> /><?php echo $obj->labels->name; ?> (<?php echo $post_type; ?>)</label><br />
|
859 |
+
<?php } ?>
|
860 |
+
<small><?php _e('Типы записей для добавления блока содержания.', 'rss-for-yandex-turbo'); ?> </small>
|
861 |
+
</td>
|
862 |
+
</tr>
|
863 |
+
<tr class="yttocchildtr" style="display:none;">
|
864 |
+
<th><?php _e('Текст заголовка:', 'rss-for-yandex-turbo'); ?></th>
|
865 |
+
<td>
|
866 |
+
<input type="text" style="width:200px;" name="yttoczag" size="20" value="<?php echo stripslashes($yturbo_options['yttoczag']); ?>" />
|
867 |
+
<br /><small><?php _e('Например: "Содержание", "Оглавление", "Содержание страницы" и тому подобное.', 'rss-for-yandex-turbo'); ?><br />
|
868 |
+
</td>
|
869 |
+
</tr>
|
870 |
+
<tr class="yttocchildtr" style="display:none;">
|
871 |
+
<th><?php _e('Расположение блока:', 'rss-for-yandex-turbo'); ?></th>
|
872 |
+
<td>
|
873 |
+
<select name="yttocmesto" id="yttocmesto" style="width: 250px;">
|
874 |
+
<option value="Перед первым заголовком" <?php if ($yturbo_options['yttocmesto'] == 'Перед первым заголовком') echo 'selected="selected"'; ?>><?php _e('Перед первым заголовком', 'rss-for-yandex-turbo'); ?></option>
|
875 |
+
<option value="После первого заголовка" <?php if ($yturbo_options['yttocmesto'] == 'После первого заголовка') echo 'selected="selected"'; ?>><?php _e('После первого заголовка', 'rss-for-yandex-turbo'); ?></option>
|
876 |
+
<option value="В начале записи" <?php if ($yturbo_options['yttocmesto'] == 'В начале записи') echo 'selected="selected"'; ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
|
877 |
+
<option value="В конце записи" <?php if ($yturbo_options['yttocmesto'] == 'В конце записи') echo 'selected="selected"'; ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
|
878 |
+
</select>
|
879 |
+
<br /><small><?php _e('Выводите данный блок на турбо-страницах там же, где он расположен на обычных страницах.', 'rss-for-yandex-turbo'); ?> <br />
|
880 |
+
</small>
|
881 |
+
</td>
|
882 |
+
</tr>
|
883 |
+
<tr class="yttocchildtr" style="display:none;">
|
884 |
+
<th><?php _e('Минимум заголовков:', 'rss-for-yandex-turbo'); ?></th>
|
885 |
+
<td>
|
886 |
+
<input style="max-width: 50px;" name="yttocnumber" type="number" min="1" max="10" step="1" value="<?php echo $yturbo_options['yttocnumber']; ?>" />
|
887 |
+
<br /><small><?php _e('Укажите минимальное число заголовков записи, при котором будет выведен блок содержания.', 'rss-for-yandex-turbo'); ?> <br/>
|
888 |
+
</small>
|
889 |
+
</td>
|
890 |
+
</tr>
|
891 |
+
<tr class="yttocchildtr" style="display:none;">
|
892 |
+
<th class="tdcheckbox"><?php _e('Уровни заголовков:', 'rss-for-yandex-turbo'); ?></th>
|
893 |
+
<td>
|
894 |
+
<label for="yttoch1"><input type="checkbox" value="enabled" name="yttoch1" id="yttoch1" <?php if ($yturbo_options['yttoch1'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок <h1>', 'rss-for-yandex-turbo'); ?></label><br />
|
895 |
+
<label for="yttoch2"><input type="checkbox" value="enabled" name="yttoch2" id="yttoch2" <?php if ($yturbo_options['yttoch2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок <h2>', 'rss-for-yandex-turbo'); ?></label><br />
|
896 |
+
<label for="yttoch3"><input type="checkbox" value="enabled" name="yttoch3" id="yttoch3" <?php if ($yturbo_options['yttoch3'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок <h3>', 'rss-for-yandex-turbo'); ?></label><br />
|
897 |
+
<label for="yttoch4"><input type="checkbox" value="enabled" name="yttoch4" id="yttoch4" <?php if ($yturbo_options['yttoch4'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок <h4>', 'rss-for-yandex-turbo'); ?></label><br />
|
898 |
+
<label for="yttoch5"><input type="checkbox" value="enabled" name="yttoch5" id="yttoch5" <?php if ($yturbo_options['yttoch5'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок <h5>', 'rss-for-yandex-turbo'); ?></label><br />
|
899 |
+
<label for="yttoch6"><input type="checkbox" value="enabled" name="yttoch6" id="yttoch6" <?php if ($yturbo_options['yttoch6'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Заголовок <h6>', 'rss-for-yandex-turbo'); ?></label><br />
|
900 |
+
<small><?php _e('Блок содержания будет формироваться только из указанных заголовков.', 'rss-for-yandex-turbo'); ?> <br/>
|
901 |
+
</small>
|
902 |
+
</td>
|
903 |
+
</tr>
|
904 |
|
905 |
+
<tr class="trbordertop">
|
906 |
<th></th>
|
907 |
<td>
|
908 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
914 |
<div class="xyztabs__content<?php if($yturbo_options['yttab']=='Блоки Яндекс.Турбо'){echo ' active';} ?>"><!-- begin tab -->
|
915 |
<table class="form-table">
|
916 |
|
917 |
+
<p><?php _e('Часть этих блоков вы можете настроить напрямую в Яндекс.Вебмастере.', 'rss-for-yandex-turbo'); ?><br />
|
918 |
+
<?php _e('Указать логотип сайта можно только через Яндекс.Вебмастер.', 'rss-for-yandex-turbo'); ?><br />
|
919 |
+
</p>
|
920 |
+
|
921 |
+
<tr class="ytselectmenutr trbordertop">
|
922 |
<th><?php _e('Меню:', 'rss-for-yandex-turbo'); ?></th>
|
923 |
<td>
|
924 |
<select name="ytselectmenu" style="width: 250px;">
|
925 |
<?php $menus = get_terms( 'nav_menu', array( 'hide_empty' => true ) ); ?>
|
926 |
<?php foreach ($menus as $menu): ?>
|
927 |
+
<option value="<?php echo $menu->name; ?>" <?php if ($yturbo_options['ytselectmenu'] == $menu->name) echo 'selected="selected"'; ?>><?php echo $menu->name; ?></option>
|
928 |
<?php endforeach; ?>
|
929 |
+
<option value="Не использовать" <?php if ($yturbo_options['ytselectmenu'] == 'Не использовать') echo 'selected="selected"'; ?>><?php echo 'Не использовать'; ?></option>
|
930 |
</select>
|
931 |
+
<?php $menulink = get_bloginfo('url') .'/wp-admin/nav-menus.php'; ?>
|
932 |
<br /><small><?php _e('Выберите меню для использования на турбо-страницах (создать меню можно на вкладке ', 'rss-for-yandex-turbo'); ?> "<a target="new" href="<?php echo $menulink; ?>"><?php _e('Внешний вид \ Меню', 'rss-for-yandex-turbo'); ?></a>").
|
933 |
|
934 |
|
961 |
<label for="twitter"><img title="Twitter" src="<?php echo $purl . '/img/twitter.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
|
962 |
<input type="checkbox" name="networks[]" id="twitter" style="margin-left:16px;" />
|
963 |
</td>
|
|
|
|
|
|
|
|
|
|
|
964 |
|
965 |
<td>
|
966 |
<label for="odnoklassniki"><img title="Odnoklassniki" src="<?php echo $purl . '/img/odnoklassniki.png'; ?>" style="margin-bottom: 5px;width:48px;height:48px; vertical-align: middle; " /><br /></label>
|
1003 |
<th><?php _e('Выравнивание блока:', 'rss-for-yandex-turbo'); ?></th>
|
1004 |
<td>
|
1005 |
<select name="ytfeedbackselect" id="ytfeedbackselect" style="width: 250px;">
|
1006 |
+
<option value="left" <?php if ($yturbo_options['ytfeedbackselect'] == 'left') echo 'selected="selected"'; ?>><?php _e('Слева', 'rss-for-yandex-turbo'); ?></option>
|
1007 |
+
<option value="right" <?php if ($yturbo_options['ytfeedbackselect'] == 'right') echo 'selected="selected"'; ?>><?php _e('Справа', 'rss-for-yandex-turbo'); ?></option>
|
1008 |
+
<option value="false" <?php if ($yturbo_options['ytfeedbackselect'] == 'false') echo 'selected="selected"'; ?>><?php _e('В указанном месте', 'rss-for-yandex-turbo'); ?></option>
|
1009 |
</select>
|
1010 |
<br /><small><?php _e('Укажите где именно на турбо-страницах должен выводиться блок обратной связи.', 'rss-for-yandex-turbo'); ?> <br />
|
1011 |
<?php _e('При выравнивании по левому или правому краю страницы можно разместить лишь <strong>4</strong> кнопки связи.', 'rss-for-yandex-turbo'); ?> <br />
|
1016 |
<th><?php _e('Расположить блок:', 'rss-for-yandex-turbo'); ?></th>
|
1017 |
<td>
|
1018 |
<select name="ytfeedbackselectmesto" id="ytfeedbackselectmesto" style="width: 250px;">
|
1019 |
+
<option value="В начале записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') echo 'selected="selected"'; ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
|
1020 |
+
<option value="В конце записи" <?php if ($yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') echo 'selected="selected"'; ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
|
1021 |
</select>
|
1022 |
<br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?> <br />
|
1023 |
</small>
|
1078 |
<input type="checkbox" name="networks2[]" id="feedbackfacebook" style="margin-left:16px;" />
|
1079 |
</td>
|
1080 |
|
|
|
|
|
|
|
|
|
|
|
1081 |
<td style="padding: 15px 3px;">
|
1082 |
<label for="feedbackviber"><img title="Viber" src="<?php echo $purl . '/img/feedback/viber.png'; ?>" style="margin-bottom: 5px;width:52px;height:52px; vertical-align: middle; " /><br /></label>
|
1083 |
<input type="checkbox" name="networks2[]" id="feedbackviber" style="margin-left:16px;" />
|
1118 |
<option disabled="disabled" value="feedbackodnoklassniki"><?php _e('Odnoklassniki', 'rss-for-yandex-turbo'); ?></option>
|
1119 |
<option disabled="disabled" value="feedbacktwitter"><?php _e('Twitter', 'rss-for-yandex-turbo'); ?></option>
|
1120 |
<option disabled="disabled" value="feedbackfacebook"><?php _e('Facebook', 'rss-for-yandex-turbo'); ?></option>
|
|
|
1121 |
<option disabled="disabled" value="feedbackviber"><?php _e('Viber', 'rss-for-yandex-turbo'); ?></option>
|
1122 |
<option disabled="disabled" value="feedbackwhatsapp"><?php _e('Whatsapp', 'rss-for-yandex-turbo'); ?></option>
|
1123 |
<option disabled="disabled" value="feedbacktelegram"><?php _e('Telegram', 'rss-for-yandex-turbo'); ?></option>
|
1204 |
<br /><small><?php _e('Укажите урл (профиль, группа или чат) Facebook (пример для профиля: <tt>https://www.facebook.com/yandex</tt>, где <tt>yandex</tt> это ваш аккаунт).', 'rss-for-yandex-turbo'); ?> </small>
|
1205 |
</td>
|
1206 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1207 |
<tr class="ytfeedbackvibertr" style="display:none;">
|
1208 |
<th><?php _e('Viber:', 'rss-for-yandex-turbo'); ?></th>
|
1209 |
<td>
|
1263 |
<th><?php _e('Сортировка:', 'rss-for-yandex-turbo'); ?></th>
|
1264 |
<td>
|
1265 |
<select name="ytcommentsorder" id="ytcommentsorder" style="width: 250px;">
|
1266 |
+
<option value="В начале новые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале новые комментарии') echo 'selected="selected"'; ?>><?php _e('В начале новые комментарии', 'rss-for-yandex-turbo'); ?></option>
|
1267 |
+
<option value="В начале старые комментарии" <?php if ($yturbo_options['ytcommentsorder'] == 'В начале старые комментарии') echo 'selected="selected"'; ?>><?php _e('В начале старые комментарии', 'rss-for-yandex-turbo'); ?></option>
|
1268 |
</select>
|
1269 |
<br /><small><?php _e('Сортировка комментариев по дате добавления.', 'rss-for-yandex-turbo'); ?> <br />
|
1270 |
<?php _e('Учтите, что при использовании древовидных комментариев сортировка визуально может быть нарушена.', 'rss-for-yandex-turbo'); ?> <br />
|
1314 |
<select name="ytrelatedselectthumb" style="width: 250px;">
|
1315 |
<?php $image_sizes = get_intermediate_image_sizes(); ?>
|
1316 |
<?php foreach ($image_sizes as $size_name): ?>
|
1317 |
+
<option value="<?php echo $size_name ?>" <?php if ($yturbo_options['ytrelatedselectthumb'] == $size_name) echo 'selected="selected"'; ?>><?php echo $size_name ?></option>
|
1318 |
<?php endforeach; ?>
|
1319 |
+
<option value="Не использовать" <?php if ($yturbo_options['ytrelatedselectthumb'] == 'Не использовать') echo 'selected="selected"'; ?>><?php echo 'Не использовать'; ?></option>
|
1320 |
</select>
|
1321 |
<br /><small><?php _e('Выберите нужный размер миниатюры (в списке находятся все зарегистрированные на сайте размеры миниатюр). ', 'rss-for-yandex-turbo'); ?> <br /><?php _e('Вывод миниатюр для похожих записей можно отключить.', 'rss-for-yandex-turbo'); ?><br />
|
1322 |
|
1364 |
<?php _e('Этот рейтинг будет выведен сразу после заголовка (RSS-тег <tt><header></tt>).', 'rss-for-yandex-turbo'); ?><br />
|
1365 |
</td>
|
1366 |
</tr>
|
1367 |
+
<tr class="ytsearchtr trbordertop">
|
1368 |
+
<th class="tdcheckbox"><?php _e('Поиск:', 'rss-for-yandex-turbo'); ?></th>
|
1369 |
+
<td>
|
1370 |
+
<label for="ytsearch"><input type="checkbox" value="enabled" name="ytsearch" id="ytsearch" <?php if ($yturbo_options['ytsearch'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Добавить поиск на турбо-страницы', 'rss-for-yandex-turbo'); ?></label>
|
1371 |
+
<br /><small><?php _e('На турбо-страницы будет добавлен блок поиска (пример смотреть <a target="new" href="https://yandex.ru/support/webmaster/turbo/rss-elements.html#turbo-content-details__search">здесь</a>).', 'rss-for-yandex-turbo'); ?> </small>
|
1372 |
+
</td>
|
1373 |
+
</tr>
|
1374 |
+
<tr class="ytsearchchildtr" style="display:none;">
|
1375 |
+
<th><?php _e('Текст по умолчанию:', 'rss-for-yandex-turbo'); ?></th>
|
1376 |
+
<td>
|
1377 |
+
<input type="text" style="width:200px;" name="ytsearchplaceholder" size="20" value="<?php echo stripslashes($yturbo_options['ytsearchplaceholder']); ?>" />
|
1378 |
+
<br /><small><?php _e('Текст, который отображается в поисковой строке по умолчанию', 'rss-for-yandex-turbo'); ?><br />
|
1379 |
+
</td>
|
1380 |
+
</tr>
|
1381 |
+
<tr class="ytsearchchildtr" style="display:none;">
|
1382 |
+
<th><?php _e('Расположение блока:', 'rss-for-yandex-turbo'); ?></th>
|
1383 |
+
<td>
|
1384 |
+
<select name="ytsearchmesto" id="ytsearchmesto" style="width: 250px;">
|
1385 |
+
<option value="В начале записи" <?php if ($yturbo_options['ytsearchmesto'] == 'В начале записи') echo 'selected="selected"'; ?>><?php _e('В начале записи', 'rss-for-yandex-turbo'); ?></option>
|
1386 |
+
<option value="В конце записи" <?php if ($yturbo_options['ytsearchmesto'] == 'В конце записи') echo 'selected="selected"'; ?>><?php _e('В конце записи', 'rss-for-yandex-turbo'); ?></option>
|
1387 |
+
</select>
|
1388 |
+
<br /><small><?php _e('В начале записи блок будет расположен после заголовка, а в конце записи после блока "Поделиться".', 'rss-for-yandex-turbo'); ?> <br />
|
1389 |
+
</small>
|
1390 |
+
</td>
|
1391 |
+
</tr>
|
1392 |
|
1393 |
<tr class="trbordertop">
|
1394 |
<th></th>
|
1403 |
<div class="xyztabs__content<?php if($yturbo_options['yttab']=='Счетчики'){echo ' active';} ?>"><!-- begin tab -->
|
1404 |
<table class="form-table">
|
1405 |
|
1406 |
+
<p><?php _e('Укажите идентификаторы нужных вам счетчиков (<a target="new" href="https://yandex.ru/support/webmaster/turbo/find-counter-id.html">как узнать ID счетчика</a>). <br /> В ленте будут использованы <strong>все</strong> указанные вами счетчики.', 'rss-for-yandex-turbo'); ?></p>
|
1407 |
|
1408 |
+
<tr class="trbordertop">
|
1409 |
<th><?php _e('Яндекс.Метрика:', 'rss-for-yandex-turbo'); ?></th>
|
1410 |
<td>
|
1411 |
<input type="text" name="ytmetrika" size="22" value="<?php echo stripslashes($yturbo_options['ytmetrika']); ?>" />
|
1448 |
</td>
|
1449 |
</tr>
|
1450 |
|
1451 |
+
<tr class="trbordertop">
|
1452 |
<th></th>
|
1453 |
<td>
|
1454 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
1461 |
<div class="xyztabs__content<?php if($yturbo_options['yttab']=='Реклама'){echo ' active';} ?>"><!-- begin tab -->
|
1462 |
<table class="form-table">
|
1463 |
|
1464 |
+
<p><?php _e('Реклама, установленная в Яндекс.Вебмастере, распределяется равномерно по тексту страницы (примерно через каждые 250 слов).', 'rss-for-yandex-turbo'); ?> <br />
|
1465 |
+
<?php _e('Если у вас большие по размеру контента статьи, то имеет смысл использовать равномерное распределение рекламы от Яндекса.', 'rss-for-yandex-turbo'); ?> <br />
|
1466 |
+
<?php _e('В противном же случае, рекламные блоки лучше установить через плагин (будет выведено минимум 3 рекламных блока).', 'rss-for-yandex-turbo'); ?> <br />
|
1467 |
+
<?php _e('При проблемах с настройкой рекламной сети ADFOX ознакомьтесь со справочными материалами: <a target="new" href="https://sites.help.adfox.ru/page/225">статья</a>, <a target="new" href="https://webmaster.yandex.ru/blog/videourok-kak-razmeschat-reklamu-na-turbo-stranitsakh-cherez-adfox">видеоурок</a>.', 'rss-for-yandex-turbo'); ?> <br />
|
1468 |
+
</p>
|
1469 |
+
|
1470 |
+
<tr class="myturbo trbordertop">
|
1471 |
<th class="tdcheckbox"><?php _e('Блок рекламы #1:', 'rss-for-yandex-turbo'); ?></th>
|
1472 |
<td>
|
1473 |
<label for="ytad1"><input type="checkbox" value="enabled" name="ytad1" id="ytad1" <?php if ($yturbo_options['ytad1'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить первый блок рекламы (<span style="color:green;">после заголовка записи</span>)', 'rss-for-yandex-turbo'); ?></label>
|
1475 |
</td>
|
1476 |
</tr>
|
1477 |
<tr class="myturbo block1" style="display:none;">
|
1478 |
+
<th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
|
1479 |
<td>
|
1480 |
<select name="ytad1set" id="ytad1set" style="width: 200px;">
|
1481 |
+
<option value="РСЯ" <?php if ($yturbo_options['ytad1set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
|
1482 |
+
<option value="ADFOX" <?php if ($yturbo_options['ytad1set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
|
1483 |
</select>
|
1484 |
<br /><small><?php _e('Рекламная сеть блока рекламы #1.', 'rss-for-yandex-turbo'); ?> </small>
|
1485 |
</td>
|
1489 |
<td>
|
1490 |
<input type="text" name="ytad1rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad1rsa']); ?>" />
|
1491 |
<br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
|
|
|
1492 |
</td>
|
1493 |
</tr>
|
1494 |
<tr class="myturbo trfox1 block1" style="display:none;">
|
1496 |
<td>
|
1497 |
<textarea rows="12" cols="60" name="ytadfox1" id="ytadfox1"><?php echo stripcslashes($yturbo_options['ytadfox1']); ?></textarea>
|
1498 |
<br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt><div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
|
|
|
1499 |
</td>
|
1500 |
</tr>
|
1501 |
|
1502 |
+
<tr class="myturbo trbordertop">
|
1503 |
<th class="tdcheckbox"><?php _e('Блок рекламы #2:', 'rss-for-yandex-turbo'); ?></th>
|
1504 |
<td>
|
1505 |
<label for="ytad2"><input type="checkbox" value="enabled" name="ytad2" id="ytad2" <?php if ($yturbo_options['ytad2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить второй блок рекламы (<span style="color:green;">в середине записи</span>)', 'rss-for-yandex-turbo'); ?></label>
|
1507 |
</td>
|
1508 |
</tr>
|
1509 |
<tr class="myturbo block2" style="display:none;">
|
1510 |
+
<th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
|
1511 |
<td>
|
1512 |
<select name="ytad2set" id="ytad2set" style="width: 200px;">
|
1513 |
+
<option value="РСЯ" <?php if ($yturbo_options['ytad2set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
|
1514 |
+
<option value="ADFOX" <?php if ($yturbo_options['ytad2set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
|
1515 |
</select>
|
1516 |
<br /><small><?php _e('Рекламная сеть блока рекламы #2.', 'rss-for-yandex-turbo'); ?> </small>
|
1517 |
</td>
|
1521 |
<td>
|
1522 |
<input type="text" name="ytad2rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad2rsa']); ?>" />
|
1523 |
<br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
|
|
|
1524 |
</td>
|
1525 |
</tr>
|
1526 |
<tr class="myturbo trfox2 block2" style="display:none;">
|
1528 |
<td>
|
1529 |
<textarea rows="12" cols="60" name="ytadfox2" id="ytadfox2"><?php echo stripcslashes($yturbo_options['ytadfox2']); ?></textarea>
|
1530 |
<br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt><div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
|
|
|
1531 |
</td>
|
1532 |
</tr>
|
1533 |
+
<tr class="myturbo trbordertop">
|
1534 |
<th class="tdcheckbox"><?php _e('Блок рекламы #3:', 'rss-for-yandex-turbo'); ?></th>
|
1535 |
<td>
|
1536 |
<label for="ytad3"><input type="checkbox" value="enabled" name="ytad3" id="ytad3" <?php if ($yturbo_options['ytad3'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить третий блок рекламы (<span style="color:green;">в конце записи</span>)', 'rss-for-yandex-turbo'); ?></label>
|
1538 |
</td>
|
1539 |
</tr>
|
1540 |
<tr class="myturbo block3" style="display:none;">
|
1541 |
+
<th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
|
1542 |
<td>
|
1543 |
<select name="ytad3set" id="ytad3set" style="width: 200px;">
|
1544 |
+
<option value="РСЯ" <?php if ($yturbo_options['ytad3set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
|
1545 |
+
<option value="ADFOX" <?php if ($yturbo_options['ytad3set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
|
1546 |
</select>
|
1547 |
<br /><small><?php _e('Рекламная сеть блока рекламы #3.', 'rss-for-yandex-turbo'); ?> </small>
|
1548 |
</td>
|
1552 |
<td>
|
1553 |
<input type="text" name="ytad3rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad3rsa']); ?>" />
|
1554 |
<br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
|
|
|
1555 |
</td>
|
1556 |
</tr>
|
1557 |
<tr class="myturbo trfox3 block3" style="display:none;">
|
1559 |
<td>
|
1560 |
<textarea rows="12" cols="60" name="ytadfox3" id="ytadfox3"><?php echo stripcslashes($yturbo_options['ytadfox3']); ?></textarea>
|
1561 |
<br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt><div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
|
|
|
1562 |
</td>
|
1563 |
</tr>
|
1564 |
+
<tr class="myturbo trbordertop">
|
1565 |
<th class="tdcheckbox"><?php _e('Блок рекламы #4:', 'rss-for-yandex-turbo'); ?></th>
|
1566 |
<td>
|
1567 |
<label for="ytad4"><input type="checkbox" value="enabled" name="ytad4" id="ytad4" <?php if ($yturbo_options['ytad4'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить четвертый блок рекламы (<span style="color:green;">после блока "Поделиться"</span>)', 'rss-for-yandex-turbo'); ?></label>
|
1570 |
</td>
|
1571 |
</tr>
|
1572 |
<tr class="myturbo block4" style="display:none;">
|
1573 |
+
<th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
|
1574 |
<td>
|
1575 |
<select name="ytad4set" id="ytad4set" style="width: 200px;">
|
1576 |
+
<option value="РСЯ" <?php if ($yturbo_options['ytad4set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
|
1577 |
+
<option value="ADFOX" <?php if ($yturbo_options['ytad4set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
|
1578 |
</select>
|
1579 |
<br /><small><?php _e('Рекламная сеть блока рекламы #4.', 'rss-for-yandex-turbo'); ?> </small>
|
1580 |
</td>
|
1584 |
<td>
|
1585 |
<input type="text" name="ytad4rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad4rsa']); ?>" />
|
1586 |
<br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
|
|
|
1587 |
</td>
|
1588 |
</tr>
|
1589 |
<tr class="myturbo trfox4 block4" style="display:none;">
|
1591 |
<td>
|
1592 |
<textarea rows="12" cols="60" name="ytadfox4" id="ytadfox4"><?php echo stripcslashes($yturbo_options['ytadfox4']); ?></textarea>
|
1593 |
<br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt><div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
|
|
|
1594 |
</td>
|
1595 |
</tr>
|
1596 |
+
<tr class="myturbo trbordertop">
|
1597 |
<th class="tdcheckbox"><?php _e('Блок рекламы #5:', 'rss-for-yandex-turbo'); ?></th>
|
1598 |
<td>
|
1599 |
<label for="ytad5"><input type="checkbox" value="enabled" name="ytad5" id="ytad5" <?php if ($yturbo_options['ytad5'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Включить пятый блок рекламы (<span style="color:green;">после комментариев</span>)', 'rss-for-yandex-turbo'); ?></label>
|
1602 |
</td>
|
1603 |
</tr>
|
1604 |
<tr class="myturbo block5" style="display:none;">
|
1605 |
+
<th><?php _e('Рекламная сеть:', 'rss-for-yandex-turbo'); ?></th>
|
1606 |
<td>
|
1607 |
<select name="ytad5set" id="ytad5set" style="width: 200px;">
|
1608 |
+
<option value="РСЯ" <?php if ($yturbo_options['ytad5set'] == 'РСЯ') echo 'selected="selected"'; ?>><?php _e('РСЯ', 'rss-for-yandex-turbo'); ?></option>
|
1609 |
+
<option value="ADFOX" <?php if ($yturbo_options['ytad5set'] == 'ADFOX') echo 'selected="selected"'; ?>><?php _e('ADFOX', 'rss-for-yandex-turbo'); ?></option>
|
1610 |
</select>
|
1611 |
<br /><small><?php _e('Рекламная сеть блока рекламы #5.', 'rss-for-yandex-turbo'); ?> </small>
|
1612 |
</td>
|
1616 |
<td>
|
1617 |
<input type="text" name="ytad5rsa" size="22" value="<?php echo stripslashes($yturbo_options['ytad5rsa']); ?>" />
|
1618 |
<br /><small><?php _e('Укажите идентификатор блока РСЯ (например, <strong>RA-123456-7</strong>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>)</small>.', 'rss-for-yandex-turbo'); ?>
|
|
|
1619 |
</td>
|
1620 |
</tr>
|
1621 |
<tr class="myturbo trfox5 block5" style="display:none;">
|
1623 |
<td>
|
1624 |
<textarea rows="12" cols="60" name="ytadfox5" id="ytadfox5"><?php echo stripcslashes($yturbo_options['ytadfox5']); ?></textarea>
|
1625 |
<br /><small><?php _e('Код рекламной сети ADFOX (начиная с <tt><div></tt>, <a target="new" href="https://yandex.ru/support/webmaster/turbo/find-ad-block.html">как его узнать</a>).', 'rss-for-yandex-turbo'); ?> <br />
|
|
|
1626 |
</td>
|
1627 |
</tr>
|
1628 |
+
<tr class="myturbo trbordertop">
|
1629 |
<th><?php _e('Минимальный размер записи:', 'rss-for-yandex-turbo'); ?></th>
|
1630 |
<td>
|
1631 |
<input style="max-width: 70px;" name="ytrazmer" type="number" min="1" max="10000" step="1" value="<?php echo $yturbo_options['ytrazmer']; ?>" />
|
1636 |
</td>
|
1637 |
</tr>
|
1638 |
|
1639 |
+
<tr class="trbordertop">
|
1640 |
<th></th>
|
1641 |
<td>
|
1642 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
1646 |
</table>
|
1647 |
</div><!-- end tab -->
|
1648 |
|
1649 |
+
<div class="xyztabs__content<?php if($yturbo_options['yttab']=='Типы записей и исключения'){echo ' active';} ?>"><!-- begin tab -->
|
1650 |
<table class="form-table">
|
1651 |
|
1652 |
+
<p><?php _e('Если у вас магазин на WordPress, то не включайте тип "Товары", а используйте <a target="new" href="https://webmaster.yandex.ru/blog/internet-magaziny-v-turbo">плагин генерации YML</a>.', 'rss-for-yandex-turbo'); ?><br />
|
1653 |
+
<?php _e('Будьте внимательны при настройке таксономий для включения или исключения из RSS-ленты.', 'rss-for-yandex-turbo'); ?><br />
|
1654 |
+
</p>
|
1655 |
|
1656 |
+
<tr class="trbordertop">
|
1657 |
+
<th class="tdcheckbox"><?php _e('Типы записей:', 'rss-for-yandex-turbo'); ?></th>
|
1658 |
+
<td>
|
1659 |
+
<?php
|
1660 |
+
$registered = get_post_types( array('public'=> true), 'objects' );
|
1661 |
+
$exclude = array('attachment') ;
|
1662 |
+
$types = array();
|
1663 |
+
|
1664 |
+
foreach ( $registered as $post ) {
|
1665 |
+
if ( in_array( $post->name, $exclude ) ) {
|
1666 |
+
continue;
|
1667 |
+
}
|
1668 |
+
$types[ $post->name ] = $post->name;
|
1669 |
+
}
|
1670 |
+
|
1671 |
+
$yttype = explode(",", $yturbo_options['yttype']);
|
1672 |
+
$yttype = array_diff($yttype, array(''));
|
1673 |
+
|
1674 |
+
foreach ( $types as $post_type ) {
|
1675 |
+
$obj = get_post_type_object( $post_type ); ?>
|
1676 |
+
<label class="types" for="<?php echo $post_type; ?>"><input type="checkbox" value="<?php echo $post_type; ?>" name="types[]" id="<?php echo $post_type; ?>" <?php if (in_array($post_type, $yttype)) echo 'checked="checked"'; ?> /><?php echo $obj->labels->name; ?> (<?php echo $post_type; ?>)</label>
|
1677 |
+
<?php } ?>
|
1678 |
+
<small><?php _e('Типы записей для включения в RSS-ленту.', 'rss-for-yandex-turbo'); ?> </small>
|
1679 |
+
</td>
|
1680 |
+
</tr>
|
1681 |
+
<tr class="ytqueryselect trbordertop">
|
1682 |
<th><?php _e('Включить в RSS:', 'rss-for-yandex-turbo'); ?></th>
|
1683 |
<td>
|
1684 |
<select name="ytqueryselect" id="ytqueryselect" style="width: 280px;">
|
1685 |
+
<option value="Все таксономии, кроме исключенных" <?php if ($yturbo_options['ytqueryselect'] == 'Все таксономии, кроме исключенных') echo 'selected="selected"'; ?>><?php _e('Все таксономии, кроме исключенных', 'rss-for-yandex-turbo'); ?></option>
|
1686 |
+
<option value="Только указанные таксономии" <?php if ($yturbo_options['ytqueryselect'] == 'Только указанные таксономии') echo 'selected="selected"'; ?>><?php _e('Только указанные таксономии', 'rss-for-yandex-turbo'); ?></option>
|
1687 |
</select>
|
1688 |
<br /><small><?php _e('Внимание! Будьте осторожны с этой настройкой!', 'rss-for-yandex-turbo'); ?> <br />
|
1689 |
+
<span id="includespan"><?php _e('Обязательно установите ниже таксономии для включения в ленту - иначе лента будет пустой.', 'rss-for-yandex-turbo'); ?> <br /></span>
|
1690 |
<span id="excludespan"><?php _e('По умолчанию в ленту попадают записи всех таксономий, кроме указанных ниже.', 'rss-for-yandex-turbo'); ?> <br /></span>
|
1691 |
</small>
|
1692 |
</td>
|
1713 |
</small>
|
1714 |
</td>
|
1715 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1716 |
|
1717 |
+
<tr class="trbordertop">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1718 |
<th></th>
|
1719 |
<td>
|
1720 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
1737 |
</p>
|
1738 |
|
1739 |
<p><?php _e('Простой пример собственного шаблона:', 'rss-for-yandex-turbo'); ?> <br />
|
1740 |
+
|
1741 |
<pre><h2>Приветствуем!</h2>
|
1742 |
|
1743 |
<p>Вы на странице %%_yoast_wpseo_title%%.</p>
|
1748 |
|
1749 |
</pre>
|
1750 |
</p>
|
1751 |
+
|
1752 |
+
<p><?php _e('То есть данную функцию плагина можно использовать в качестве "подписи" к вашим записям на турбо-страницах.', 'rss-for-yandex-turbo'); ?> <br />
|
1753 |
<?php _e('Учтите, что фильтры плагина сработают уже после формирования контента записи по вашему шаблону.', 'rss-for-yandex-turbo'); ?> <br />
|
1754 |
</p>
|
1755 |
|
1756 |
<p><?php _e('В шаблоне можно использовать шорткоды (убедитесь, что их вывод не содержит скрипты или css-код).', 'rss-for-yandex-turbo'); ?> <br />
|
1757 |
<?php _e('Расставляйте в шаблоне html-теги сами или за вас это сделает WordPress.', 'rss-for-yandex-turbo'); ?> </p>
|
1758 |
+
<p> <?php _e('<strong>Внимание!</strong> Произвольные поля плагина <strong>Advanced Custom Fields</strong> необходимо обрабатывать <a target="new" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/#%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B%20%D0%B8%20%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%20advanced%20custom%20fields">фильтром.</a>', 'rss-for-yandex-turbo'); ?> <br /><br />
|
1759 |
</p>
|
1760 |
|
1761 |
+
<table class="form-table">
|
1762 |
+
<?php
|
1763 |
+
$i = 0;
|
1764 |
+
foreach ( $types as $post_type ) {
|
1765 |
+
$obj = get_post_type_object( $post_type );
|
1766 |
|
1767 |
+
if (in_array($post_type, $yttype)) {
|
1768 |
+
$i++; ?>
|
1769 |
+
<tr class="trbordertop">
|
1770 |
+
<th class="tdcheckbox"><?php echo $obj->labels->name; ?>:</th>
|
1771 |
+
<td>
|
1772 |
+
|
1773 |
+
<?php if($yturbo_options['template-'.$post_type]=='') {$yturbo_options['template-'.$post_type]='%%post_content%%';} ?>
|
1774 |
+
<textarea rows="10" cols="60" name="template-<?php echo $post_type; ?>"><?php echo stripslashes($yturbo_options['template-'.$post_type]); ?></textarea><br />
|
1775 |
+
<small><?php _e('Шаблон контента для типа записи', 'rss-for-yandex-turbo'); ?>: <strong><?php echo $post_type; ?></strong>.</small>
|
|
|
1776 |
|
1777 |
+
</td>
|
1778 |
+
</tr>
|
1779 |
+
<?php }
|
1780 |
+
} ?>
|
1781 |
+
<?php if($i==0){echo __('<p><strong style="color:red;">Внимание!</strong> У вас не включен вывод ни для одного типа записей. <br />Перейдите на вкладку "<a href="#tab6">Типы записей и исключения</a>" и включите хотя бы один тип записей.</p>', 'rss-for-yandex-turbo');} ?>
|
|
|
1782 |
|
1783 |
+
<tr class="trbordertop">
|
|
|
|
|
1784 |
<th></th>
|
1785 |
<td>
|
1786 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
1794 |
|
1795 |
<p><?php _e('В данной секции находятся продвинутые настройки. <br />Пожалуйста, будьте внимательны в этом разделе!', 'rss-for-yandex-turbo'); ?> </p>
|
1796 |
|
1797 |
+
<tr class="ytexcludeshortcodestr trbordertop">
|
1798 |
<th class="tdcheckbox"><?php _e('Фильтр шорткодов:', 'rss-for-yandex-turbo'); ?></th>
|
1799 |
<td>
|
1800 |
<label for="ytexcludeshortcodes"><input type="checkbox" value="enabled" name="ytexcludeshortcodes" id="ytexcludeshortcodes" <?php if ($yturbo_options['ytexcludeshortcodes'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные шорткоды', 'rss-for-yandex-turbo'); ?></label>
|
1810 |
</small>
|
1811 |
</td>
|
1812 |
</tr>
|
1813 |
+
<tr class="ytexcludetagstr trbordertop">
|
1814 |
<th class="tdcheckbox"><?php _e('Фильтр тегов (без контента):', 'rss-for-yandex-turbo'); ?></th>
|
1815 |
<td>
|
1816 |
<label for="ytexcludetags"><input type="checkbox" value="enabled" name="ytexcludetags" id="ytexcludetags" <?php if ($yturbo_options['ytexcludetags'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные html-теги', 'rss-for-yandex-turbo'); ?></label>
|
1827 |
</small>
|
1828 |
</td>
|
1829 |
</tr>
|
1830 |
+
<tr class="ytexcludetags2tr trbordertop">
|
1831 |
<th class="tdcheckbox"><?php _e('Фильтр тегов (с контентом):', 'rss-for-yandex-turbo'); ?></th>
|
1832 |
<td>
|
1833 |
<label for="ytexcludetags2"><input type="checkbox" value="enabled" name="ytexcludetags2" id="ytexcludetags2" <?php if ($yturbo_options['ytexcludetags2'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанные html-теги', 'rss-for-yandex-turbo'); ?></label>
|
1844 |
</small>
|
1845 |
</td>
|
1846 |
</tr>
|
1847 |
+
<tr class="ytexcludecontenttr trbordertop">
|
1848 |
<th class="tdcheckbox"><?php _e('Контент для удаления:', 'rss-for-yandex-turbo'); ?></th>
|
1849 |
<td>
|
1850 |
<label for="ytexcludecontent"><input type="checkbox" value="enabled" name="ytexcludecontent" id="ytexcludecontent" <?php if ($yturbo_options['ytexcludecontent'] == 'enabled') echo 'checked="checked"'; ?> /><?php _e('Удалить указанный контент из RSS', 'rss-for-yandex-turbo'); ?></label>
|
1860 |
</td>
|
1861 |
</tr>
|
1862 |
|
1863 |
+
<tr class="trbordertop">
|
1864 |
<th></th>
|
1865 |
<td>
|
1866 |
<input type="submit" name="submit" class="button button-primary" value="<?php _e('Сохранить настройки »', 'rss-for-yandex-turbo'); ?>" />
|
1875 |
<h3 style="border-bottom: 1px solid #EEE;background: #f7f7f7;"><span class="tcode"><?php _e('О плагине', 'rss-for-yandex-turbo'); ?></span></h3>
|
1876 |
<div class="inside" style="padding-bottom:15px;display: block;">
|
1877 |
|
1878 |
+
<p><?php _e('Если вам нравится мой плагин, то, пожалуйста, поставьте ему <a target="new" href="https://ru.wordpress.org/plugins/rss-for-yandex-turbo/"><strong>5 звезд</strong></a> в репозитории.', 'rss-for-yandex-turbo'); ?></p>
|
1879 |
<p style="margin-top:20px;margin-bottom:10px;"><?php _e('Возможно, что вам также будут интересны другие мои плагины:', 'rss-for-yandex-turbo'); ?></p>
|
1880 |
|
1881 |
<div class="about">
|
1886 |
<li><a target="new" href="https://ru.wordpress.org/plugins/cool-image-share/">Cool Image Share</a> - <?php _e('плагин добавляет иконки социальных сетей на каждое изображение в ваших записях.', 'rss-for-yandex-turbo'); ?> </li>
|
1887 |
<li><a target="new" href="https://ru.wordpress.org/plugins/today-yesterday-dates/">Today-Yesterday Dates</a> - <?php _e('относительные даты для записей за сегодня и вчера.', 'rss-for-yandex-turbo'); ?> </li>
|
1888 |
<li><a target="new" href="https://ru.wordpress.org/plugins/truncate-comments/">Truncate Comments</a> - <?php _e('плагин скрывает длинные комментарии js-скриптом (в стиле Яндекса или Амазона).', 'rss-for-yandex-turbo'); ?> </li>
|
1889 |
+
<li><a target="new" href="https://ru.wordpress.org/plugins/easy-yandex-share/">Easy Yandex Share</a> - <?php _e('продвинутый вывод блока "Яндекс.Поделиться".', 'rss-for-yandex-turbo'); ?></li>
|
1890 |
|
1891 |
</ul>
|
1892 |
</div>
|
2295 |
<?php if ($ytmediascope) { ?><turbo:analytics id="<?php echo $ytmediascope; ?>" type="Mediascope"></turbo:analytics><?php echo PHP_EOL; ?><?php } ?>
|
2296 |
<?php do_action( 'yturbo_ads_header' ); echo yturbo_turbo_ads(); ?>
|
2297 |
<language><?php echo $ytlanguage; ?></language>
|
2298 |
+
<generator>RSS for Yandex Turbo v1.19 (https://wordpress.org/plugins/rss-for-yandex-turbo/)</generator>
|
2299 |
<?php while($query->have_posts()) : $query->the_post(); ?>
|
2300 |
<?php $ytremove = get_post_meta(get_the_ID(), 'ytremove_meta_value', true); ?>
|
2301 |
<?php if ($ytremoveturbo != 'enabled' && $ytremove != 'yes') { ?>
|
2364 |
$pattern = "/<figure(.*?)>(.*?)<img(.*?)>(.*?)<\/figure>/i";
|
2365 |
$replacement = '<img$3>';
|
2366 |
$content = preg_replace($pattern, $replacement, $content);
|
2367 |
+
|
2368 |
+
//удаляем <figure> вокруг iframe с видео (яндекс такое не понимает)
|
2369 |
+
$pattern = "/<figure(.*?)>\n(.*?)<iframe(.*?)>(.*?)<\/figure>/i";
|
2370 |
+
$replacement = '<iframe$3></iframe>';
|
2371 |
+
$content = preg_replace($pattern, $replacement, $content);
|
2372 |
|
2373 |
+
//формируем video для mp4 файлов согласно документации яндекса (классический редактор)
|
2374 |
+
$content = str_replace('<!--[if lt IE 9]><script>document.createElement(\'video\');</script><![endif]-->', '', $content);
|
2375 |
+
$pattern = "/<video(.*?)><source(.*?)src=\"(.*?).mp4(.*?)\"(.*?)\/>(.*?)<\/video>/i";
|
2376 |
+
$replacement = '<figure><video><source src="$3.mp4" type="video/mp4" /></video></figure>';
|
2377 |
$content = preg_replace($pattern, $replacement, $content);
|
2378 |
|
2379 |
+
//формируем video для mp4 файлов согласно документации яндекса (гутенберг)
|
2380 |
+
$pattern = "/<figure(.*?)><video(.*?)src=\"(.*?).mp4\"(.*?)><\/video>(.*?)<\/figure>/i";
|
2381 |
+
if ($ytfigcaption == 'Отключить описания') {$replacement = '<figure><video><source src="$3.mp4" type="video/mp4" /></video></figure>';}
|
2382 |
+
if ($ytfigcaption != 'Отключить описания') {$replacement = '<figure><video><source src="$3.mp4" type="video/mp4" /></video>$5</figure>';}
|
2383 |
$content = preg_replace($pattern, $replacement, $content);
|
2384 |
|
2385 |
//добавляем alt если его вообще нет в теге img
|
2458 |
echo '<figure><img src="'. strtok(get_the_post_thumbnail_url(get_the_ID(),$ytselectthumb), '?') .'" /></figure>'.PHP_EOL;} ?>
|
2459 |
<?php
|
2460 |
if ($ytseotitle != 'disabled') {
|
2461 |
+
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
|
2462 |
if ($ytseoplugin == 'Yoast SEO') {
|
2463 |
+
if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) ) {
|
2464 |
+
$temp = get_post_meta(get_the_ID(), '_yoast_wpseo_title', true);
|
2465 |
+
if (!$temp) {
|
2466 |
+
$wpseo_titles = get_option('wpseo_titles');
|
2467 |
+
$sep_options = WPSEO_Option_Titles::get_instance()->get_separator_options();
|
2468 |
+
if (isset($wpseo_titles['separator']) && isset($sep_options[$wpseo_titles['separator']])) {
|
2469 |
+
$sep = $sep_options[$wpseo_titles['separator']];
|
2470 |
+
} else {
|
2471 |
+
$sep = '-';
|
2472 |
+
}
|
2473 |
+
$temp = str_replace(array('%%title%%','%%sitename%%','%%sep%%'),array(get_the_title_rss(),$yttitle,$sep), $wpseo_titles['title-post']);
|
2474 |
+
}
|
2475 |
+
} else {
|
2476 |
+
$temp = get_the_title_rss();
|
2477 |
+
}
|
2478 |
$temp = apply_filters( 'convert_chars', $temp );
|
2479 |
$temp = apply_filters( 'ent2ncr', $temp, 8 );
|
|
|
2480 |
echo "<h1>{$temp}</h1>".PHP_EOL;
|
2481 |
}
|
2482 |
if ($ytseoplugin == 'All in One SEO Pack') {
|
2483 |
+
if ( is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' ) ) {
|
2484 |
+
$temp = get_post_meta(get_the_ID(), '_aioseop_title', true);
|
2485 |
+
if (!$temp) {
|
2486 |
+
global $aioseop_options;
|
2487 |
+
$temp = str_replace(array('%page_title%','%blog_title%','%post_title%'),array(get_the_title_rss(),$yttitle,get_the_title_rss()), $aioseop_options['aiosp_post_title_format']);
|
2488 |
+
}
|
2489 |
+
} else {
|
2490 |
+
$temp = get_the_title_rss();
|
2491 |
+
}
|
2492 |
$temp = apply_filters( 'convert_chars', $temp );
|
2493 |
$temp = apply_filters( 'ent2ncr', $temp, 8 );
|
|
|
2494 |
echo "<h1>{$temp}</h1>".PHP_EOL;
|
2495 |
}
|
2496 |
} else { ?>
|
2518 |
</div>
|
2519 |
';
|
2520 |
} ?>
|
2521 |
+
<?php if ($yturbo_options['ytsearch'] != 'disabled' && $yturbo_options['ytsearchmesto'] == 'В начале записи') {echo yturbo_search_widget();} ?>
|
2522 |
<?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В начале записи') {echo yturbo_widget_feedback();} ?>
|
2523 |
<?php
|
2524 |
$temp = apply_filters( 'yturbo_add_custom_ads', $content );
|
2535 |
} ?>
|
2536 |
<?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] == 'false' && $yturbo_options['ytfeedbackselectmesto'] == 'В конце записи') {echo yturbo_widget_feedback();} ?>
|
2537 |
<?php if ($yturbo_options['ytfeedback'] != 'disabled' && $yturbo_options['ytfeedbackselect'] != 'false') {echo yturbo_widget_feedback();} ?>
|
2538 |
+
<?php if ($yturbo_options['ytsearch'] != 'disabled' && $yturbo_options['ytsearchmesto'] == 'В конце записи') {echo yturbo_search_widget();} ?>
|
2539 |
<?php if ($ytcomments == 'enabled') {
|
2540 |
$comments = get_comments(array(
|
2541 |
'post_id' => get_the_ID(),
|
2755 |
}
|
2756 |
}
|
2757 |
|
2758 |
+
if ($ytnumber > 500) :
|
2759 |
if ($ytrazb == 'enabled') {
|
2760 |
$paged = 2;
|
2761 |
+
echo '<p>Вы установили слишком большое общее количество записей в RSS (больше 500 записей),<br />
|
2762 |
поэтому чтобы не нагружать базу данных фактическая проверка существования разбитых RSS-лент <br />
|
2763 |
не осуществлялась. Проверяйте наличие записей в RSS-лентах самостоятельно.</p>
|
2764 |
<p>Всего у вас ' . yturbo_russian_number(ceil($ytnumber / $ytrazbnumber), array(' RSS-лента', ' RSS-ленты', ' RSS-лент')) . ' (в каждой по '.yturbo_russian_number($ytrazbnumber, array(' запись', ' записи', ' записей')). '):</p>';
|
3141 |
function yturbo_widget_feedback() {
|
3142 |
$yturbo_options = get_option('yturbo_options');
|
3143 |
|
3144 |
+
if ($yturbo_options['ytfeedback'] == 'disabled')
|
3145 |
+
return;
|
3146 |
|
3147 |
$content = PHP_EOL.PHP_EOL.'<div data-block="widget-feedback" data-title="'.$yturbo_options['ytfeedbacktitle'].'" data-stick="'.$yturbo_options['ytfeedbackselect'].'">'.PHP_EOL;
|
3148 |
|
3193 |
$content .= '<div data-type="facebook" data-url="'.$yturbo_options['ytfeedbackfacebook'].'"></div>'.PHP_EOL;
|
3194 |
}
|
3195 |
break;
|
|
|
|
|
|
|
|
|
|
|
3196 |
case 'viber':
|
3197 |
if ($yturbo_options['ytfeedbackviber']) {
|
3198 |
$content .= '<div data-type="viber" data-url="'.$yturbo_options['ytfeedbackviber'].'"></div>'.PHP_EOL;
|
3214 |
|
3215 |
$content .= '</div>'.PHP_EOL;
|
3216 |
return $content;
|
|
|
3217 |
}
|
3218 |
//функция вывода виджета обратной связи end
|
3219 |
|
3247 |
|
3248 |
$post_type = get_post_type( get_the_ID() );
|
3249 |
|
3250 |
+
if ( !isset($yturbo_options['template-'.$post_type]) ) {$yturbo_options['template-'.$post_type] = '';}
|
3251 |
if( $yturbo_options['template-'.$post_type] == '' ) {$yturbo_options['template-'.$post_type] = '%%post_content%%';}
|
3252 |
|
3253 |
$content = html_entity_decode(stripcslashes($yturbo_options['template-'.$post_type]),ENT_QUOTES);
|
3285 |
|
3286 |
return $content;
|
3287 |
}
|
3288 |
+
//функция формирования контента по шаблону end
|
3289 |
+
|
3290 |
+
//функция вывода блока поиска begin
|
3291 |
+
function yturbo_search_widget() {
|
3292 |
+
$yturbo_options = get_option('yturbo_options');
|
3293 |
+
|
3294 |
+
$url = get_bloginfo('url') . '/?s={text}';
|
3295 |
+
$content = PHP_EOL.'<form action="'. $url . '" method="GET"><input type="search" name="text" placeholder="' . $yturbo_options['ytsearchplaceholder'] . '" /></form>'.PHP_EOL;
|
3296 |
+
|
3297 |
+
return $content;
|
3298 |
+
}
|
3299 |
+
//функция вывода блока поиска end
|
3300 |
+
|
3301 |
+
//подключение файла с классом Kama_Contents begin
|
3302 |
+
if ( ! class_exists('Kama_Contents') ) {
|
3303 |
+
require_once dirname( __FILE__ ) . '/inc/class-Kama_Contents.php';
|
3304 |
+
}
|
3305 |
+
//подключение файла с классом Kama_Contents end
|
3306 |
+
|
3307 |
+
//вставка оглавления записи begin
|
3308 |
+
function yturbo_toc( $content ){
|
3309 |
+
$yturbo_options = get_option('yturbo_options');
|
3310 |
+
|
3311 |
+
if ( ! is_feed( $yturbo_options['ytrssname'] ) )
|
3312 |
+
return $content;
|
3313 |
+
|
3314 |
+
if ( $yturbo_options['yttoc'] == 'disabled' )
|
3315 |
+
return $content;
|
3316 |
+
|
3317 |
+
$types = $yturbo_options['yttype2'];
|
3318 |
+
$types = explode(",", $types);
|
3319 |
+
$types = array_diff($types, array(''));
|
3320 |
+
|
3321 |
+
if ( ! in_array( get_post_type( get_the_ID() ), $types ) )
|
3322 |
+
return $content;
|
3323 |
+
|
3324 |
+
$selectors = array();
|
3325 |
+
if ($yturbo_options['yttoch1']=='enabled'){array_push($selectors, 'h1');}
|
3326 |
+
if ($yturbo_options['yttoch2']=='enabled'){array_push($selectors, 'h2');}
|
3327 |
+
if ($yturbo_options['yttoch3']=='enabled'){array_push($selectors, 'h3');}
|
3328 |
+
if ($yturbo_options['yttoch4']=='enabled'){array_push($selectors, 'h4');}
|
3329 |
+
if ($yturbo_options['yttoch5']=='enabled'){array_push($selectors, 'h5');}
|
3330 |
+
if ($yturbo_options['yttoch6']=='enabled'){array_push($selectors, 'h6');}
|
3331 |
+
|
3332 |
+
$args = array(
|
3333 |
+
'css' => false,
|
3334 |
+
'to_menu' => false,
|
3335 |
+
'title' => $yturbo_options['yttoczag'],
|
3336 |
+
'min_found' => $yturbo_options['yttocnumber'],
|
3337 |
+
'min_length' => 100,
|
3338 |
+
'page_url' => get_the_permalink(),
|
3339 |
+
'selectors' => $selectors,
|
3340 |
+
);
|
3341 |
+
|
3342 |
+
$contents = Kama_Contents::init( $args )->make_contents( $content );
|
3343 |
+
|
3344 |
+
$contents = str_replace("\n", '', $contents);
|
3345 |
+
$contents = trim(preg_replace('/\t+/', '', $contents));
|
3346 |
+
$contents = wpautop($contents);
|
3347 |
+
$contents = str_replace('<div class="kc__wrap" ><span style="display:block;" class="kc-title kc__title" id="kcmenu">', '<div><h3>', $contents);
|
3348 |
+
$contents = str_replace('</span></p>', '</h3>', $contents);
|
3349 |
+
$contents = str_replace(' class="contents"', '', $contents);
|
3350 |
+
$contents = str_replace(' class="top"', '', $contents);
|
3351 |
+
$contents = str_replace(' rel="nofollow"', '', $contents);
|
3352 |
+
$contents = str_replace('<ul>', '<ol>', $contents);
|
3353 |
+
$contents = str_replace('<ul id="kcmenu">', '<ol>', $contents);
|
3354 |
+
$contents = str_replace('</ul>', '</ol>', $contents);
|
3355 |
+
|
3356 |
+
if ( $yturbo_options['yttocmesto'] == 'В начале записи' ) {
|
3357 |
+
return PHP_EOL . $contents . $content;
|
3358 |
+
}
|
3359 |
+
if ( $yturbo_options['yttocmesto'] == 'В конце записи' ) {
|
3360 |
+
return $content . $contents . PHP_EOL;
|
3361 |
+
}
|
3362 |
+
if ( $yturbo_options['yttocmesto'] == 'Перед первым заголовком' ) {
|
3363 |
+
$pattern = "/<h(.*?)>/i";
|
3364 |
+
$replacement = $contents . PHP_EOL . '<h$1>';
|
3365 |
+
$content = preg_replace($pattern, $replacement, $content, 1);
|
3366 |
+
return $content;
|
3367 |
+
}
|
3368 |
+
if ( $yturbo_options['yttocmesto'] == 'После первого заголовка' ) {
|
3369 |
+
$pattern = "/<\/h(.*?)>/i";
|
3370 |
+
$replacement = '</h$1>' . PHP_EOL . PHP_EOL . $contents;
|
3371 |
+
$content = preg_replace($pattern, $replacement, $content, 1);
|
3372 |
+
return $content;
|
3373 |
+
}
|
3374 |
+
}
|
3375 |
+
add_filter( 'yturbo_add_custom_ads', 'yturbo_toc' );
|
3376 |
+
//вставка оглавления записи end
|