Version Description
- 2013.02.16 =
- fix in css styles (clearfix added to .page-list-ext)
- make default image size 150x150 like default thumbnail size
Download this release
Release Info
Developer | webvitaly |
Plugin | Sitemap |
Version | 4.2 |
Comparing to | |
See all releases |
Code changes from version 4.1 to 4.2
- css/page-list.css +14 -2
- readme.txt +21 -16
- sitemap.php +91 -90
css/page-list.css
CHANGED
@@ -12,14 +12,26 @@ http://wordpress.org/extend/plugins/page-list/
|
|
12 |
.page-list-ext {
|
13 |
clear: both;
|
14 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
.page-list-ext .page-list-ext-item {
|
16 |
clear: both;
|
17 |
-
margin: 10px 0
|
18 |
}
|
19 |
.page-list-ext .page-list-ext-image {
|
20 |
float: left;
|
21 |
display: inline;
|
22 |
-
margin: 5px
|
23 |
}
|
24 |
.page-list-ext .page-list-ext-title {
|
25 |
clear: none;
|
12 |
.page-list-ext {
|
13 |
clear: both;
|
14 |
}
|
15 |
+
/* clearfix-hack */
|
16 |
+
.page-list-ext {
|
17 |
+
*zoom: 1;
|
18 |
+
}
|
19 |
+
.page-list-ext:before, .page-list-ext:after {
|
20 |
+
display: table;
|
21 |
+
line-height: 0;
|
22 |
+
content: "";
|
23 |
+
}
|
24 |
+
.page-list-ext:after {
|
25 |
+
clear: both;
|
26 |
+
}
|
27 |
.page-list-ext .page-list-ext-item {
|
28 |
clear: both;
|
29 |
+
margin: 10px 0 30px 0;
|
30 |
}
|
31 |
.page-list-ext .page-list-ext-image {
|
32 |
float: left;
|
33 |
display: inline;
|
34 |
+
margin: 5px 15px 15px 0;
|
35 |
}
|
36 |
.page-list-ext .page-list-ext-title {
|
37 |
clear: none;
|
readme.txt
CHANGED
@@ -3,20 +3,21 @@ Contributors: webvitaly
|
|
3 |
Donate link: http://web-profile.com.ua/donate/
|
4 |
Tags: page, page-list, pagelist, sitemap, subpages, siblings
|
5 |
Requires at least: 3.0
|
6 |
-
Tested up to:
|
7 |
-
Stable tag: 4.
|
8 |
-
License:
|
9 |
-
License URI: http://www.gnu.org/licenses/gpl
|
10 |
|
11 |
[pagelist], [subpages], [siblings] and [pagelist_ext] shortcodes
|
12 |
|
13 |
== Description ==
|
14 |
|
15 |
-
**Code moved to [
|
16 |
|
17 |
-
**[
|
18 |
-
**[
|
19 |
-
**[
|
|
|
20 |
|
21 |
= shortcodes: =
|
22 |
|
@@ -29,12 +30,12 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
|
29 |
|
30 |
* `[pagelist child_of="4" depth="2" exclude="6,7,8"]`
|
31 |
* `[pagelist_ext child_of="4" exclude="6,7,8" image_width="50" image_height="50"]`
|
32 |
-
* **[all Page-list params](http://wordpress.org/
|
33 |
|
34 |
-
= Useful
|
35 |
-
* ["Anti-spam" - block spam in comments](http://wordpress.org/
|
36 |
-
* ["Iframe" - embed iframe with shortcode](http://wordpress.org/
|
37 |
-
* [
|
38 |
|
39 |
== Other Notes ==
|
40 |
|
@@ -72,7 +73,7 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
|
72 |
* **parent** - if you want to show subpages of the specific page only you can use this shortcode: `[pagelist_ext parent="4"]` where `4` is the ID of the specific page and the depth will be only one level; by default parent="-1" and depth is unlimited;
|
73 |
* **sort_order** - if you want to change the sort order of the list of pages (either ascending or descending) you can use this shortcode: `[pagelist_ext sort_order="desc"]`; by default: sort_order="asc"; you can use this values for `sort_order` parameter: asc, desc;
|
74 |
* **sort_column** - if you want to specify the column by what to sort you can use this shortcode: `[pagelist_ext sort_column="menu_order"]`; by default order columns are `sort_column` and `post_title` (sort_column="menu_order, post_title"); you can use this values for `sort_column` parameter: post_title, menu_order, post_date (sort by creation time), post_modified (sort by last modified time), ID, post_author (sort by the page author's numeric ID), post_name (sort by page slug);
|
75 |
-
* **hierarchical** - display
|
76 |
* **exclude** - if you want to exclude some pages from the list you can use this shortcode: `[pagelist_ext exclude="6,7,8"]` where `exclude` parameter accepts comma-separated list of Page IDs;
|
77 |
* **exclude_tree** - if you want to exclude the tree of pages from the list you can use this shortcode: `[pagelist_ext exclude_tree="7,10"]` where `exclude_tree` parameter accepts comma-separated list of Page IDs (all this pages and their subpages will be excluded);
|
78 |
* **include** - if you want to include certain pages into the list of pages you can use this shortcode: `[pagelist_ext include="6,7,8"]` where `include` parameter accepts comma-separated list of Page IDs;
|
@@ -95,7 +96,7 @@ License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
|
95 |
|
96 |
= How to show the list of posts? =
|
97 |
|
98 |
-
To show list of posts you can use [List Category Posts](http://wordpress.org/
|
99 |
|
100 |
= On what functions shortcodes are based? =
|
101 |
|
@@ -107,7 +108,7 @@ Shortcode [pagelist_ext] is based on [get_pages()](http://codex.wordpress.org/Fu
|
|
107 |
Shortcodes [pagelist], [subpages] and [siblings] accept the same parameters. The only difference is that [subpages] and [siblings] not accept `child_of` parameter, because [subpages] shows subpages to the current page and [siblings] shows subpages to the parent page.
|
108 |
|
109 |
= How to create sitemap.xml? =
|
110 |
-
To create sitemap.xml you can use [Google XML Sitemaps](http://wordpress.org/
|
111 |
|
112 |
= Is there "more-link" feature in the plugin? =
|
113 |
No, there is no "more-link" feature in the plugin. Because "[more-link](http://web-profile.com.ua/web/web-principles/more-link/)":
|
@@ -125,6 +126,10 @@ When you changed the plugin's code you should also change the plugin's version t
|
|
125 |
|
126 |
== Changelog ==
|
127 |
|
|
|
|
|
|
|
|
|
128 |
= 4.1 - 2013.01.27 =
|
129 |
* change the type of output the image thumbnail in [pagelist_ext] shortcode
|
130 |
|
3 |
Donate link: http://web-profile.com.ua/donate/
|
4 |
Tags: page, page-list, pagelist, sitemap, subpages, siblings
|
5 |
Requires at least: 3.0
|
6 |
+
Tested up to: 4.1
|
7 |
+
Stable tag: 4.2
|
8 |
+
License: GPLv3
|
9 |
+
License URI: http://www.gnu.org/licenses/gpl.html
|
10 |
|
11 |
[pagelist], [subpages], [siblings] and [pagelist_ext] shortcodes
|
12 |
|
13 |
== Description ==
|
14 |
|
15 |
+
**Code moved to [Page-list plugin](http://wordpress.org/plugins/page-list/)** Please, delete Sitemap plugin and install [Page-list plugin](http://wordpress.org/plugins/page-list/ "List of pages") instead. Don't be afraid, the functionality of these plugins is the same.
|
16 |
|
17 |
+
> **[WordPress Pro plugins](http://codecanyon.net/popular_item/by_category?category=wordpress&ref=webvitaly)** |
|
18 |
+
> **[Page-list](http://web-profile.com.ua/wordpress/plugins/page-list/ "Plugin page")** |
|
19 |
+
> **[all Page-list params](http://wordpress.org/plugins/page-list/other_notes/)** |
|
20 |
+
> **[Donate](http://web-profile.com.ua/donate/ "Support the development")**
|
21 |
|
22 |
= shortcodes: =
|
23 |
|
30 |
|
31 |
* `[pagelist child_of="4" depth="2" exclude="6,7,8"]`
|
32 |
* `[pagelist_ext child_of="4" exclude="6,7,8" image_width="50" image_height="50"]`
|
33 |
+
* **[all Page-list params](http://wordpress.org/plugins/page-list/other_notes/)**
|
34 |
|
35 |
+
= Useful: =
|
36 |
+
* ["Anti-spam" - block spam in comments](http://wordpress.org/plugins/anti-spam/ "no spam, no captcha")
|
37 |
+
* ["Iframe" - embed iframe with shortcode](http://wordpress.org/plugins/iframe/ "embed iframe")
|
38 |
+
* [WordPress Pro plugins](http://codecanyon.net/popular_item/by_category?category=wordpress&ref=webvitaly)
|
39 |
|
40 |
== Other Notes ==
|
41 |
|
73 |
* **parent** - if you want to show subpages of the specific page only you can use this shortcode: `[pagelist_ext parent="4"]` where `4` is the ID of the specific page and the depth will be only one level; by default parent="-1" and depth is unlimited;
|
74 |
* **sort_order** - if you want to change the sort order of the list of pages (either ascending or descending) you can use this shortcode: `[pagelist_ext sort_order="desc"]`; by default: sort_order="asc"; you can use this values for `sort_order` parameter: asc, desc;
|
75 |
* **sort_column** - if you want to specify the column by what to sort you can use this shortcode: `[pagelist_ext sort_column="menu_order"]`; by default order columns are `sort_column` and `post_title` (sort_column="menu_order, post_title"); you can use this values for `sort_column` parameter: post_title, menu_order, post_date (sort by creation time), post_modified (sort by last modified time), ID, post_author (sort by the page author's numeric ID), post_name (sort by page slug);
|
76 |
+
* **hierarchical** - display subpages below their parent page `[pagelist_ext hierarchical="0"]`; by default: hierarchical="1";
|
77 |
* **exclude** - if you want to exclude some pages from the list you can use this shortcode: `[pagelist_ext exclude="6,7,8"]` where `exclude` parameter accepts comma-separated list of Page IDs;
|
78 |
* **exclude_tree** - if you want to exclude the tree of pages from the list you can use this shortcode: `[pagelist_ext exclude_tree="7,10"]` where `exclude_tree` parameter accepts comma-separated list of Page IDs (all this pages and their subpages will be excluded);
|
79 |
* **include** - if you want to include certain pages into the list of pages you can use this shortcode: `[pagelist_ext include="6,7,8"]` where `include` parameter accepts comma-separated list of Page IDs;
|
96 |
|
97 |
= How to show the list of posts? =
|
98 |
|
99 |
+
To show list of posts you can use [List Category Posts](http://wordpress.org/plugins/list-category-posts/) plugin.
|
100 |
|
101 |
= On what functions shortcodes are based? =
|
102 |
|
108 |
Shortcodes [pagelist], [subpages] and [siblings] accept the same parameters. The only difference is that [subpages] and [siblings] not accept `child_of` parameter, because [subpages] shows subpages to the current page and [siblings] shows subpages to the parent page.
|
109 |
|
110 |
= How to create sitemap.xml? =
|
111 |
+
To create sitemap.xml you can use [Google XML Sitemaps](http://wordpress.org/plugins/google-sitemap-generator/) plugin.
|
112 |
|
113 |
= Is there "more-link" feature in the plugin? =
|
114 |
No, there is no "more-link" feature in the plugin. Because "[more-link](http://web-profile.com.ua/web/web-principles/more-link/)":
|
126 |
|
127 |
== Changelog ==
|
128 |
|
129 |
+
= 4.2 - 2013.02.16 =
|
130 |
+
* fix in css styles (clearfix added to .page-list-ext)
|
131 |
+
* make default image size 150x150 like default thumbnail size
|
132 |
+
|
133 |
= 4.1 - 2013.01.27 =
|
134 |
* change the type of output the image thumbnail in [pagelist_ext] shortcode
|
135 |
|
sitemap.php
CHANGED
@@ -1,23 +1,23 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Sitemap
|
4 |
-
Plugin URI: http://wordpress.org/
|
5 |
Description: [pagelist], [subpages], [siblings] and [pagelist_ext] shortcodes
|
6 |
-
Version: 4.
|
7 |
Author: webvitaly
|
8 |
-
Author URI: http://
|
9 |
-
License:
|
10 |
*/
|
11 |
|
12 |
if ( !function_exists('pagelist_unqprfx_add_stylesheet') ) {
|
13 |
function pagelist_unqprfx_add_stylesheet() {
|
14 |
-
wp_enqueue_style( 'page-list-style', plugins_url( '/css/page-list.css', __FILE__ ), false, '4.
|
15 |
}
|
16 |
add_action('wp_print_styles', 'pagelist_unqprfx_add_stylesheet');
|
17 |
}
|
18 |
|
19 |
|
20 |
-
$pagelist_unqprfx_powered_line = "\n".'<!-- Page-list plugin v.4.
|
21 |
|
22 |
|
23 |
if ( !function_exists('pagelist_unqprfx_shortcode') ) {
|
@@ -137,8 +137,6 @@ if ( !function_exists('subpages_unqprfx_shortcode') ) {
|
|
137 |
}
|
138 |
add_shortcode( 'subpages', 'subpages_unqprfx_shortcode' );
|
139 |
add_shortcode( 'sub_pages', 'subpages_unqprfx_shortcode' );
|
140 |
-
add_shortcode( 'sub-pages', 'subpages_unqprfx_shortcode' ); // not good (Shortcode names should be all lowercase and use all letters, but numbers and underscores (not dashes!) should work fine too.)
|
141 |
-
add_shortcode( 'children', 'subpages_unqprfx_shortcode' );
|
142 |
}
|
143 |
|
144 |
|
@@ -215,8 +213,8 @@ if ( !function_exists('pagelist_unqprfx_ext_shortcode') ) {
|
|
215 |
'show_content' => 1,
|
216 |
'more_tag' => 1,
|
217 |
'limit_content' => 250,
|
218 |
-
'image_width' => '
|
219 |
-
'image_height' => '
|
220 |
'child_of' => '',
|
221 |
'sort_order' => 'ASC',
|
222 |
'sort_column' => 'menu_order, post_title',
|
@@ -316,104 +314,106 @@ if ( !function_exists('pagelist_unqprfx_ext_shortcode') ) {
|
|
316 |
$list_pages_html = '';
|
317 |
$count = 0;
|
318 |
$offset_count = 0;
|
319 |
-
|
320 |
-
$
|
321 |
-
|
322 |
-
|
323 |
-
$
|
324 |
-
|
325 |
-
|
326 |
-
if ( ( !empty( $
|
327 |
-
$
|
328 |
-
|
329 |
-
|
330 |
-
if
|
331 |
-
if(
|
332 |
-
$
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
341 |
if( $show_first_image == 1 ){
|
342 |
$img_scr = pagelist_unqprfx_get_first_image( $page->post_content );
|
343 |
if( !empty( $img_scr ) ){
|
344 |
$list_pages_html .= '<div class="page-list-ext-image"><a href="'.$link.'" title="'.esc_attr($page->post_title).'">';
|
345 |
-
$list_pages_html .= '<img src="'.$img_scr.'" width="'.$image_width.'"
|
346 |
$list_pages_html .= '</a></div> ';
|
347 |
}
|
348 |
}
|
349 |
}
|
350 |
-
}else{ // if we have old WordPress 2.8 or lower
|
351 |
-
if( $show_first_image == 1 ){
|
352 |
-
$img_scr = pagelist_unqprfx_get_first_image( $page->post_content );
|
353 |
-
if( !empty( $img_scr ) ){
|
354 |
-
$list_pages_html .= '<div class="page-list-ext-image"><a href="'.$link.'" title="'.esc_attr($page->post_title).'">';
|
355 |
-
$list_pages_html .= '<img src="'.$img_scr.'" width="'.$image_width.'" />'; // not using height="'.$image_height.'" because images could be not square shaped and they will be stretched
|
356 |
-
$list_pages_html .= '</a></div> ';
|
357 |
-
}
|
358 |
-
}
|
359 |
}
|
360 |
-
}
|
361 |
|
362 |
|
363 |
-
|
364 |
-
|
365 |
-
}
|
366 |
-
if( $show_content == 1 ){
|
367 |
-
//$content = apply_filters('the_content', $page->post_content);
|
368 |
-
//$content = str_replace(']]>', ']]>', $content); // both used in default the_content() function
|
369 |
-
|
370 |
-
if( !empty( $page->post_excerpt ) ){
|
371 |
-
$text_content = $page->post_excerpt;
|
372 |
-
}else{
|
373 |
-
$text_content = $page->post_content;
|
374 |
}
|
|
|
|
|
|
|
375 |
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
$content = do_shortcode( $content );
|
381 |
-
|
382 |
-
if( $show_title == 0 ){ // make content as a link if there is no title
|
383 |
-
$content = '<a href="'.$link.'">'.$content.'</a>';
|
384 |
}
|
385 |
-
}
|
386 |
|
387 |
-
|
|
|
|
|
|
|
|
|
388 |
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
if( $count_subpages > 0 ){ // hide empty
|
393 |
-
$child_count_pos = strpos($child_count_template, '%child_count%'); // check if we have %child_count% marker in template
|
394 |
-
if($child_count_pos === false) { // %child_count% not found in template
|
395 |
-
$child_count_template_html = $child_count_template.' '.$count_subpages;
|
396 |
-
$list_pages_html .= '<div class="page-list-ext-child-count">'.$child_count_template_html.'</div>';
|
397 |
-
} else { // %child_count% found in template
|
398 |
-
$child_count_template_html = str_replace('%child_count%', $count_subpages, $child_count_template);
|
399 |
-
$list_pages_html .= '<div class="page-list-ext-child-count">'.$child_count_template_html.'</div>';
|
400 |
}
|
|
|
|
|
|
|
401 |
}
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
413 |
}
|
414 |
}
|
|
|
415 |
}
|
416 |
-
$list_pages_html .= '</div>'."\n";
|
417 |
}
|
418 |
}
|
419 |
}
|
@@ -516,10 +516,11 @@ if ( !function_exists('pagelist_unqprfx_get_first_image') ) {
|
|
516 |
}
|
517 |
|
518 |
if ( !function_exists('pagelist_unqprfx_plugin_meta') ) {
|
519 |
-
function pagelist_unqprfx_plugin_meta( $links, $file ) { // add '
|
520 |
if ( strpos( $file, 'sitemap.php' ) !== false ) {
|
521 |
-
$links = array_merge( $links, array( '<a href="http://web-profile.com.ua/wordpress/plugins/page-list/" title="
|
522 |
-
$links = array_merge( $links, array( '<a href="http://web-profile.com.ua/donate/" title="Support the development">
|
|
|
523 |
}
|
524 |
return $links;
|
525 |
}
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Sitemap
|
4 |
+
Plugin URI: http://wordpress.org/plugins/page-list/
|
5 |
Description: [pagelist], [subpages], [siblings] and [pagelist_ext] shortcodes
|
6 |
+
Version: 4.2
|
7 |
Author: webvitaly
|
8 |
+
Author URI: http://web-profile.com.ua/wordpress/plugins/
|
9 |
+
License: GPLv3
|
10 |
*/
|
11 |
|
12 |
if ( !function_exists('pagelist_unqprfx_add_stylesheet') ) {
|
13 |
function pagelist_unqprfx_add_stylesheet() {
|
14 |
+
wp_enqueue_style( 'page-list-style', plugins_url( '/css/page-list.css', __FILE__ ), false, '4.2', 'all' );
|
15 |
}
|
16 |
add_action('wp_print_styles', 'pagelist_unqprfx_add_stylesheet');
|
17 |
}
|
18 |
|
19 |
|
20 |
+
$pagelist_unqprfx_powered_line = "\n".'<!-- Page-list plugin v.4.2 wordpress.org/plugins/page-list/ -->'."\n";
|
21 |
|
22 |
|
23 |
if ( !function_exists('pagelist_unqprfx_shortcode') ) {
|
137 |
}
|
138 |
add_shortcode( 'subpages', 'subpages_unqprfx_shortcode' );
|
139 |
add_shortcode( 'sub_pages', 'subpages_unqprfx_shortcode' );
|
|
|
|
|
140 |
}
|
141 |
|
142 |
|
213 |
'show_content' => 1,
|
214 |
'more_tag' => 1,
|
215 |
'limit_content' => 250,
|
216 |
+
'image_width' => '150',
|
217 |
+
'image_height' => '150',
|
218 |
'child_of' => '',
|
219 |
'sort_order' => 'ASC',
|
220 |
'sort_column' => 'menu_order, post_title',
|
314 |
$list_pages_html = '';
|
315 |
$count = 0;
|
316 |
$offset_count = 0;
|
317 |
+
if( $list_pages !== false && count( $list_pages ) > 0 ){
|
318 |
+
foreach($list_pages as $page){
|
319 |
+
$count++;
|
320 |
+
$offset_count++;
|
321 |
+
if ( !empty( $offset ) && is_numeric( $offset ) && $offset_count <= $offset ) {
|
322 |
+
$count = 0; // number counter to zero if offset is not finished
|
323 |
+
}
|
324 |
+
if ( ( !empty( $offset ) && is_numeric( $offset ) && $offset_count > $offset ) || ( empty( $offset ) ) || ( !empty( $offset ) && !is_numeric( $offset ) ) ) {
|
325 |
+
if ( ( !empty( $number ) && is_numeric( $number ) && $count <= $number ) || ( empty( $number ) ) || ( !empty( $number ) && !is_numeric( $number ) ) ) {
|
326 |
+
$link = get_permalink( $page->ID );
|
327 |
+
$list_pages_html .= '<div class="page-list-ext-item">';
|
328 |
+
if( $show_image == 1 ){
|
329 |
+
if ( function_exists( 'get_the_post_thumbnail' ) ) { // if we have WordPress 2.9+
|
330 |
+
if( get_the_post_thumbnail( $page->ID ) ){ // if there is a featured image
|
331 |
+
$list_pages_html .= '<div class="page-list-ext-image"><a href="'.$link.'" title="'.esc_attr($page->post_title).'">';
|
332 |
+
//$list_pages_html .= get_the_post_thumbnail($page->ID, array($image_width,$image_height)); // doesn't work good with image size
|
333 |
+
|
334 |
+
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $page->ID ), array($image_width,$image_height) ); // get featured img; 'large'
|
335 |
+
$img_url = $image[0]; // get the src of the featured image
|
336 |
+
$list_pages_html .= '<img src="'.$img_url.'" width="'.$image_width.'" alt="'.esc_attr($page->post_title).'" />'; // not using height="'.$image_height.'" because images could be not square shaped and they will be stretched
|
337 |
+
|
338 |
+
$list_pages_html .= '</a></div> ';
|
339 |
+
}else{
|
340 |
+
if( $show_first_image == 1 ){
|
341 |
+
$img_scr = pagelist_unqprfx_get_first_image( $page->post_content );
|
342 |
+
if( !empty( $img_scr ) ){
|
343 |
+
$list_pages_html .= '<div class="page-list-ext-image"><a href="'.$link.'" title="'.esc_attr($page->post_title).'">';
|
344 |
+
$list_pages_html .= '<img src="'.$img_scr.'" width="'.$image_width.'" alt="'.esc_attr($page->post_title).'" />'; // not using height="'.$image_height.'" because images could be not square shaped and they will be stretched
|
345 |
+
$list_pages_html .= '</a></div> ';
|
346 |
+
}
|
347 |
+
}
|
348 |
+
}
|
349 |
+
}else{ // if we have old WordPress 2.8 or lower
|
350 |
if( $show_first_image == 1 ){
|
351 |
$img_scr = pagelist_unqprfx_get_first_image( $page->post_content );
|
352 |
if( !empty( $img_scr ) ){
|
353 |
$list_pages_html .= '<div class="page-list-ext-image"><a href="'.$link.'" title="'.esc_attr($page->post_title).'">';
|
354 |
+
$list_pages_html .= '<img src="'.$img_scr.'" width="'.$image_width.'" />'; // not using height="'.$image_height.'" because images could be not square shaped and they will be stretched
|
355 |
$list_pages_html .= '</a></div> ';
|
356 |
}
|
357 |
}
|
358 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
359 |
}
|
|
|
360 |
|
361 |
|
362 |
+
if( $show_title == 1 ){
|
363 |
+
$list_pages_html .= '<h3 class="page-list-ext-title"><a href="'.$link.'" title="'.esc_attr($page->post_title).'">'.$page->post_title.'</a></h3>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
364 |
}
|
365 |
+
if( $show_content == 1 ){
|
366 |
+
//$content = apply_filters('the_content', $page->post_content);
|
367 |
+
//$content = str_replace(']]>', ']]>', $content); // both used in default the_content() function
|
368 |
|
369 |
+
if( !empty( $page->post_excerpt ) ){
|
370 |
+
$text_content = $page->post_excerpt;
|
371 |
+
}else{
|
372 |
+
$text_content = $page->post_content;
|
|
|
|
|
|
|
|
|
373 |
}
|
|
|
374 |
|
375 |
+
if ( post_password_required($page) ) {
|
376 |
+
$content = '<!-- password protected -->';
|
377 |
+
}else{
|
378 |
+
$content = pagelist_unqprfx_parse_content( $text_content, $limit_content, $strip_tags, $strip_shortcodes, $more_tag );
|
379 |
+
$content = do_shortcode( $content );
|
380 |
|
381 |
+
if( $show_title == 0 ){ // make content as a link if there is no title
|
382 |
+
$content = '<a href="'.$link.'">'.$content.'</a>';
|
383 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
384 |
}
|
385 |
+
|
386 |
+
$list_pages_html .= '<div class="page-list-ext-item-content">'.$content.'</div>';
|
387 |
+
|
388 |
}
|
389 |
+
if( $show_child_count == 1 ){
|
390 |
+
$count_subpages = count(get_pages("child_of=".$page->ID));
|
391 |
+
if( $count_subpages > 0 ){ // hide empty
|
392 |
+
$child_count_pos = strpos($child_count_template, '%child_count%'); // check if we have %child_count% marker in template
|
393 |
+
if($child_count_pos === false) { // %child_count% not found in template
|
394 |
+
$child_count_template_html = $child_count_template.' '.$count_subpages;
|
395 |
+
$list_pages_html .= '<div class="page-list-ext-child-count">'.$child_count_template_html.'</div>';
|
396 |
+
} else { // %child_count% found in template
|
397 |
+
$child_count_template_html = str_replace('%child_count%', $count_subpages, $child_count_template);
|
398 |
+
$list_pages_html .= '<div class="page-list-ext-child-count">'.$child_count_template_html.'</div>';
|
399 |
+
}
|
400 |
+
}
|
401 |
+
}
|
402 |
+
if( $show_meta_key != '' ){
|
403 |
+
$post_meta = get_post_meta($page->ID, $show_meta_key, true);
|
404 |
+
if( !empty($post_meta) ){ // hide empty
|
405 |
+
$meta_pos = strpos($meta_template, '%meta%'); // check if we have %meta% marker in template
|
406 |
+
if($meta_pos === false) { // %meta% not found in template
|
407 |
+
$meta_template_html = $meta_template.' '.$post_meta;
|
408 |
+
$list_pages_html .= '<div class="page-list-ext-meta">'.$meta_template_html.'</div>';
|
409 |
+
} else { // %meta% found in template
|
410 |
+
$meta_template_html = str_replace('%meta%', $post_meta, $meta_template);
|
411 |
+
$list_pages_html .= '<div class="page-list-ext-meta">'.$meta_template_html.'</div>';
|
412 |
+
}
|
413 |
}
|
414 |
}
|
415 |
+
$list_pages_html .= '</div>'."\n";
|
416 |
}
|
|
|
417 |
}
|
418 |
}
|
419 |
}
|
516 |
}
|
517 |
|
518 |
if ( !function_exists('pagelist_unqprfx_plugin_meta') ) {
|
519 |
+
function pagelist_unqprfx_plugin_meta( $links, $file ) { // add 'Plugin page' and 'Donate' links to plugin meta row
|
520 |
if ( strpos( $file, 'sitemap.php' ) !== false ) {
|
521 |
+
$links = array_merge( $links, array( '<a href="http://web-profile.com.ua/wordpress/plugins/page-list/" title="Plugin page">Page-list</a>' ) );
|
522 |
+
$links = array_merge( $links, array( '<a href="http://web-profile.com.ua/donate/" title="Support the development">Donate</a>' ) );
|
523 |
+
$links = array_merge( $links, array( '<a href="http://codecanyon.net/popular_item/by_category?category=wordpress&ref=webvitaly">WordPress Pro plugins</a>' ) );
|
524 |
}
|
525 |
return $links;
|
526 |
}
|