Version Description
- 07/12/2015 =
- WordPress 4.3 support
-
Update: Remove
ID
in the widget markup to prevent duplicate ID -
Update: Limit the number of
tags
andcategories
displayed in the widget
Download this release
Release Info
Developer | satrya |
Plugin | Advanced Random Posts Widget |
Version | 2.0.5 |
Comparing to | |
See all releases |
Code changes from version 2.0.4 to 2.0.5
- arpw.php +3 -2
- includes/form.php +2 -2
- includes/functions.php +1 -1
- includes/helpers.php +52 -0
- readme.txt +18 -14
arpw.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Plugin Name: Advanced Random Posts Widget
|
4 |
-
* Plugin URI: http://
|
5 |
* Description: Easy to display random posts via shortcode or widget.
|
6 |
-
* Version: 2.0.
|
7 |
* Author: Satrya
|
8 |
* Author URI: http://satrya.me/
|
9 |
* Author Email: satrya@satrya.me
|
@@ -102,6 +102,7 @@ class ARP_Widget {
|
|
102 |
require_once( ARPW_INC . 'resizer.php' );
|
103 |
require_once( ARPW_INC . 'functions.php' );
|
104 |
require_once( ARPW_INC . 'shortcode.php' );
|
|
|
105 |
}
|
106 |
|
107 |
/**
|
1 |
<?php
|
2 |
/**
|
3 |
* Plugin Name: Advanced Random Posts Widget
|
4 |
+
* Plugin URI: http://satrya.me/projects/advanced-random-posts-widget/
|
5 |
* Description: Easy to display random posts via shortcode or widget.
|
6 |
+
* Version: 2.0.5
|
7 |
* Author: Satrya
|
8 |
* Author URI: http://satrya.me/
|
9 |
* Author Email: satrya@satrya.me
|
102 |
require_once( ARPW_INC . 'resizer.php' );
|
103 |
require_once( ARPW_INC . 'functions.php' );
|
104 |
require_once( ARPW_INC . 'shortcode.php' );
|
105 |
+
require_once( ARPW_INC . 'helpers.php' );
|
106 |
}
|
107 |
|
108 |
/**
|
includes/form.php
CHANGED
@@ -101,7 +101,7 @@
|
|
101 |
<?php _e( 'Limit to Category', 'arpw' ); ?>
|
102 |
</label>
|
103 |
<ul>
|
104 |
-
<?php foreach (
|
105 |
<li>
|
106 |
<input type="checkbox" value="<?php echo (int) $category->term_id; ?>" id="<?php echo $this->get_field_id( 'cat' ) . '-' . (int) $category->term_id; ?>" name="<?php echo $this->get_field_name( 'cat' ); ?>[]" <?php checked( is_array( $instance['cat'] ) && in_array( $category->term_id, $instance['cat'] ) ); ?> />
|
107 |
<label for="<?php echo $this->get_field_id( 'cat' ) . '-' . (int) $category->term_id; ?>">
|
@@ -117,7 +117,7 @@
|
|
117 |
<?php _e( 'Limit to Tag', 'arpw' ); ?>
|
118 |
</label>
|
119 |
<ul>
|
120 |
-
<?php foreach (
|
121 |
<li>
|
122 |
<input type="checkbox" value="<?php echo (int) $post_tag->term_id; ?>" id="<?php echo $this->get_field_id( 'tag' ) . '-' . (int) $post_tag->term_id; ?>" name="<?php echo $this->get_field_name( 'tag' ); ?>[]" <?php checked( is_array( $instance['tag'] ) && in_array( $post_tag->term_id, $instance['tag'] ) ); ?> />
|
123 |
<label for="<?php echo $this->get_field_id( 'tag' ) . '-' . (int) $post_tag->term_id; ?>">
|
101 |
<?php _e( 'Limit to Category', 'arpw' ); ?>
|
102 |
</label>
|
103 |
<ul>
|
104 |
+
<?php foreach ( arpw_cats_list() as $category ) : ?>
|
105 |
<li>
|
106 |
<input type="checkbox" value="<?php echo (int) $category->term_id; ?>" id="<?php echo $this->get_field_id( 'cat' ) . '-' . (int) $category->term_id; ?>" name="<?php echo $this->get_field_name( 'cat' ); ?>[]" <?php checked( is_array( $instance['cat'] ) && in_array( $category->term_id, $instance['cat'] ) ); ?> />
|
107 |
<label for="<?php echo $this->get_field_id( 'cat' ) . '-' . (int) $category->term_id; ?>">
|
117 |
<?php _e( 'Limit to Tag', 'arpw' ); ?>
|
118 |
</label>
|
119 |
<ul>
|
120 |
+
<?php foreach ( arpw_tags_list() as $post_tag ) : ?>
|
121 |
<li>
|
122 |
<input type="checkbox" value="<?php echo (int) $post_tag->term_id; ?>" id="<?php echo $this->get_field_id( 'tag' ) . '-' . (int) $post_tag->term_id; ?>" name="<?php echo $this->get_field_name( 'tag' ); ?>[]" <?php checked( is_array( $instance['tag'] ) && in_array( $post_tag->term_id, $instance['tag'] ) ); ?> />
|
123 |
<label for="<?php echo $this->get_field_id( 'tag' ) . '-' . (int) $post_tag->term_id; ?>">
|
includes/functions.php
CHANGED
@@ -91,7 +91,7 @@ function arpw_get_random_posts( $args = array() ) {
|
|
91 |
|
92 |
if ( $posts->have_posts() ) :
|
93 |
|
94 |
-
$html = '<div
|
95 |
|
96 |
$html .= '<ul class="arpw-ul">';
|
97 |
|
91 |
|
92 |
if ( $posts->have_posts() ) :
|
93 |
|
94 |
+
$html = '<div class="arpw-random-' . sanitize_html_class( $args['post_type'] ) . ' ' . sanitize_html_class( $args['css_class'] ) . '">';
|
95 |
|
96 |
$html .= '<ul class="arpw-ul">';
|
97 |
|
includes/helpers.php
ADDED
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Function helper
|
4 |
+
*
|
5 |
+
* @package Advanced_Random_Posts_Widget
|
6 |
+
* @since 2.0.5
|
7 |
+
* @author Satrya
|
8 |
+
* @copyright Copyright (c) 2015, Satrya
|
9 |
+
* @license http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
+
*/
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Display list of tags for widget.
|
14 |
+
*
|
15 |
+
* @since 2.0.5
|
16 |
+
*/
|
17 |
+
function arpw_tags_list() {
|
18 |
+
|
19 |
+
// Arguments
|
20 |
+
$args = array(
|
21 |
+
'number' => 99
|
22 |
+
);
|
23 |
+
|
24 |
+
// Allow dev to filter the arguments
|
25 |
+
$args = apply_filters( 'arpw_tags_list_args', $args );
|
26 |
+
|
27 |
+
// Get the tags
|
28 |
+
$tags = get_terms( 'post_tag', $args );
|
29 |
+
|
30 |
+
return $tags;
|
31 |
+
}
|
32 |
+
|
33 |
+
/**
|
34 |
+
* Display list of categories for widget.
|
35 |
+
*
|
36 |
+
* @since 2.0.5
|
37 |
+
*/
|
38 |
+
function arpw_cats_list() {
|
39 |
+
|
40 |
+
// Arguments
|
41 |
+
$args = array(
|
42 |
+
'number' => 99
|
43 |
+
);
|
44 |
+
|
45 |
+
// Allow dev to filter the arguments
|
46 |
+
$args = apply_filters( 'arpw_cats_list_args', $args );
|
47 |
+
|
48 |
+
// Get the cats
|
49 |
+
$cats = get_terms( 'category', $args );
|
50 |
+
|
51 |
+
return $cats;
|
52 |
+
}
|
readme.txt
CHANGED
@@ -1,10 +1,9 @@
|
|
1 |
=== Advanced Random Posts Widget ===
|
2 |
-
Contributors: satrya
|
3 |
-
Donate link: http://satrya.me/donate/
|
4 |
Tags: random posts, thumbnail, widget, widgets, sidebar, excerpt, category, post tag, post type, taxonomy, shortcode, multiple widgets
|
5 |
-
Requires at least:
|
6 |
-
Tested up to: 4.
|
7 |
-
Stable tag: 2.0.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -14,8 +13,6 @@ Provides flexible and advanced random posts. Display it via shortcode or widget
|
|
14 |
|
15 |
This plugin will enable a custom, flexible and advanced random posts. It allows you to display a list of random posts via shortcode or widget with thumbnail, excerpt and post date, also you can display it from all or specific or multiple taxonomy.
|
16 |
|
17 |
-
**If you find this plugin useful for you, I will really appreciate if you could spare a couple of bucks to help me to pay my web hosting bill.** [Donate here](http://satrya.me/donate/).
|
18 |
-
|
19 |
= Important! =
|
20 |
Before asking a support question:
|
21 |
|
@@ -43,7 +40,12 @@ Before asking a support question:
|
|
43 |
|
44 |
= Image Sizes Issue =
|
45 |
|
46 |
-
This plugin creates custom image sizes. If you use images that were uploaded to the media library before you installed this plugin, please install [Regenerate Thumbnails](
|
|
|
|
|
|
|
|
|
|
|
47 |
|
48 |
= Support =
|
49 |
|
@@ -52,7 +54,7 @@ This plugin creates custom image sizes. If you use images that were uploaded to
|
|
52 |
* Submit translation.
|
53 |
|
54 |
= Plugin Info =
|
55 |
-
* Developed by [Satrya](http://satrya.me/)
|
56 |
* Check out the [Github](https://github.com/satrya/advanced-random-posts-widget) repo to contribute.
|
57 |
|
58 |
= Posts Plugin Series =
|
@@ -89,7 +91,7 @@ Your theme needs to support Post Thumbnail, please go to http://codex.wordpress.
|
|
89 |
By default it uses **arpw-thumbnail** which have **50x50** size. If you want to use custom image size, you can install http://wordpress.org/plugins/simple-image-sizes/ then create new image size, it will appear in the **Thumbnail Size** selectbox in the widget option.
|
90 |
|
91 |
= Thumbnail Size Not Working Properly =
|
92 |
-
I have mentioned it in the plugin description. If you use images that were uploaded to the media library before you installed this plugin and/or you have your own custom image sizes, please install [Regenerate Thumbnails](
|
93 |
|
94 |
= How to add custom style? =
|
95 |
The plugin comes with a very basic style, if you want to add custom style please do `wp_dequeue_style` to remove the default stylesheet. Place the code below in your theme `functions.php`.
|
@@ -101,9 +103,6 @@ add_action( 'wp_enqueue_scripts', 'prefix_remove_arpw_style', 10 );
|
|
101 |
`
|
102 |
Then you can add your custom style using Custom CSS plugin or in your theme `style.css`. Here's the plugin selector
|
103 |
`
|
104 |
-
/* wrapper */
|
105 |
-
#arpw-random-posts {}
|
106 |
-
|
107 |
/* ul */
|
108 |
.arpw-ul {}
|
109 |
|
@@ -169,7 +168,12 @@ after=""
|
|
169 |
|
170 |
== Changelog ==
|
171 |
|
172 |
-
= 2.0.
|
|
|
|
|
|
|
|
|
|
|
173 |
* WordPress 4.1.1 support.
|
174 |
* **Add:** Add Custom CSS textarea.
|
175 |
|
1 |
=== Advanced Random Posts Widget ===
|
2 |
+
Contributors: satrya
|
|
|
3 |
Tags: random posts, thumbnail, widget, widgets, sidebar, excerpt, category, post tag, post type, taxonomy, shortcode, multiple widgets
|
4 |
+
Requires at least: 4.0
|
5 |
+
Tested up to: 4.3
|
6 |
+
Stable tag: 2.0.5
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
13 |
|
14 |
This plugin will enable a custom, flexible and advanced random posts. It allows you to display a list of random posts via shortcode or widget with thumbnail, excerpt and post date, also you can display it from all or specific or multiple taxonomy.
|
15 |
|
|
|
|
|
16 |
= Important! =
|
17 |
Before asking a support question:
|
18 |
|
40 |
|
41 |
= Image Sizes Issue =
|
42 |
|
43 |
+
This plugin creates custom image sizes. If you use images that were uploaded to the media library before you installed this plugin, please install [Regenerate Thumbnails](https://wordpress.org/plugins/force-regenerate-thumbnails/) plugin to fix the image size.
|
44 |
+
|
45 |
+
= Language =
|
46 |
+
* English
|
47 |
+
* Bahasa Indonesia
|
48 |
+
* [Please contibute to submit your language](http://satrya.me/projects/advanced-random-posts-widget/)
|
49 |
|
50 |
= Support =
|
51 |
|
54 |
* Submit translation.
|
55 |
|
56 |
= Plugin Info =
|
57 |
+
* Developed by [Satrya](http://satrya.me/)
|
58 |
* Check out the [Github](https://github.com/satrya/advanced-random-posts-widget) repo to contribute.
|
59 |
|
60 |
= Posts Plugin Series =
|
91 |
By default it uses **arpw-thumbnail** which have **50x50** size. If you want to use custom image size, you can install http://wordpress.org/plugins/simple-image-sizes/ then create new image size, it will appear in the **Thumbnail Size** selectbox in the widget option.
|
92 |
|
93 |
= Thumbnail Size Not Working Properly =
|
94 |
+
I have mentioned it in the plugin description. If you use images that were uploaded to the media library before you installed this plugin and/or you have your own custom image sizes, please install [Regenerate Thumbnails](https://wordpress.org/plugins/force-regenerate-thumbnails/) plugin to fix the image size.
|
95 |
|
96 |
= How to add custom style? =
|
97 |
The plugin comes with a very basic style, if you want to add custom style please do `wp_dequeue_style` to remove the default stylesheet. Place the code below in your theme `functions.php`.
|
103 |
`
|
104 |
Then you can add your custom style using Custom CSS plugin or in your theme `style.css`. Here's the plugin selector
|
105 |
`
|
|
|
|
|
|
|
106 |
/* ul */
|
107 |
.arpw-ul {}
|
108 |
|
168 |
|
169 |
== Changelog ==
|
170 |
|
171 |
+
= 2.0.5 - 07/12/2015 =
|
172 |
+
* WordPress 4.3 support
|
173 |
+
* **Update:** Remove `ID` in the widget markup to prevent duplicate ID
|
174 |
+
* **Update:** Limit the number of `tags` and `categories` displayed in the widget
|
175 |
+
|
176 |
+
= 2.0.4 - 04/1/2015 =
|
177 |
* WordPress 4.1.1 support.
|
178 |
* **Add:** Add Custom CSS textarea.
|
179 |
|