YARPP – Yet Another Related Posts Plugin

Description

Related Posts Plugin for WordPress

Yet Another Related Posts Plugin (YARPP) is a professionally maintained, highly customizable, performant and feature rich plugin that displays pages, posts, and custom post types related to the current entry. YARPP introduces your visitors to other relevant content on your site — boosting visitor engagement, time on site and SEO. Related Posts can increase your pageviews up to 10%. Simply install, activate and watch your sessions and pageviews increase.

Key Features

  • An advanced and versatile algorithm: Using a customizable algorithm considering post titles, content, tags, categories, and custom taxonomies, YARPP finds related content from across your site
  • Caching: Inbuilt cache makes subsequent queries super efficient and fast
  • Custom Templates and Styles: Use a pre-built list or thumbnail template, or use the YARPP custom templating system for 100% control of how results are styles and displayed
  • Flexible with a full range of placement options, including:
  • Works with all languages, including those with full-width (double-byte) characters and those that don’t use spaces between words
  • Custom post type and taxonomy support
  • WordPress Multisite support
  • bbPress forums support
  • WooCommerce support
  • Professionally maintained and supported with regular updates

YARPP Algorithm Explained

Contribute: Translate YARPP

YARPP is available for translation directly on www.ads-software.com. Please check out the official Translator Handbook.

Wide Support

YARPP is the most popular and the highest rated Related Posts Plugin for WordPress. With your support, this plugin always strives to be the best WordPress plugin for Content Discovery and Related Posts.

? Over 10 years of development
? Over 6 million downloads
? Translated into more than a dozen languages
? Professionally maintained and actively supported with regular updates
? Works with all languages

YARPP works best with PHP 5.3 or greater, MySQL 5.6 or greater OR MariaDB 10.1 or greater, and WordPress 3.7 or greater. See the FAQ for answers to common questions.

Screenshots

  • YARPP options in WP-Admin: Automatic Display Options
  • YARPP options in WP-Admin: “The Pool” settings
  • YARPP options in WP-Admin: “The Algorithm” settings
  • Example – YARPP on starwars.com
  • Example – YARPP on CB2.com
  • Example – YARPP on chrisguillebeau.com

Blocks

This plugin provides 1 block.

  • Related Posts [YARPP]

Installation

Install YARPP from within WordPress

  1. Visit the plugins page within your WordPress dashboard and select Add New
  2. Search for YARPP
  3. Press “Install Now” for the YARPP plugin
  4. Activate YARPP from your Plugins page
  5. Go to the “YARPP” settings page to customize YARPP
  6. [optional] copy the sample YARPP Custom Template files inside the yarpp-templates folder into your active theme folder.

Install YARPP Manually

  1. Upload the yet-another-related-posts-plugin folder to the /wp-content/plugins/ directory
  2. Activate YARPP from your Plugins page
  3. Go to the “YARPP” settings page to customize YARPP
  4. [optional] copy the sample YARPP Custom Template files inside the yarpp-templates folder into your active theme folder.

Install YARPP with the WP-CLI

  1. wp plugin install yet-another-related-posts-plugin --activate
  2. Go to the “YARPP” settings page to customize YARPP
  3. [optional] copy the sample YARPP Custom Template files inside the yarpp-templates folder into your active theme folder.

The YARPP custom template feature allows you to easily customize look and feel using the same coding conventions and Template Tags as in WordPress themes.

Your YARPP Custom Template file must be in the active theme’s main directory in order to be recognized by YARPP. If your theme did not ship with a YARPP templates, move the files in the yarpp-templates directory which ships with YARPP into your active theme’s main directory. Be sure to move the files (which must be named yarpp-template-.php) to your theme, not the entire directory. There is no limit restriction on custom templates.

After Activation

You should customize your Pool, Algorithm and Automatic Display Options settings from the YARPP settings page. YARPP supports a full range of placement options, including Automatic Display Options (pick where to show YARPP from the YARPP settings page), Block, Shortcode, Widget, YARPP functions() and REST API support. Details below.

Automatic Display Options

Configurable from the YARPP settings page, the Automatic Display Option automatically displays YARPP right below post content. You can configure which posts types to display YARPP on from the YARPP settings page.

If you do not want to show the Related Posts display in its default position (right below the post content), first go to YARPP options and turn off the “Automatic Display Options”.

If you would like to instead display it in your sidebar and you have a widget-aware theme, YARPP provides a Related Posts widget which you can add under “Appearance” > “Widgets.”

If you would like to add Related Posts elsewhere (such as inline related posts), edit your relevant theme file (most likely something like single.php) and add the shortcode code [yarpp] or PHP function yarpp_related(); within The Loop where you want to display the related posts. Make sure you don’t add echo yarpp_related(); or you may end up with duplicates in your related posts section. The YARPP Block is also an option.

Automatic Display in Feed Options

Make sure the “display related posts in feeds” option is turned on if you would like to show related posts in your RSS and Atom feeds. The “display related posts in feeds” option can be used regardless of whether you auto display them on your website (and vice versa).

Block

YARPP ships with full support for Gutenberg Blocks. You can place YARPP’s Block manually wherever you’d like in post content.

Shortcode

You can place YARPP’s related posts manually wherever you’d like in post content or theme files.

To add to post content, use the shortcode:

[yarpp] to show content related to the current post. You may use more than one YARPP shortcode in a given post or template.

All the parameters accepted by yarpp_related() (see below) can also be used in the shortcode. Here are some examples…

If you know the reference Post ID that you want to show content related to, use:

[yarpp reference_id=123] to show content related to post 123

To specify which YARPP template to use, use the “template” attribute like so:

[yarpp template="yarpp-template-photoblog"] - where `yarpp-template-photoblog.php` is the file name of the custom template
[yarpp template="list"] - built-in "List" template
[yarpp template="thumbnails"] - built-in "Thumbnails" template

To specify maximum number of posts to show, use the “limit” attribute like so:

[yarpp template="list" limit=3]

To only show recent posts, use the “recent” attribute (provide it with a number, a space, and then either “day”, “week” or “month”)

[yarpp recent="6 month"]

To show another post type, use the “post_type” parameter.

[yarpp post_type="page"]

If you need to provide multiple values (eg posts and pages, or a list of categorires of posts to exlude), separate them with a comma but no space.

[yarpp post_type="post,page"] - include both posts and pages in results
[yarpp exclude="1,2,3"] - exclude posts with categories with IDs 1,2 and 3

To adjust the weights and taxonomy requirements, provide the value as JSON (using the same structure as for yarpp_related() below). Eg

[yarpp weight='{"body":1}'] - only consider body content
[yarpp weight='{"body":2,"title":2,"tax":{"category":0, "post_tag":0}}'] - give extra weight to bodies and titles, but none to categories
[yarpp require_tax='{"category": 2, "post_tag": 0}'] - require at least one category in common

To order results:

[yarpp order="score DESC"] - high relevance score to low
[yarpp order="rand"] - random

To add YARPP shortcode to your theme files (eg. single.php), use:

<?php echo do_shortcode('[yarpp]'); ?>
<?php echo do_shortcode('[yarpp reference_id=123]'); ?>

If you’re adding the shortcode outside the loop, you must provide the reference_id.

Widget

Related posts can also be displayed as a widget. Go to the Appearance > Widgets options page and add the “Related Posts (YARPP)” widget. Choose to display content from YARPP Basic. The widget will only be displayed on single entry (permalink) pages.

The YARPP widget can be used even if the “auto display” option is turned off.

REST API

Add related posts to your JavaScript driven app!

YARPP adds a REST API endpoint for fetching related posts. The JSON results from the REST API query are the same as you would see if you were visiting a post on your website (the same quantity and order). It is possible to override the quantity at the time of making the REST API request.

[Documentation]

YARPP functions()

Developers can call YARPP’s powerful relatedness algorithm from anywhere in their own code. Some examples and more details are in this WordCamp Birmingham talk.

You may use the functions defined in includes/related_functions.php in your own code, notably:

  1. yarpp_related() – gets the HTML for related posts and displays it
  2. yarpp_related_exist() – checks whether any related posts exists
  3. yarpp_get_related() – returns the list of related posts (WP_Post objects)

Examples:

Show related posts, using all the settings set on the YARPP settings page:

<?php yarpp_related(); ?>

Each of these functions will default to using the settings set on the YARPP settings page, but can be customized. For example:

yarpp_related(
  array(
    // Pool options: these determine the "pool" of entities which are considered
    'post_type' => array('post', 'page', 'wc_product', ...), //  post types to include in results
    'show_pass_post' => true, // show password-protected posts
    'show_sticky_posts' => true, // show sticky posts
    'past_only' => true, // show only posts which were published before the reference post
    'exclude' => array(), // a list of term_taxonomy_ids. entities with any of these terms will be excluded from consideration.
    'recent' => false, // to limit to entries published recently, set to like '15 day', '20 week', or '12 month' (https://www.mysqltutorial.org/mysql-interval/)

    // Relatedness algorithm options: these determine how "relatedness" is computed
    // Weights are used to construct the "match score" between candidates and the reference post
    'weight' => array(
      'body' => 1,
      'title' => 2, // larger weights mean this criteria will be weighted more heavily
      'tax' => array(
        'post_tag' => 1,
        ... // put any taxonomies you want to consider here with their weights
      )
    ),
    // Specify taxonomies and a number here to require that a certain number be shared:
    'require_tax' => array(
      'post_tag' => 1 // for example, this requires all results to have at least one 'post_tag' in common
    ),
    // The threshold which must be met by the "match score" to be considered related
    'threshold' => 5,

    // Display options:
    'template' => 'thumbnails', // which theme/custom template to use. Built-in ones include "list" and "thumbnails", or the name of a YARPP template file in your active theme folder starting with "yarpp-template-". Example: yarpp-template-videos or yarpp-template-videos.php
    'limit' => 5, // maximum number of results
    'order' => 'score DESC', // column on "wp_posts" to order by, then a space, and whether to order in ascending ("ASC") or descending ("DESC") order
    'promote_yarpp' => true, // boolean indicating whether to add 'Powered by YARPP' below related posts
    'generate_missing_thumbnails' => true, // automatically generate missing thumbnail sizes on the fly
    'extra_css_class' => 'class_1 class_2', // add CSS classes to YARPP's parent div
  ),
 $reference_ID, // second argument: (optional) the post ID. If not included, will use the current post.
 true // third argument: (optional) true to echo the HTML block; false to return it
);

Options which are not specified will default to those specified on the YARPP settings page. Additionally, if you are using a builtin template rather than specifying a custom template file in template, the following arguments can be used to override the various parts of the builtin template: before_title, after_title, before_post, after_post, before_related, after_related, no_results, excerpt_length.

If you need to implement related entries programmatically or to know whether they exist, you can use the functions:

  1. yarpp_get_related( $args, $reference_ID )
    Returns an array of post objects, just like the WordPress function get_posts.
  2. yarpp_related_exist( $args, $reference_ID )
    Returns a boolean for whether any such related entries exist.

For each of these functions, $args takes the same arguments as those detailed for yarpp_related() above, except for the various display and template options.

Note that at this time custom YARPP queries using the functions mentioned here are not cached in the built-in YARPP caching system. Thus, if you notice any performance hits, you may need to write your own code to cache the results.

Example of how to use a custom YARPP query and cache the results for a day:

$result = get_transient('yarpp_custom_results_for_' . $post->ID);
if(! $result){
  $result = yarpp_related(['post_type' => 'reply'],null,false);
  set_transient('yarpp_custom_results_for_' . $post->ID, $result, DAY_IN_SECONDS);
}
echo $result;

Show at most 4 related WooCommerce products based on their title and especially on their categories, assuming custom YARPP template
yarpp-related-wc-products.php has been added to the active theme folder:

yarpp_related(
  array(
    'limit' => 4,
    'weight' => array(
      'title' => 1,
      'tax' => array(
        'category' => 2
      )
    ),
    'post_type' => 'wc_product',
    'template' => 'yarpp-related-wc-products.php'
  )
);

Check for posts related to post with ID 123, and loop through them in order to do some more custom logic:

$related_posts = yarpp_get_related(array(), 123);
if(! $related_posts){
  echo 'No related posts';
} else {
  foreach($related_posts as $post){
    // $post is a WP_Post object.
    echo $post->post_title;
  }
}

Show results ordered by score (high relevance to low):

yarpp_related(
  array(
    'order' => 'score DESC',
  )
);

Show results ordered by post publish date (new to old):

yarpp_related(
  array(
    'order' => 'post_date DESC',
  )
);

Show results ordered randomly:

yarpp_related(
  array(
    'order' => 'rand',
  )
);

YARPP Filters

Documentation: https://support.shareaholic.com/hc/en-us/articles/4408775687060

FAQ

If your question isn’t here, ask your own question at the www.ads-software.com forums.

Many pages list “no related posts.”

Most likely you have “no related posts” right now because the default “match threshold” is too high. Here’s what we recommend to find an appropriate match threshold: lower your match threshold in the YARPP “Algorithm” options to something very low, like 1. (If you don’t see the match threshold, you may need to display the “Algorithm” options via the “Screen Options” tab at the top.) Most likely the really low threshold will pull up many posts that aren’t actually related (false positives), so look at some of your posts’ related posts and their match scores. This will help you find an appropriate threshold. You want it lower than what you have now, but high enough so it doesn’t have many false positives.

How can I limit related posts to a certain time frame? For instance, I don’t want to show posts from two years ago.

In WordPress, go to “Settings” and “Related Posts (YARPP)” and make sure “The Pool” is checked in the “Screen Options” section at the top of the page. In “The Pool” section, check the box next to “Show only posts from the past X months.”

Where do I tell YARPP to display related posts only by tags?

In WordPress, go to “Settings” and “YARPP” and make sure “Algorithm” is checked in the “Screen Options” section at the top of the page. In the “Algorithm” section, configure the dropdown boxes next to “Titles,” “Bodies,” “Categories,” and “Tags.”

Can I manually specify related posts?

Sorry, but specifying related posts, displaying related posts from external WordPress sites, and pulling content from the Comments section are all outside the scope of YARPP at this time.

I’m seeing related posts displayed on the home page. How do I prevent that?

Some WordPress themes treat the home page as an archive or a “page.” Go to “Settings” then “Related Posts (YARPP)” and view the “Automatic Display Options” section. Make sure “Pages” and “Also display in archives” are not checked.

How can I prevent the “related posts” list from displaying on specific posts?

Option 1:

On the edit post page, uncheck “Display Related Posts” in the YARPP box. Be sure to update or publish to save your changes.

Option 2:

Add <!--noyarpp--> to the HTML code of any post to prevent related posts from displaying.

Option 3:

Use the noyarpp filter. For example:

// Disable YARPP Automatic Display in specific categories
function yarpp_disable_categories() {
  // Examples of in_category usage: https://codex.www.ads-software.com/Function_Reference/in_category
  if ( in_category( array( 'my_category_1_slug', 'my_category_2_slug' ) ) ) {
    return true;
  }
}
add_filter( 'noyarpp', 'yarpp_disable_categories' );

These solutions only work if you are using “Automatic Display” in the “Display Options” section. If you are programatically calling yarpp_related(), the shortcode [yarpp] from PHP code or the YARPP Block, you will need to do your own conditional checks.

I’m using the Thumbnails display in YARPP 4+. How do I override the style of the text that displays? The title only shows two lines, the font is larger than I’d like, I’d like to center the thumbnails, etc.

If you’re familiar with CSS, you can override any YARPP styles by editing your theme’s style.css file, or any other CSS file you may have created that loads after the YARPP one. To edit your theme’s CSS file, go to “Appearance” then “Editor” and then click style.css in the right sidebar. Add changes at the bottom of the file and click “Save.” If you do edit this file, just make sure you add !important after each style declaration, to make sure they’ll override the YARPP rules.

Some common overrides that YARPP users have added are:

/* Reduces the title font size and displays more than two title lines */
.yarpp-thumbnail {height: 200px !important;}
.yarpp-thumbnail-title {font-size:0.8em !important; max-height: 4em !important}

/* Centers the thumbnail section */
.yarpp-related-widget {text-align:center !important;}

Once you save any CSS changes, empty your browser’s cache and reload your page to see the effect.

How do I remove sold out WooCommerce products from recommendations (and otherwise filter by postmeta)?

If you use YARPP to show related products and want to exclude products that are sold out, use the following code snippet:

function yarpp_custom_wp_query($query) {
    if(isset($query->yarpp_cache_type)){
        $query->set('post_type', 'product');
        $meta_query = [
            'relation' => 'AND',
            [
                'key' => '_stock_status',
                'value' => ['instock','onbackorder'],
                'compare' => 'IN',
            ]
        ];
        $query->set('meta_query', $meta_query);
    }

    return $query;
}
add_filter('pre_get_posts', 'yarpp_custom_wp_query', 100);

Note: this filter applies after the related items were already calculated, so when it filters out an item you will see fewer related items than you requested.

You can similarly filter WordPress’ meta queries to include/excluded posts from YARPP’s related results.

I’m using the Thumbnails display. How can I change the thumbnail size?

As of YARPP v5.19.0, YARPP usually defaults to using WordPress’ default thumbnail size. This can be changed to another thumbnail size using the YARPP setting “Thumbnail Size”.

However, if you used YARPP before v5.19.0, or your theme defines a “yarpp-thumbnail” size, the default is the “yarpp-thumbnail”. To change “yarpp-thumbnail” size, add the following to your theme’s functions.php file with appropriate width and height variables:

add_image_size( 'yarpp-thumbnail', $width, $height, true ); 

When you do this, make sure you also set the YARPP setting “Thumbnail Size” to “yarpp-thumbnail”.

Each time you change YARPP’s thumbnail dimensions like this, you will probably want to have WordPress regenerate appropriate sized thumbnails for all of your images. We highly recommend the Regenerate Thumbnails plugin for this purpose.

Note: if you don’t use YARPP’s thumbnail size, you might want to avoid generating it for newly uploaded images to save space. To do that add the following code snippet to your theme’s functions.php file:

add_filter( 'yarpp_add_image_size', "__return_false" );

I’m using the Thumbnails display. Why aren’t the right size thumbnails being served?

By default, if an appropriately sized thumbnail is not available in WordPress, a larger image will be served and will be made to fit in the thumbnail space via CSS. Sometimes this means images will be scaled down in a weird way, so it is not ideal. What you really want is for YARPP to serve appropriately-sized thumbnails.

There are two options for doing so:

  • First, you can use the Regenerate Thumbnails plugin to generate all these thumbnail-sized images in a batch process. This puts you in control of when this resizing process happens on your server (which is good because it can be processor-intensive). New images which are uploaded to WordPress should automatically get the appropriate thumbnail generated when the image is uploaded.

  • Second, you can turn on a feature in YARPP to auto-generate appropriate size thumbnails on the fly, if they have not yet been created. Doing this type of processing on the fly does not scale well, so this feature is turned off by default. But if you run a smaller site with less traffic, it may work for you. Simply add define('YARPP_GENERATE_THUMBNAILS', true); to your theme’s functions.php file.

I’m using the Thumbnails display. Why are some of my posts missing appropriate images?

YARPP’s thumbnail view requires that a WordPress “featured image” be set for each post. If you have many posts that never had a featured image set, we recommend the plugin Auto Post Thumbnail, which will generate post thumbnails for you.

Is YARPP compatible with WordPress Multisite?

YARPP should work fine in a multisite environment, and many users are running it without any issues using WordPress Multisite. It will, however, only get results within each blog. It will not display related posts results from across your network.

I want to use YARPP on a site with content in multiple languages.

The recommended solution in such cases is to use the Polylang plugin. Polylang has posted a tutorial for using YARPP with Polylang.

Does YARPP work with full-width characters or languages that don’t use spaces between words?

YARPP works fine with full-width (double-byte) characters, assuming your WordPress database is set up with Unicode support. 99% of the time, if you’re able to write blog posts with full-width characters and they’re displayed correctly, YARPP will work on your blog.

However, YARPP does have difficulty with languages that don’t place spaces between words (Chinese, Japanese, etc.). For these languages, the “consider body” and “consider titles” options in the “Algorithm options” may not be very helpful. Using only tags and categories may work better for these languages.

Does YARPP slow down my blog/server?

YARPP is a highly optimized plugin with an inbuilt cache that makes subsequent queries super efficient. This means that YARPP will not slow your site down.

If you are running a large site and need to throttle YARPP’s computation, try the official YARPP Experiments plugin which adds this throttling functionality.

Are there any plugins that are incompatible with YARPP?

  • SEO_Pager plugin: turn off the automatic display option in SEO Pager and instead add the code manually.
  • Other related posts plugins, obviously, may also be incompatible.

Please submit similar bugs by starting a new thread on the www.ads-software.com forums. We check the forums regularly and will try to release a quick bugfix.

YARPP seems to be broken since I upgraded to WordPress X.X.

Before upgrading to a new WordPress version, you should first deactivate all plugins, then upgrade your WordPress, and then reactivate your plugins. Even then, you may still find that something went wrong with your YARPP functionality. If so, try these steps:

  1. Visit the “YARPP” settings page to verify your settings.
  2. Deactivate YARPP, replace the YARPP files on the server with a fresh copy of the new version, and then reactivate it.
  3. From the “YARPP” settings page, flush the YARPP cache

Can I clear my cache? Can I build up the cache manually?

Yes, there is a button to clear YARPP’s cache table in YARPP’s WP Admin options.

How to add support for a Custom Post Type (CPT)?

To make YARPP support your Custom Post Type (CPT), the attribute yarpp_support must be set to true when the CPT is registered. The CPT will then be available in the YARPP settings page.

'yarpp_support' => true

For example:

function register_my_cpt() {
  $args = array(
    'public' => true,
    'label'  => 'Books',
    'yarpp_support' => true,
  );
  register_post_type( 'book', $args );
}
add_action( 'init', 'register_my_cpt' );

If you do not have access to the code which is registering the CPT, maybe because it is a third-party plugin that is creating it, you can still add the yarpp_support argument:

/**
 * Filter the CPT to register more options
 *
 * @param $args       array    The original CPT args.
 * @param $post_type  string   The CPT slug.
 *
 * @return array
 */
function add_yarpp_support_to_post_types( $args, $post_type ) {

  // If not our target CPT, exit.
  if ( 'my_custom_post_type' !== $post_type ) {
    return $args;
  }

  // Add additional YARPP support option.
  $cpt_args = array(
    'yarpp_support' => true
  );

  // Merge args together.
  return array_merge( $args, $cpt_args );
}
add_filter( 'register_post_type_args', 'add_yarpp_support_to_post_types', 10, 2 );

You should replace my_custom_post_type with the CPT that you need to add YARPP support to and add this code to the functions.php of your theme.

If you would like to programmatically control which post types are considered in an automatically-displayed related posts display, use the yarpp_map_post_types filter.

Does YARPP support custom taxonomies?

Yes. Any taxonomy, including custom taxonomies, may be specified in the weight or require_tax arguments in a custom display as above. term_taxonomy_id specified in the exclude argument may be of any taxonomy.

If you would like to choose custom taxonomies to choose in the YARPP settings UI, either to exclude certain terms or to consider them in the relatedness formula via the UI, the taxonomy must (a) have either the show_ui or yarpp_support attribute set to true and (b) must apply to either the post types post or page or both.

Can I disable the Review Notice forever?

If you want to prevent the Review Notice from appearing you can use the function below:

/**
 * Disable YARPP Review Notice
 *
 */
function yarpp_disable_review_notice() {
  remove_action('admin_notices', array('YARPP_Admin', 'display_review_notice'));
}
add_action('admin_init', 'yarpp_disable_review_notice', 11);

Can I disable the request-for-feedback modal when deactivating the plugin?

Sure. Use the following code:

add_action(
  'admin_init',
  function(){
    remove_all_filters('shareaholic_deactivate_feedback_form_plugins');
  },
  11
);

I removed the YARPP plugin but I still see YARPP-related database tables. Shouldn’t those be removed, too?

Beginning with version 4.0.7, YARPP includes clean uninstall functionality. If you no longer wish to use YARPP, first deactivate YARPP using the “Plugins” page in WordPress, then click the “Delete” link found on the same page. This process will automatically remove all YARPP-related files, including temp tables. If you manually try to remove YARPP files instead of going through WordPress, some files or temp tables could remain.

Reviews

October 21, 2024 1 reply
Really happy with this plugin. I tweaked the settings until it worked well with how I publish my content. That’s very easy to do. I also appreciate that it doesn’t use my backend as a space for advertisement. It behaves like all good plugins should: It integrates itself into my setup like a native feature. Too many plugins nowadays add their own backend with their own navigation and layout. WordPress feels often more like a patchwork of disparate elements nowadays. Unfortunately that’s even true for many official features … And to the people suddenly posting about this plugin being “dead”: Maybe actually read the details when Wordfence sends you a warning. I use Wordfence on another site and have to say: They really go overboard with their warnings at times. As anyone can see looking at the reviews and the answers by the developers: This plugin is far from dead. I hope it’s not a trick by WordPress owner Matt Mullenweg to take over another plugin like he did with Advanced Custom Fields (look it up, they did it under the pretense of a security issue and didn’t let the developers handle it, but just took it from them, changed the name and called it a “fork”). But that’s another topic, it just rang my alarm bells when I saw all these reviews posted at the same time … It looks like coordinated review bombing.
October 8, 2024 2 replies
As others have mentioned there is a flaw in the plugin and the author has all but disappeared.
October 3, 2024 2 replies
Wordfence is telling me to uninstall this plugin please update it as it’s always been extremely useful. This is what they say: The YARPP – Yet Another Related Posts Plugin plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in all versions up to, and including, 5.30.10. This makes it possible for unauthenticated attackers to perform an unauthorized action.
Read all 1,072 reviews

Contributors & Developers

“YARPP – Yet Another Related Posts Plugin” is open source software. The following people have contributed to this plugin.

Contributors

“YARPP – Yet Another Related Posts Plugin” has been translated into 20 locales. Thank you to the translators for their contributions.

Translate “YARPP – Yet Another Related Posts Plugin” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

5.30.10 (17-February-2023)

  • Bugfix: Resolves stored Cross-Site Scripting bug

5.30.9 (22-November-2023)

  • Enhancement: Better input sanitization for a more predictable output
  • Enhancement: Misc performance improvements

5.30.8 (21-November-2023)

  • Enhancement: Adds ability to set sort order to Random from the YARPP Admin UI

5.30.7 (20-November-2023)

  • Tested on WordPress 6.4
  • Bugfix: Fixes PHP 8.2 warnings that were filling up server logs

5.30.6 (09-August-2023)

  • Tested on WordPress 6.3

5.30.5 (18-July-2023)

  • Bugfix: Fixes extra space at tail end of title anchor tag that was appearing for admins in the default template
  • [Bugfix] Template preview will now work even if server configuration does not have allow_url_fopen on (Thank you Ken @ krdev)
  • Bugfix: Improves how YARPP function attributes are sanitized to avoid possible security issues

5.30.4 (17-July-2023)

  • Bugfix: Improves how YARPP function attributes are sanitized to avoid possible security issues
  • Bugfix: Fixes translation bug in fr_FR locale
  • Bugfix: Fixes YARPP settings page compatibility with WordPress versions 4.8 and below

5.30.3 (28-APRIL-2023)

  • Bugfix: Improves how function attributes are sanitized to avoid possible security issues

5.30.2 (29-January-2023)

  • Bugfix: Improves how function attributes are sanitized to avoid possible security issues

5.30.1 (08-November-2022)

  • Bugfix: Fixes issue caused by stricter type checks for arithmetic operators in PHP8

5.27.8 (01-December-2021)

  • New: [yarpp] shortcode supports all the same parameters as yarpp_related(). See the updated documentation.
  • Bugfix: Apply the additional CSS class(es) defined in YARPP Advanced Block settings

5.27.7 (29-October-2021)

5.27.6 (12-October-2021)

  • Bugfix: Support for drop-in caches. Resolves Undefined variable: found warnings.
  • Bugfix: Add missing string for translations
  • Bugfix: Workaround for WordPress ca-bundle.crt issue
  • Bugfix: Properly update the template preview in YARPP’s admin console when Thumbnail size selection is updated
  • Bugfix: Use dummy example thumbnail in previews
  • Enhancement: For RSS Feed Display Options use dropdown select for thumbnail sizes instead of radio buttons

5.27.5 (15-September-2021)

  • New: Add support for “show_sticky_posts” and “generate_missing_thumbnails” to the yarpp_related() function
  • New: Add support for “recent” in YARPP shortcode
    • For example, to limit results to those published in the past 12 months: [yarpp recent="12 month"]
  • Enhancement: For Automatic Display Options use dropdown select for thumbnail sizes instead of radio buttons

5.27.4 (25-August-2021)

  • Bugfix: PHP 8 compatibility by making $args optional on YARPP::get_template_content()

5.27.3 (16-August-2021)

  • Bugfix: Make $related_query available to custom templates

5.27.2 (12-August-2021)

  • New: Conversion of legacy widget YARPP block into YARPP Block
  • Bugfix: New Blocks on widget’s sections were showing on homepage
  • Bugfix: Remove the legacy widget YARPP block on the widgets interface
  • New: Option to add a custom reference ID on a YARPP Block
  • Enhancement: Consistency on “Heading” input fields on widgets and blocks
  • Enhancement: Show demo related post on the Widgets YARPP Blocks

5.27.1 (03-August-2021)

  • Bugfix: i18n / localization for new text strings was not working.
  • Bugfix: Remove YARPP’s WP_Query filters after the query is done rather than waiting until rendering is done because any queries done in that time will be affected.

5.27.0 (20-July-2021)

  • WordPress v5.8 compatibility
  • Bugfix: Fixes PHP debug notice “Trying to get property ‘ID’ of non-object”

5.26.0 (14-July-2021)

  • New: Adds a yarpp_add_image_size filter to avoid creating YARPP thumbnail sizes
    • add_filter( 'yarpp_add_image_size', '__return_false' );
  • New: Preview YARPP Templates on the YARPP settings page under Automatic Display Options
  • Docs: Added FAQ on how to remove sold out WooCommerce products from recommendations (and otherwise filter by postmeta)

5.25.0 (23-June-2021)

  • Enhancement: Cleaned up old unused code (adkengage)

5.24.0 (17-June-2021)

  • Enhancement: Option to automatically generate missing thumbnail sizes on the fly when using Custom YARPP Templates
  • New: Adds a noyarpp filter to control YARPP Automatic Display programatically.
    • For example: add_filter( 'noyarpp', 'custom_function' );
  • Enhancement: Use the faster and less memory intensive function strpos() instead of stristr()

5.23.0 (02-June-2021)

  • New: Ability to specify maximum number of posts to show in the YARPP shortcode.
    • For example, to set maximum post limit to 3: [yarpp template="list" limit=3]
  • Bugfix: Check wp_parse_list exists for backwards compatibility to older versions of WordPress
  • Bugfix: Use query parameters when priming cache using yarpp_related. Resolves bug with yarpp_function not fully accounting for all parameters passed to it.

5.22.0 (24-May-2021)

  • New: Choose the exact post types to include in “The Pool”
  • New: Ability to specify built-in YARPP templates in the YARPP shortcode. You may use more than one YARPP shortcode in a given post or template and each can have a different template specified. For example:
    • [yarpp template="yarpp-template-simple"] // where yarpp-template-simple.php is the file name of the custom YARPP template in your active theme folder
    • [yarpp template="list"] // built-in “List” template
    • [yarpp template="thumbnails"] // built-in “Thumbnails” template
  • Enhancement: YARPP Automatic Placement, YARPP Shortcode, YARPP Block, YARPP Widget and RSS output are all now wrapped in a div with classes yarpp, yarpp-related and yarpp-template-TEMPLATE-NAME to facilitate easier CSS customizations
  • Enhancement: All admin CSS is now minified

5.21.0 (14-May-2021)

  • Bugfix: Disable “Edit as HTML” for YARPP Block
  • Bugfix (1|2): Fixes issue with the correct template not being applied

5.20.0 (06-May-2021)

  • New: Option to automatically generate missing thumbnail sizes on the fly
  • New: Option to include or exclude Sticky Posts
  • Enhancement: Dynamic CSS for the built-in “Thumbnails” theme is now in-lined for much improved cross compatibility with optimization and caching plugins
  • Bugfix: Fixes conflict with the Page Optimize plugin

5.19.0 (28-April-2021)

  • New: YARPP Block ?? now available for the WordPress Block Editor (Gutenberg) for drag and drop placement customization
  • New: Choose image size for YARPP custom theme templates
  • Bugfix: Indicate yarpp_meta postmeta is protected to prevent themes from displaying it
  • Bugfix: Check wp_get_additional_image_sizes exists for backwards compatibility to older versions of WordPress

5.18.2 (19-April-2021)

  • Bugfix: Allow default WP image sizes to be picked for the YARPP Thumbnail theme

5.18.1 (19-April-2021)

  • New: Choose image size for YARPP Thumbnail theme
  • Bugfix: Resolves join warning (Part 2/2)

5.17.0 (06-April-2021)

  • New: Adds yarpp_enqueue_related_style filter to be able to dequeue related.css
    • add_filter( 'yarpp_enqueue_related_style', '__return_false' );
  • New: Adds friendly per-post meta box options to disable YARPP automatic display on a specific post

5.16.1 (29-March-2021)

  • Bugfix: include new minified JS files

5.16.0 (29-March-2021)

  • Enhancement: Switches to minified JavaScript in YARPP Admin for a speed boost
  • Bugfix: Resolves conflict with Easy Forms for MailChimp which was preventing YARPP settings from being saved
  • Bugfix: Resolves join warning (Part 1/2)

5.15.3 (15-March-2021)

  • Enhancement: Improves readability of the database indexes prompt

5.15.2 (12-March-2021)

  • Tested up to WordPress 5.7

5.15.1 (11-March-2021)

  • Bugfix: Fixes issue pushing 5.15.0

5.15.0 (11-March-2021)

  • Enhancement: Default to not comparing using titles and bodies and only add database indexes when they are enabled to improve performance
  • Enhancement: Default algorithm threshold changed from 4 to 1 to more reliably find related content on new installs
  • Enhancement: Clear cache button uses modal dialogs instead of native browser alerts
  • Bugfix: apparent Oxygen Builder conflict

5.14.0 (9-March-2021)

  • Enhancement: Improve pageload speed by avoiding checking YARPP database requirements on frontend requests

5.13.1 (1-March-2021)

  • Add some of 5.13.0’s changes that somehow weren’t included

5.13.0 (1-March-2021)

  • New: Clear YARPP cache button on settings page
  • Bugfix Undefined variable “$post_types`

5.12.0 (22-February-2021)

  • New shortcode template attribute. Eg [yarpp template="yarpp-template-photoblog"]
  • PHP 8.0 compatibility
  • Deprecated: functions related_posts(), related_pages() and related_entries() [useyarpp_related() instead`]
  • Deprecated: functions related_posts_exist(), related_pages_exist() and related_entries_exist() [use yarpp_related_exist() instead]
  • Bugfix: consistently use “post_type” parameter and “cross-relate” from all YARPP functions
  • Bugfix: Add textdomain to allow translating the readme file

5.11.0 (08-February-2021)

  • New: Adds native support for bbPress! Have you ever wanted a nifty Related Posts section on your bbPress topic pages, like the ones you’ve seen on forums like StackOverflow? It’s now possible with YARPP Related Posts!
  • Enhancement: Updates to provided custom template examples
  • Enhancement: YARPP post metabox enhancements – adds “edit” and “view” hover options to each link, mimicking the main posts table
  • Enhancement: Add missing debug info
  • Bugfix: Avoid REST API warning by providing the page parameter which WP core expects
  • Deprecated: functions YARPP::maybe_enqueue_thumbnails() and YARPP::enqueue_thumbnails()

5.10.2 (23-November-2020)

  • Enhancement: Faster queries and a speed boost ?? (Re-introduces database query improvements while avoiding the fatal error identified by some in v5.10.0)
  • Enhancement: Speed up by not loading widget.css when not necessary
  • Bugfix: Part 2 of 2 – Resolves jQuery Migrate Helper warnings
  • Bugfix: Fixes PHP warning on options page
  • Bugfix: Fixes integration with Algolia search
  • Bugfix: Respect “Require at least 1 {Taxonomy} in common” when you press “refresh” in the meta box while editing a post

5.10.1 (23-October-2020)

  • Critical Bugfix: Reverts query changes from the v5.10.0 update as it caused 500 fatal errors on some WordPress installations. We sincerely apologies for any issues it may have caused. We did test the release for weeks, but each environment is just a bit different. We are actively testing a bug fix with those affected that volunteered before we release it again.

5.10.0 (22-October-2020)

  • Enhancement: Faster queries and a speed boost ?
  • Enhancement: On posts with page breaks, show YARPP only on the last page
  • Enhancement: Documentation on how to use [yarpp] shortcode from a theme file (like single.php) or post content
  • Bugfix: If YARPP has already added its content to a post and somehow apply_filters('the_content'...) gets called again, don’t try to re-add YARPP’s content to the post again.
  • Bugfix: Fixes showing/hiding excerpt options when checking excerpt checkboxes
  • Bugfix: Fixes “role” in deactivation survey
  • Bugfix: Fixes PHP warning on options page
  • Bugfix: Part 1 of 2 – Resolves jQuery Migrate Helper warnings

5.9.0 (21-September-2020)

  • Enhancement: Clarify that “Also display in archives” includes front page and category pages
  • Enhancement: reference_id parameter support for the YARPP shortcode. For example: [yarpp reference_id=123] to show content related to Post ID 123 (can be used either inside or outside the loop from theme code)
  • Enhancement: Place warning about comparing using titles and bodies next to the affected inputs, rather than at the top of the page where it could be lost with notices from other plugins
  • Bugfix: Don’t require a category or term, even if set by the admin, on post types that don’t use categories or terms (also applies to custom taxonomies)

5.8.0 (08-September-2020)

  • Enhancement: Code hygiene upgrade with usage of WPDB->prepare everywhere possible and related improvements
  • Bugfix: Since there is no YARPP Pro currently, removed mention of it from the widget form

5.7.0 (18-August-2020)

  • Enhancement: Ensure that when a post is finally published, YARPP cache for peer posts is cleared to ensure the most related posts are always recommended across every post
  • Bugfix: Fixed warning in Admin UI caused by an unnecessary HTML comment
  • Bugfix: When priming YARPP’s cache, if “Display posts from other post types” is false, we now only include posts of the current post type

5.6.0 (13-August-2020)

  • New: Configurable in-browser caching option for YARPP REST API
  • Bugfix: Always include unused categories and terms in YARPP Admin options
  • Bugfix: Fixed issue with loading CSS files from wrong domain on multilingual sites
  • Various Admin UI fixes

5.5.0 (06-August-2020)

  • New: Support for custom page types and taxonomies, including those added by WooCommerce
  • Enhancement: Show spinner while full-text indexes are being created
  • Enhancement: Various YARPP Admin UX/UI improvements
  • Bugfix: Fixes bug where Review Notice was not getting dismissed for non-admins
  • Bugfix: Exclude Gutenberg blocks so that they don’t appear as related

5.4.0 (03-August-2020)

  • New: Shortcode support! [yarpp] (documentation)
  • Enhancement: Adds YARPP score to REST API responses (documentation)
  • Enhancement: Prepare for default jQuery version update in upcoming WordPress Core
  • Bugfix: Fixed admin panel tooltips
  • Bugfix: Fixed admin panel “copy template” button

5.3.0 (29-July-2020)

  • New: REST API support! (documentation)
  • Enhancement: WP Rest Cache Plugin support
  • Enhancement: Adds filters to change the priority for YARPP’s filters on the_content, the_content_feed and the_excerpt_rss
    • For example: add_filter( 'yarpp_content_priority', 1 );
  • Bugfix: Fixes deactivation survey when Google Translate in Chrome auto translates the admin page

5.2.2 (21-July-2020)

  • Critical Bugfix: Fixes plugin upgrade process. This in turn fixes a page slow down issue introduced for some sites with v5.2.0.

5.2.1 (20-July-2020)

  • Enhancement: Don’t recommend switching database engine unless necessary for fulltext indexes.

5.2.0 (20-July-2020)

  • Enhancement: Adds support for InnoDb fulltext search! One of our most requested features. Fulltext indexing is supported in MyISAM or InnoDB with MySQL 5.6.4 and higher.
  • Enhancement: Optimized database queries, resulting in ~2x speed improvement in some queries.

5.1.9 (25-June-2020)

  • Bugfix Fixes deactivation survey plugin conflict

5.1.8 (17-June-2020)

  • Bugfix Add missing file to previous release!

5.1.7 (17-June-2020)

  • Bugfix Double-check database indexes exist before creating them
  • Bugfix: Titles were only being considered if body text was also considered for the relatedness algorithm. This update fixes the logic to work where only titles are set to be considered.
  • Bugfix: Do not dismiss deactivation modal when clicking outside it

5.1.6 (15-May-2020)

  • Bugfix: 403 error when saving changes resolved
  • Enhancement: Feedback form enhancements

5.1.5 (11-May-2020)

  • Bugfix: Use correct deactivation reason code

5.1.4 (11-May-2020)

  • Require PHP 5.3 as a bare minimum for compatibility features
  • New: Display optional feedback form on plugin deactivation

5.1.3 (07-April-2020)

  • Support for WordPress 5.4+
  • Enhancement: Switch over to secure (https) endpoints

5.1.2 (06-November-2019)

  • Support for WordPress 5.3+

5.1.1 (23-September-2019)

  • Enhancement: Review Notice updates + instructions on how to disable it programmatically

5.1.0 (10-July-2019)

  • Bugfix: Related Posts metabox did not load within Gutenberg Editor
  • Bugfix: Fixed ‘Deactivate YARPP Pro’ button, including moving functionality to proper WP AJAX functions
  • Enhancement: Related Post thumbnails should not be ‘pinnable’ to Pinterest
  • Enhancement: Review Notice
  • Enhancement: Modernized Editor Metabox design
  • Enhancement: Added ‘Refresh’ button to Editor Metabox

5.0.1 (08-July-2019)

  • Bugfix: Fixed invalid CSS rule
  • Enhancement: Set Cache headers for CSS file

5.0.0 (01-July-2019)

  • Bugfix: Fixed warning from using get_currentuserinfo()

4.6 (01-July-2019)

  • Bugfix: Removed links from Plugin Readme to resolve WordFence false positive.

4.5 (18-May-2019)

After a bit of a hiatus, we’re back! The plugin had been delisted due to a minor email address issue. This has been resolved with this release and the plugin has been reinstated. We consider this to be a big step, and yes, after a 6-month hiatus of not being in the plugin directory.??

The plugin is also no longer maintained by Adknowledge. A group of us with deep expertise in Content Recommendations and 10+ years experience with maintaining very popular plugins have very recently taken Yarpp over from Adknowlege. More on this will be shared very soon.

After a break of many years, the plugin is 100% supported now that the baton has been passed on. A larger update (hand-in-hand with proper communication) is being carefully worked on with a focus on a host of bug fixes and compatibility updates which will be available once it is properly tested, ready and updates properly communicated. Stay tuned.??

4.4

  • Discontinuing the YARPP Pro service

4.3.6

  • Removed new file

4.3.5

  • Fix ‘unable to update’

4.3.4

  • Don’t allow new YARPP Pro signups
  • Discontinuing the YARPP Pro service as of 01/31/2017

4.3.3

  • Fix ‘Undefined index’ in YARPP_Cache.php (credit to Derrick Hammer/@pcfreak30)

4.3.2

  • Fix ksort error in YARPP_Cache.php (credit to Derrick Hammer/@pcfreak30)
  • Discontinuing the YARPP Pro service as of 12/31/2016

4.3.1

  • Tested on WordPress 4.4.
  • Fix $lang missing error in YARPP_Cache.php
  • Fix WP_Widget deprecation PHP error

4.2.5

  • Tested on WordPress 4.2.2.
  • Styling fix: User can now override all YARPP CSS styling

4.2.4

  • Bugfix: Missing internal version number update

4.2.3

  • Tested on WordPress 4.0.
  • Bugfix: Made logo image url in css scheme-less (fix http/https)

4.2.2

  • Tested on WordPress 3.9.1.
  • Bugfix: Duplicate related post links removed.
  • Bugfix: Removed extra <br> at the end of post content.

4.2.1

  • Bugfix: Resolved the issue related to “Warning: in_array() expects parameter 2 to be array, null given”.

4.2

  • Tested on WordPress 3.9.
  • YARPP Basic and YARPP Pro can now be used simultaneously, rather than being mutually exclusive.
  • Added a YARPP Pro option to the YARPP sidebar widget.
  • Enlarged “Display Options” panel textbox for increased usability.
  • Updated YARPP Pro script to allow for future enhancements.
  • Updated MyISAM check notice message to explain its impact on “Pages.”
  • Added descriptive text to explain new enhancements.

4.1.2

  • Tested on WordPress 3.8.
  • Added field boxes with API Key information to Domain page.
  • MyISAM check notice message was updated to better express what it does and a feedback message was added in case the fulltext index creation fails.
  • Bugfix: MyISAM check overwrite was broken since 4.1.x release.
  • Bugfix: PHP title not defined warning when creating new cache entry.
  • Bugfix: Uninstall script now deletes options with empty, false or 0 values.
  • Bugfix: Scrollbar functionality on YARPP Pro Domain Settings page.

4.1.1

  • Bugfix: Incompatibility with PHP < 5.3.x

4.1

  • Added optional YARPP Pro enhancements:
    • Revenue-generating ad content interspersed with related posts display
    • Detailed reports for Clicks, Click-Through Rate, and Revenue
    • Ability to display related content from multiple domains
    • UI settings for related content display, including thumbnail size and layout
    • Refined “relatedness” algorithm is now independent of MyISAM or InnoDB engines
    • “Relatedness” is calculated and stored externally, minimizing server load
  • Based on user feedback, the “Screen Options” section displays all YARPP options panels by default.

4.0.8

  • The recent 4.0.7 YARPP update included a settings modification to opt in users to our tracking pixel by default. By doing so, our intent was to use this expanded information to better understand the geographic reach of the popular plugin. We have been made aware that this change infringed upon the WordPress guidelines. We apologize for the issue and have remedied the situation in update 4.0.8. Going forward, we would really appreciate your input to help us continue to improve the product. We are primarily looking for country, domain, and date installed information. Please help us make YARPP better by opting in to this information and by filling out our quick, 5 question survey. Thank you.

4.0.7

  • Bugfix: Now more robust against certain custom options.
  • Updated plugin de-activate/delete functionality to drop all tables. Prior to fix some legacy tables remained which required manual deletion in wp_options from phpmyadmin.
  • Updated FAQs section.
  • Update to YARPP’s data collection terms and conditions.
  • Added Macedonian (mk_MK) localization by WPdiscounts.

4.0.6

  • YARPP’s automatic display will not run on posts which include the HTML comment <!--noyarpp--> by request.
  • More robust activation handling, particularly when network-activated.
  • Improved handling of exceptions, for example when fulltext indexes cannot be created or non-MyISAM tables are used.
  • YARPP no longer triggers the generation of YARPP-thumbnail-sized images (120×120) when YARPP thumbnails are not used.
    • If you are using YARPP programmatically and using the thumbnails view and having troubles with YARPP’s thumbnail size being registered, a manual control to force image size registration has been added to the YARPP Experiments plugin.
  • Bugfix: calls to yarpp_related_exist() type functions were causing errors.
  • Bundled yarpp-template-wpml.php is now called yarpp-template-multilingual.php, following discussion with the author of the Polylang plugin.
  • Localizations
    • Added Estonian (est_EST) by journal24.info
    • Added Gujrati (gu_IN) by Vikas Arora of wiznicworld.com

4.0.5

  • Bugfix: Some upgrade code would try to access the global $yarpp before it was properly initialized
  • Added experimental graph data method to the YARPP table cache class

4.0.4

  • Bugfix: 4.0.3 broke some paginated post displays
  • Bugfix: custom post type support was not working properly in widget displays
  • Bugfix: widget control JS was not working right when first adding a widget
  • Added ability to set widget-specific heading for the thumbnails view, by request
  • Added the filter yarpp_results
  • Localizations:
    • Updated French localization and stopword list
    • Added Slovenian (sl_SI) localization by Silvo Kataleni?
  • Bugfix: forces the DB Cache Reloaded (Fix) plugins to flush when necessary

4.0.3

  • Bugfix: on sites where custom templates are not available, the “thumbnails” display option would get reset when visiting the YARPP settings page
  • Bugfix: the CSS for YARPP’s thumbnails display would load at the foot of the page, and therefore would cause some style-flashing. This is fixed for automatic includes, but not for widgets or manual calls.
  • Restoration of the $post global after YARPP is now more robust. Fixes the display of incorrect metadata on some complex themes.
  • YARPP template files no longer recognize Template Name fields in their headers, instead using YARPP Template. This is to avoid confusion with regular page templates.
  • Added “Related Posts” meta box to other “auto display” post types
  • Updated Polish localization

4.0.2

  • Bugfix: cache should be cleared when the “show only previous posts?” option is changed
  • Bugfix: In the thumbnail display, sometimes the default image was not displayed, even though no post thumbnail was available.
  • Localization updates
    • Updated Polish, Japanese, Hebrew localizations
    • Better right-to-left layout support

4.0.1

  • Improvements to thumbnail handling
    • See new FAQ entry for practical details
    • Thumbnail size can be specified programmatically (see FAQ)
    • YARPP now registers its thumbnail size properly as yarpp-thumbnail
    • Fixed a typo and simplified an item in the dynamic styles-thumbnails.php styles
    • Code to generate thumbnails of appropriate size on the fly has been added, but is turned off by default for performance reasons (see FAQ)
  • Bugfix: a class of yarpp-related- with a stray hyphen was sometimes being produced. Now fixed so it produces yarpp-related.
  • Bugfix: term_relationships table was being joined when unnecessary
  • Bugfix: widget options would not display if custom templates were not available
  • Bugfix: some transients expired too soon if object caching was used
  • The yarpp_map_post_types filter now also applies to feeds and takes an extra argument to know whether the context is website or rss.

4.0

  • New thumbnail template option!
    • No PHP required—just visit the settings page
    • Edit your theme’s CSS file to modify the styling
  • Auto display settings changes:
    • Easily choose which post types you want related posts to display on
    • Added an “also display in archives” option
  • Bugfix: uses of related_posts_exist() and get_related() without explicit reference ID parameter would incorrectly return no related posts.
  • Changes to the output HTML:
    • All YARPP output is now wrapped in a div with class yarpp-related, yarpp-related-widget, or yarpp-related-rss as appropriate (by request). If there are no results, a yarpp-related-none class is added.
    • The “related posts brought to you by YARPP” text is only added if there were results.
  • Refinements to settings UI:
    • A new design for the template chooser
    • Example code display is now hidden by default; turn them back on from the “screen options” tab.
    • A new “copy templates” button allows one-button installation of bundled templates into the current theme, if filesystem permissions make it possible.
    • Header information in YARPP custom templates are now displayed to users in the settings UI. Available fields are YARPP Template, Description, Author, Author URI, in the same format as plugin and theme file headers. See bundled templates for examples.
  • Code cleanup:
    • Settings screen UI have been rewritten to use divs rather than tables!
    • Inline help in settings screen now use WordPress pointers
    • Removed keyword cache table, as it does not ctually improve performance much and the overhead of an additional table is not worth it.
  • Default option changes:
    • Default result count is now 4
    • Default match threshold is now 4
    • Default for “before related entries” heading uses h3 instead of p
  • Added yarpp_map_post_types filter to programmatically specify what post types should be looked at for automatic displays
  • Added option to send YARPP setting and usage information back to YARPP (off by default). This information will be used to make more informed decisions about future YARPP development. More info available in the settings.

3.5.6

  • Typo fix for postmeta cache
  • Added Traditional Chinese (Taiwan, zh_TW) localization by Pseric

3.5.5

  • Quick bugfix for how admin screen code was loaded in in WordPress < 3.3.

3.5.4

  • New Help tab, which displays help text from the readme.
  • Retina icons! Now served faster, in sprite form.
  • Added Croatian (hr) localization by gocroatia.com
  • Cleanup:
    • Bugfix: stopwords would not be loaded if WPLANG is defined but blank.
    • Added new stats method to YARPP_Cache_* objects.
    • Load meta boxes on screen_option hook. Improves performance on admin pages.
    • Changed default option of “show only previous posts” to false and removed FAQ text, as it no longer improves performance much.

3.5.3

  • Bugfix: Fixed a common cause of “no related posts”!
  • Better post revision handling
  • Bugfix: setup wasn’t automatic for network activations.
  • Code cleanup:
    • Bugfix: tables should be created using WordPress charset settings
    • YARPP_Cache_*::update methods are now protected
    • Simplified some post status transition handling
    • Ensure that delete_post hook receives relevant post ID information
    • Various functions now refer to the enforce method which will activate if it’s a new install, or else upgrade if necessary. (Part of the fix for the network activation above.)

3.5.2

  • Bugfix: fix an unfortunate typo which caused “no related posts” on many environments with non-MyISAM tables
  • Fixed a bug where related posts would not be recomputed on post update, on environments using the table YARPP cache method and a persistent object caching system, like W3 Total Cache or memcached
  • Bugfix: reference to get_post_types() failed in ajax display
  • Fixed a bug where some RSS display options were not being obeyed
  • Fixed a bug where the “automatic display” was being displayed on some custom post types without any control.
  • Localizations:
    • Added Czech (cs_CZ) localization by Zdenek Hejl
    • Added Serbian (sr_RS) by Zarko Zivkovic
    • Fixed bug in Dutch localization
  • Clarified readme to require WordPress 3.1
  • Code cleanup:
    • PHP 5.3+: replaced an instance of ereg_replace
    • Removed warning on settings save
    • Sometimes a warning was printed on upgrade from YARPP < 3.4.4
    • Fixed PHP warning when no taxonomies are considered
    • No longer using clear_pre function which has been deprecated since WordPress 3.4.

3.5.1

  • Bugfix: change $yarpp->get_post_types() to return array of names by default
  • Ensure that all supported post types are used when “display results from all post types” is set

3.5

  • New public YARPP query API, which supports custom post types
    • Documentation in the “other notes” section of the readme
    • Changed format of weight, template, recent parameters in options and in optional args
  • Further main query optimization:
    • What’s cooler than joining four tables? Joining two.
    • Exclude now simply uses term_taxonomy_ids instead of term_ids
  • Bugfix: “related posts” preview metabox was not always working properly
  • Changes to the related_*() and yarpp_related() function signatures.
  • Added “consider with extra weight” to taxonomy criteria as well
  • Code cleanup:
    • Don’t clear the cache when it’s already empty
    • protect the sql method as it shouldn’t be public
    • Further use of utility functions from 3.1 like wp_list_pluck()
    • New constant, YARPP_EXTRA_WEIGHT to define the “extra weight.” By default, it’s 3.
  • Localizations:
    • Added Slovak (sk_SK) localization by Forex
    • Added Romanian (ro_RO) localization by Uhren Shop
    • Updated it_IT, ko_KR, fr_FR, sv_SE, ja localizations

3.4.3

  • Bugfix: keywords were not getting cleared on post update, meaning new posts (which start blank) were not getting useful title + body keyword matches. This often resulted in “no related posts” for new posts.
  • Postmeta cache: make sure to clear keyword cache on flush too
  • Make welcome pointer more robust
  • More custom post type support infrastructure
  • Updated Turkish localization by Bar?? ünver

3.4.2

  • Bugfix: 3.4 and 3.4.1 assumed existence of wp_posts table.
  • Fix typo in yarpp-template-random.php example template file
  • Improve compatibility with DB Cache Reloaded plugin which doesn’t properly implement set_charset method.

3.4.1

  • Bugfix: restore global $post access to custom templates
  • Bugfix for missing join_filter on bypass cache
  • Bugfixes to query changes:
    • Bugfix: Shared taxonomy terms were not counted correctly
    • Bugfix: exclusion was not working
  • Bugfix: “disallow” terms were not being displayed for custom taxonomies.
  • Add defaults for the post_type arg
  • Strengthen default post ID values for related_* functions
  • Added nonce to cache flushing. If you would like to manually flush the cache now, you must use the YARPP Experiments plugin.
  • Updated sv_SE, ko_KR, fr_FR localizations

3.4

  • Major optimizations to the main related posts query, in particular with regard to taxonomy lookups
    • Performance improvements on pages with “no related posts”
  • Now can consider custom taxonomies (of posts and pages), in addition to tags and cateogories! Custom taxonomies can also be used to exclude certain content from The Pool.
  • Add welcome message, inviting users to check out the settings page
  • Bug fix: Custom templates could not be used in widget display
  • Significant code cleanup
    • Move many internal functions into a global object $yarpp of class YARPP; references to the global $yarpp_cache should now be to global $yarpp->cache
    • Created the “bypass” cache engine which is used when custom arguments are specified.
      • Switch to bypass cache for demos
    • Now only clears cache on post update, and only computes results for actual posts, not revisions (thanks to Andrei Mikhaylov)
    • Removed the many different options entries, replacing them with a single yarpp option (except yarpp_version)
    • Fixed issues with display options field data escaping and slashing once and for all
    • Streamlined keyword storage in YARPP_Cache_Postmeta
    • Create YARPP_Cache abstract class
    • Updated minor bug for computing how many results should be cached
    • Adding some filters: yarpp_settings_save, yarpp_blacklist, yarpp_blackmethods, yarpp_keywords_overused_words, yarpp_title_keywords, yarpp_body_keywords, yarpp_extract_keywords
    • New systematic use of YARPP_ constants to communicate cache status
    • Use get_terms to load terms
  • Get lazy and embrace asynchronicity:
    • Implement lazy/infinite scrolling for the “disallow tags” and “disallow categories,” so the YARPP settings screen doesn’t lock up the browser for sites which have a crazy number or tags or categories
    • Don’t compute related posts for the metabox on the edit screen; display them via ajax instead
    • Only clear cache on post save, not recompute
  • Added yarpp_get_related() function can be used similar to get_posts()
  • Support for YARPP Experiments.
  • Fix formatting of the Related Posts meta box
  • Localizations
    • Updated it_IT localization
    • Added Portuguese stopwords by Leandro Coelho Logística Descomplicada

3.3.3

  • Bug fix: a fix for keyword computation for pages; should improve results on pages. May require flushing of cache: see FAQ for instructions.
  • Init YARPP on the init action, for compatibility with WPML
  • Updated Polish, Italian, and Japanese localizations; added Dutch stopwords by Paul Kessels
  • Code cleanup:
    • Minor speedup to unnecessarily slow i18n code
    • Fixed fatal error in postmeta keyword caching code
    • Fewer globs
    • Bug fix: ignore empty blog_charsets

3.3.2

  • Bugfix: removed an unlocalized string
  • Bugfix for users of WordPress 3.0.x.

3.3.1

3.3

  • Pretty major rewrite to the options page for extensibility and screen options support
    • By default, the options screen now only show the display options. “The Pool” and “Relatedness” options can be shown in the screen options tab in the top right corner of the screen.
    • Removed the “reset options” button, because it wasn’t actually doing anything.
  • Rebuilt the new version notice to actually have a link which triggers the WordPress plugin updater, at least for new full versions
  • Changed default “relatedness” settings to not consider categories, to improve performance
  • Added BlogGlue partnership module
  • Localizations
    • Quick fix to Czech word list file name
    • Updated Italian localization (it_IT)
    • Added Hungarian (hu_HU) by daSSad
    • Added Kazakh (kk_KZ) by DachaDecor
    • Added Irish (gb_IR) by Ray Gren

3.2.2

  • Now ignores soft hyphens in keyword construction
  • Minor fix for “cross-relate posts and pages” option and more accurate related_*() results across post types
  • Localization updates:
    • Updated de_DE German localization files
    • Fixed an encoding issue in the pt_PT Portuguese localization files
    • Added es_ES Spanish localization by Rene of WordPress Webshop
    • Added ge_KA Georgian by Kasia Ciszewski of Find My Hosting
    • Added Czech (cs_CZ) overused words list by berniecz

3.2.1

3.2

  • Better caching performance:
    • Previously, the cache would never actually build up properly. This is now fixed. Thanks to Artefact for pointing this out.
    • The appropriate caches are cleared after posts are deleted (#1245).
    • Caching is no longer performed while batch-importing posts.
  • A new object-based abstraction for the caching system. YARPP by default uses custom database tables (same behavior as 3.1.x), but you now have an option to use the postmeta table instead. To use postmeta caching, add define('YARPP_CACHE_TYPE', 'postmeta'); to your wp-config.php file.
  • Localizations:
    • added Bulgarian (bg_BG) by Flash Gallery
    • added Farsi/Persian (fa_IR) by Moshen Derakhshan
    • added Bahasa Indonesia (id_ID) by Hendry Lee of Kelayang
    • added Norwegian (nb_NO) by Tom Arne Sundtj?nn
    • added Portuguese (pt_PT) by Stefan Mueller
    • updated Lithuanian (lt_LT) by Mantas Malcius
  • Added WordPress HelpCenter widget for quick access to professional support.
  • Some code cleanup (bug #1246)
  • No longer supporting WordPress versions before 3.0, not because I suddenly started using something that requires 3.0, but in order to simplify testing.

3.1.9

  • Added Standard Arabic localization (ar) by led
  • The Related Posts Widget now can also use custom templates. (#1143)
  • Fixed a conflict with the Magazine Premium theme
  • Fixes a WordPress warning of “unexpected output” on plugin installation.
  • Fixes a PHP warning message regarding array_key.
  • Fixed a strict WordPress warning about capabilities.
  • Bugfix: widget now obeys cross-relate posts and pages option
  • For WPMU + Multisite users, reverted 3.1.8’s get_site_options to get_options, so that individual site options can be maintained.

3.1.8

  • Added Turkish localization (tr_TR)
  • Bugfix: related pages and “cross-relate posts and pages” functionality is now working again.
  • Some bare minimum changes for Multisite (WPMU) support.
  • Reimplemented the old “show only previous posts” option. May improve performance for sites with frequent new posts, as there is then no longer a need to recompute the previous posts’ related posts set, as it cannot include the new post anyway.
  • Minor bugfix to threshold limiting.
  • Minor fix which may help reduce strip_tags() errors.
  • Updated FAQ.
  • Code cleanup.

3.1.7

  • Added Egyptian Arabic localization (ar_EG)
  • Changed default option for automatic display of related posts in feeds to OFF. May improve performance for new users who use the default settings.
  • “Use template” options are now disabled when templates are not found. Other minor tweaks to options screen.
  • 3.1.7 has been lightly tested with WP 3.0. Multisite (WPMU) compatibility has not been tested yet.

3.1.6

  • Added Latvian localization (lv_LV)
  • Added a template which displays post thumbnails; requires WordPress 2.9 and a theme which has post thumbnail support

3.1.5

  • Quick bugfix to new widget template (removed extra quote).

3.1.4

3.1.3

3.1.2

3.1.1

3.1

  • New snazzy options screen
  • Smarter, less confusing caching
    • No more manual caching option—”on the fly” caching is always on now.
  • Bugfix: fixed related pages functionality
  • Bugfix: an issue with options saving
  • Bugfix: a slash escaping bug
  • Minor fixes:
    • Fixed yarpp_settings_link dependency when disabled.
    • Breaks (<br />) are now stripped out of titles.
    • Added plugin incompatibility info for Pagebar.
    • Faster post saving.

3.0.13

  • Quick immediate bugfix to 3.0.12

3.0.12

  • Yet another DISQUS note… sigh.
  • Changed default markup to be make the output validate better.
  • Reformatted the version log in readme.txt
  • Added a Settings link to the plugins page
  • Some initial WPML support:
    • Tweaked a SQL query so that it was WPML compatible
    • Added YARPP template to be used with WPML
  • Added Hebrew localization

3.0.11

  • Quick fix for compare_version code.

3.0.10

  • Added Ukrainian localization
  • Incorporated a quick update for the widget display thanks to doodlebee.
  • Now properly uses compare_version in lieu of old hacky versioning.

3.0.9

  • Added Uzbek, Greek, Cypriot Greek, and Vietnamese localizations
  • Further bugfixes for the pagination issue

3.0.8

3.0.7

  • Bugfix: additional bugfix for widgets.
  • Reinstating excerpt length by number of words (was switched to letters in 3.0.6 without accompanying documentation)
  • Localizations:
    • Updated Italian
    • Added Belarussian by Fat Cow
  • Confirmed compatibility with 2.8.1

3.0.6

3.0.5

  • Added link to manual SQL setup information by request
  • Added Portuguese localization
  • Updated info on “on the fly” caching – it is strongly recommended for larger blogs.
  • Updated “incomplete cache” warning message so it is only displayed when the “on the fly” option is off.

3.0.4

  • A fix to the version checking in the options page – now uses Snoopy
  • Adding Dutch localization

3.0.3

  • Reinstated the 3.0.1 bugfix for includes
  • Bugfix: Fixed encoding issue in keyword caching algorithm
  • Bugfix: One SQL query assumed wp_ prefix on tables
  • Added Polish localization
  • Added note on DISQUS in readme
  • Making some extra strings localizable
  • Bugfix: a problem with the Italian localization

3.0.2

3.0.1

  • Bugfix: In some situations before YARPP options were updated, an include PHP error was displayed.

3.0

  • Major new release!
  • Caching for better SQL performance
  • A new templating feature for custom related posts displays
  • Cleaned up options page
  • New and updated localizations

2.1.6

  • Versioning bugfix – same as 2.1.5

2.1.5

2.1.4

  • Bugfix: Settings’ sumbmit button took you to PayPal
  • Bugfix: Fixed keyword algorithm for users without mbstring
  • Bugfix: title attributes were not properly escaped
  • Bugfix: keywords did not filter tags. (This bugfix may vastly improve “relatedness” on some blogs.)
  • Localizations:
    • Simplified Chinese (zh_CN) by Jor Wang (mail at jorwang dot com) of jorwang.com
    • German (de_DE) by Michael Kalina of 3th.be
  • The “show excerpt” option now shows the first n words of the excerpt, rather than the content (by request)
  • Added an echo parameter to the related_*() functions, with default value of true. If false, the function will simply return the output.
  • Added support for the AllWebMenus Pro plugin
  • Further internationalization:
    • the donate button! ^^
    • overused words lists (by request)), with a German word list.

2.1.3

2.1.2

  • Bugfix: MyISAM override handling bug

2.1.1

  • Bugfix: keywords with forward slashes () could make the main SQL query ill-formed.
  • Bugfix: Added an override option for the false MyISAM warnings.
  • Preparing for localization! (See note at the bottom of the FAQ.)
  • Adding a debug mode–just try adding &yarpp_debug=1 to your URL’s and look at the HTML source.

2.1 – The RSS edition!

  • RSS feed support!: the option to automagically show related posts in RSS feeds and to customize their display, by popular request.
  • A link to the Yet Another Related Posts Plugin RSS feed.
  • Further optimization of the main SQL query in cases where not all of the match criteria (title, body, tags, categories) are chosen.
  • A new format for pushing arguments to the related_posts() functions.
  • Bugfix: compatibility with the dzoneZ-Et and reddZ-Et plugins.
  • Bugfix: related_*_exist() functions produced invalid queries
  • A warning for wp_posts with non-MyISAM engines and semi-compatibility with non-MyISAM setups.
  • Bugfix: a better notice for users of WordPress < 2.5 regarding the “compare tags” and “compare categories” features.

2.0.6

  • A quick emergency bugfix (In one instance, assumed existence of wp_posts)

2.0.5

2.0.4 – what 2.0 should have been

  • Bugfix: new fulltext query for MySQL 5 compatibility
  • Bugfix: updated apply_filters to work with WP 2.6

2.0.3

2.0.2

  • Versioning bugfix (rerelease of 2.0.1)

2.0.1

2.0

  • New algorithm which considers tags and categories, by frequent request
  • Order by score, date, or title, by request
  • Excluding certain tags or categories, by request
  • Sample output displayed in the options screen
  • Bugfix: an excerpt length bug
  • Bugfix: now compatible with the following plugins:
    • diggZEt
    • WP-Syntax
    • Viper’s Video Quicktags
    • WP-CodeBox
    • WP shortcodes

1.5.1

  • Bugfix: standardized directory references to yet-another-related-posts-plugin

1.5

  • Simple installation: automatic display of a basic related posts install
  • code and variable cleanup
  • FAQ in the documentation

1.1

  • Related pages support!
  • Also, uses apply_filters to apply whatever content text transformation you use (Wikipedia link, Markdown, etc.) before computing similarity.

1.0.1

  • Bugfix: 1.0 assumed you had Markdown installed

1.0

  • Initial upload
Malaking puwang ng bass splash review Bakit pinapayagan ng pamahalaan ang operasyon ng mga monopolyo How to play Super Ace jili Nice88 club withdrawal Esball online casino com registration Nuebe Gaming legit HB888 Casino real money Casino bonus no deposit free spins 2021 12 Titans Greek mythology online slot machines for real money free play Mines jili login download Allin88 ph login Casino Guru gratis Vegas World login Apanalo online game no deposit bonus 77ph Himala himala wikipedia 啶掂啷嵿ぐ啶ぞ啶?啶曕啶ぞ 啶灌? 啶す 啶囙い啶ㄠぞ 啶栢い啶班え啶距 啶曕啶啶?啶灌啶むぞ 啶灌? Mnl168 online casino register philippines login Bally slot machine value Jili live casino no deposit bonus Gcash gambling reddit philippines tamabetcasino Jili magic lamp app Mwplay888 net download for android Vegas Live Slots hack APK Clive and jill sidequest ffxvi Jiliasia online casino Online bingo jili withdrawal Chili for a crowd Silver Palate Jili168 register philippines Jili mk casino Jili cc download for android Habanero online casino games philippines Philucky withdrawal format 377 jili login register philippines Jili slots download Bsa387 login password Ginto Casino link 49jili login to my account login philippines app Royal777 casino no deposit bonus 8 juli feiertag wikipedia Ano ang mga flash game sa hollywoodbets app download Game of Thrones Slots referral code Igt address manila Zynga slots free coins cheat android Jilicash real money withdrawal Paano gumagana ang mga online slot machine login Ezwin online casino philippines Peso88 login register Jili kaganapan login register Winning plus 8 login philippines masuwerteng iikot ang mga nakakalokang slot 123jili app Login casino games online unblocked Transaction password USDT Baccarat games online real money Appointment slots vs appointment schedule quick hit slots commercial actor Multiclass spell slots table Slot schedule template 啶灌啶曕啶?啶曕ぞ 啶い啷嵿い啶?啶曕た啶むえ啶?啶灌啶むぞ 啶灌 Jili jackpot 777 download for android latest version Million 888 casino login register Tongits go apk unlimited money latest version Pinakamahusay na jili slot game download YE7 Download App BET99 Quebec Free 100 online casino registration facebook page 2021 slots no deposit bonus Online gambling philippines real money Jilibet casino login philippines Super Royal 777 Slots go casino login Register Youtube ng slots today Peso 888 apk Mini777 register download PG gaming casino login Wizard of Oz free coins gamehunters Philippine News today live 247Spin free 100 spin the wizard of oz slots free coins E2 jili casino login Konjac jelly Japan Big bet review korean Online casino Philippines News 7 Juli 2024 memperingati Hari Apa Jili 747 casino login Winph 777 login philippines app benefits of online casino games Wild aces online casino real money Mwcash88 Bonus hunter cc email Maduna clan names FF16 change party members Online casino games real money free spins no deposit Dbx casino real money philippines Okada online casino apk latest version Skype Download for PC Jilibet donnalyn login Register online casino 777 Pub download old version Spaghetti Jollibee price Jili no 1 login register Jiliasia app apk Super slots apk old version 646 casino login Register Philippines Listahan ng laro ng skillz login Totoong online pokies philippines release the kraken clash of the titans (1981) Casinos online real money philippines Phil168 APK Download Chumba Casino login Www 49 jili casino login password Fb jili casino login download apk Jlbet slot login Jili 777 lucky slot login register philippines apk Pagcor logo meaning Hard Rock online casino login 77ph com login password download Ano ang gamot sa mataas ang sugar Online casino download APK Geely Emgrand price Philippines BLBET Tapwin 2024 download apk Lodi 646 casino login ph Royal558 download Abc jili register philippines download LVJILI login Royal fishing jili download for android Free60 casino philippines Kk jili libre 58 real money download PHFUN login Nice88 download free ios Best penny slot machines to play at the casino for beginners portal.pagcor.ph sitemap online casino games no deposit bonus Unlapi AAA Jili login Bongobongo ug Casino Jili x yb download apk do 888 casino register Cash Rush slots 777 apk latest version Free online casino games win real money no deposit Philippines Fortune 888 login password Slots casino login no deposit bonus 49 jili time philippines download Nuebe register login Jili fishing game download free Win99 casino philippines Bingo Super Star download 55bmw win withdrawal Jili kilig login download Superball Keno online Hacksaw slots real money Pagcor address philippines 188 jili demo account hack Vegas online casino games free play Jili 49 net casino login philippines 777 jili jackpot apk latest version Fc slot demo free download Jili under maintenance today download android 3 patti slots patti online play Jili bingo download for android Smbet register philippines Osm jili register mobile number philippines MWGAMING 188 register Nuebe agent login philippines Online casino color games philippines Is Winford Casino open today Jili update today WK777 slot Jili casino review philippines slotomania online Lucky jili slots login register mobile 188 jili casino login download philippines Baccarat game strategy reddit Jili22 promotion How to withdraw in jili slot online 1xslots login Mnl168 online casino register philippines login Paano maglaro ng slot gambling login casino for real money online Best online casino Philippines reddit Jili deposit 50 withdrawal limit Nextbet philippines registration 168jili login registration Www royal888casino net register Double Win Withdrawal App Fisheries department officials 777 Lucky JILI Slots Casino APK download Nz online casino games real money 888php withdrawal Jili mines predictor apk Online casino jackpot slots free play yy777cam Jili one login download mainstream records lee young-ji 77ph com download free 49 jili years login register Jili slot club jackpot 777 download free money philippines Www betvisa games app 1888 jili casino withdrawal online July 10 religious holiday Labet88 login registration 2021 Osm jili casino online games philippines download Money 888 login download Empire slot machine download Ireland online casino games free play Kk jili casino login registration download apk 1000 free games to play with friends Poseidon god son Jili lucky slot app download Big baller club casino login registration philippines Fish Hunter - Shooting Fish Pnp 888 jili slot game login app Limbo game download for PC Highly Compressed Jili jackpot 777 download apk ios slot machine free games free spins deposit bonus Jackpot meter app for android Instant withdrawal betting app Dama N.V. casinos no deposit Bonus Joy 7 casino login free chips Eliakim Sadoki Hadaa Ya Walimwengu Gemdisco login 08 jili register app Jollibee slot casino login philippines register online Award winning chili recipe Allrecipes Helens Slot APK old version Mga kahinaan ng mga pragmatic slot machine login Jili pulang sobre register online Jili777 free 150 no deposit bonus Philippines Jili no 1 com withdrawal philippines Slot online game free real money Jackpot joker jili demo free download Best pg slot game free no download Wagi77 login Philippines Rich9 pinakamainit na laro login Fortune gaming88 login philippines Royal Slot Login Fun facts about July 19th Geely gx3 fiche technique philippines IND slots APK yono Ox jili slot withdrawal What happened on October 7 Al Jazeera 777 pub com login download Nice88 app 99 Fortune Casino login Register Tmtplay888 Jiliplay login download Love jili vip login password 888bet registration online Dragon vs Tiger hack apk Lucky JILI slots login register Kpl casino Online casino game for real money free play 777pub open now promo Video poker jacks or better strategy chart Jili 365 casino login register philippines no deposit bonus download Free slots com party bonus Animal Husbandry Minister Bihar list 188 JILI casino login registration Philippines Anuani ya katibu tawala mkoa wa dar es salaam NetBet registration Fg777 register philippines 90 jili live login download One slot game download Agent GEMDISCO Jili 999 com withdrawal Jilimk casino log in no deposit bonus tg777 login register philippines Pagcor login philippines List of licensed POGO in Philippines 2023 How many cannabinoid receptors are there in the human body Q25 jili download ios Ff777 vip login Jili 49 dot com registration philippines Ano ang speed roulette review Ph joy vip login registration philippines 4 ram slots which ones to use Mga puwang ng video youtube Jackpot Party Instagram free coins www.free facebook.com log in Betvisa download for android 49jili pogcor Betso888 login download Jollibee slot login Fruit Theme Birthday Party Wjslot claim form Nextbet Live Casino Lotto go Jili volatility calculator philippines Teenage Kraken Salish Matter Lucky 777 online casino login philippines Slotomania 777 casino real money Mega ace jili demo apk latest version Falcon Play customer service www.666.com games Bingo Jili PH Slots earning app real money no deposit Canara Bank Internet banking PIN generation 8K8 vip login Philippines No 1 jili app for android free download Gonzo's Quest max win 9 Pots of Gold land and win What does Mr Mike Slots do for a living Jili fc slot real money no deposit bonus Ph macao jili register download limbo apk + obb download Swcup6 net live login Register philippines Free slots 8888 no deposit philippines Jili tadhana slots download free Free casino slots 3 lines no download Jili okbet real money philippines Jili88 ph com register login password Slots earning app real money download Jili apps download free for android ios Kurdish traditional dress Labet88 online casino Ez jili telegram ios 94067 water heater door installation Real Boxing 3 download Best casino online Wishbone Games Nextbet login mobile registration Jili no 2 login no deposit bonus Poder Judicial Superace88 club login registration link Triple match 3d master mod apk Sino ang cowboy slots wife Jili 5678 casino login poker star Apanalo casino app login KK JILI casino login app apk Www gibson casino www gibsoncasino com login APEX slot download Best free slot machines play for free no deposit Mining Telegram group link Jili t7 real money Jili369 app download Progressive jackpot meter link Lampara ng genie philippines Best free slots with bonus Asia JILI casino register 888 ladies slots login UNO Spin Millionaire Dimm slots reddit King game app download apk Yy777 index login No deposit slots real money Yeriko by injili bora choir session 49 jili road register philippines Jili slot 777 login register online no deposit bonus philippines 啶啶?啶曕 啶啶班が啶?啶曕ぐ啶ㄠ 啶曕 啶夃お啶距く GGBet welcome bonus Is the 49ers coach a Christian Sino ang may akda ng medusa Ace Super ph casino Login games.747 games.ph/launchgame open now Tiktok video Zili 7 Gold Fruits slot Peraplay APK download Labet88 register philippines app Love jili vip login philippines Slots download free Jili slot jackpot login register Junglee Rummy APK Paddy power virtue Welke dag is het vandaag in belgie Nn777 login philippines app Pb777 login id and password free Sweet Bonanza free spins no deposit Online slots casino 888 real money no deposit online casino games real money Osm jili casino Megaways slots login Konami free slots no download Big Bass Hold and Spinner Megaways demo Jili 888 register Jili mines download free Best free video poker no download fishing slot casino - free 100 000 coins Jili22 NEW com register Big Bass Bonanza Geely subsidiaries in philippines State fish of bihar in english Game of Thrones Slots Casino free coins hack Lucky jili casino login registration philippines apk Mga laro ng slot na nagbabayad ng totoong pera apk Niceph casino real money Fortune Dragon PG slot demo Reference generator Jili88ph net register download FG7777 Jili super win apk best online casino games to win money Bagong jili register app 777sm vip login Jl bet slot register Jili casino sign up bonus no deposit philippines Phlove Casino Login Register Jili slot online real money Ez jili code free download Cannabinoids structure How does Dragon Link slot work 188 jili casino download free Which casino has the most winners in Vegas Goldfish slots apk Fisheries, Bihar gov in Medusa megaways real money Mwcash88 casino login Best time to play crazy time reddit Voslot jili register philippines Ang tao ba ay nagmula sa unggoy PHL63 login register Demo Jili Golden Empire Download app and get bonus Pogibet free 100 philippines 22FUN APK Lucky JILI Casino login registration Win win Game zambia online app download Win100 com casino group win100 originals win100 originals register Mlbb Win Rate Calculator APK Mi777 casino login philippines register Do888 casino login no deposit bonus Jill Scott net worth 8 jili slot download for android 55X Casino Login Register Philippines Ug777 app download apk for android 94067 water heater door replacement Loveph casino Tianjin University of Science and Technology How to play Fortune Gems online Earn money online Philippines legit Xo jili com register philippines Cruise casino in Goa Play slot machines for free online no deposit Is golden Cowboy good tds online casino games volatility Tmtplay casino login register mobile 啶戉え啶侧ぞ啶囙え 啶曕啶膏啶ㄠ 啶椸啶?啶曕啶膏 啶栢啶侧啶? EZJILI Login Register Game room online casino games real money Casino dealer Reddit ph Slots jackpot meter philippines app Pldt 777 real money withdrawal Jackpot World redeem code free 2024 Jilibay free 68 no deposit bonus Bet88 ph app download for android OKBet rewards app Julie emergency contraception reviews 啶ぞ啶椸啶?啶う啶侧え啷?啶曕ぞ 啶膏す啶?啶夃お啶距く Mega win login Best online casino games real money app Jiliasia ace download Jili 178 real money app Pag-IBIG membership Double DaVinci Diamonds free slot game jili 711 Slot virtual real money free Jili tongits withdrawal limit Okbet casino login philippines download Sabong derby 2023 Full Video MONOPOLY Slots download White part of eye swollen like jelly home remedies Ez jili codes 2021 Wjslot com rewards login How many evolutions can you have in a deck Clash Royale Online casino jili login register House of Fun VIP PLUS download SM Megamall 3 day sale 2024 dates Phil163 login Simple chili recipe Jili slot machine apk latest version Jili188 login download Boss88 Slot Login Jili go login philippines Online casino games with free signup bonus philippines Jili mines download apk Fc slot online philippines Y777 jili real money withdrawal Win99 online casino login register Lucky jili slots login register mobile philippines BetVictor UK Jilino1 new site Jili no minimum deposit philippines 2020 Royal777 login register philippines Forgot transaction password in phdream Casino plus jili slot real money Win99 slot games free apk Nn777 slot jili real money 38jili login GO Keyboard APK betBonanza mobile login registration Dragon cash vs Dragon Link 8k8 online casino games downloadable content philippines Best slots to play on FanDuel reddit balato8aa Crown89ph casino login Online casino builder Wjevo22 app irich slots&games casino 777 Boxing king casino real money Jili22 vip202 download online casino games with no minimum deposit Mega Wheel game download Jili apps download for android free Diablo 4 enchantment slot not working Online lucky sweepstakes no deposit bonus 747 online casino games philippines Super ace demo game online free Spin and win cash in Uganda withdrawal PG Soft Wild Bounty Showdown 777sky slot Jiliapp download latest version Www royal888casino net register Royal slots real money login ????? ?? ???? ??? ???? ????? ????? Phkuya com casino login PHIL168 new link Royal888casino net withdrawal July 8, 2024 Casino machine Jili lucky slot app apk Pragmatikong laro ng big bass bonanza videos 200jili download latest version Dometic 94067 Online slot machines philippines 12 Titans Greek mythology Online slots strategy Casinos online slots real money Jili official website app for android Play tongits online real money philippines Bmy88 net login password Jili 646 ph register app ios Kumuha ng jili app login download Ezjili com download ios Mega Ace mechanics Jili ace 777 no deposit bonus Jili live club login Jili 747 login app 291 jili 01 register download Tongits Go new version Boss JILI casino login Rich711 casino login download 9jlbet Real money casino app apk Jili event login app Jackpot fishing jili download free Pagsasalin ng teksto Sixers game today Please complete the required turnover for withdrawal tagalog Majhail X song download Mp3 April 8 2024 holiday Philippines Pg777 login register online Crazy Time prediction telegram Tadhana slots apk download old version Transaction password in scatter example Mine (Taylor Swift release date) Jili zeus slot login register International casino app Monopolyo ng big baller login Win888pub app Diablo 4 enchantments Phmacau club 啶す啶苦啶︵啶班ぞ 啶溹啶む 啶曕 啶啶∴ Apat na uri ng tunggalian at halimbawa Sw888 casino register BYU portal 49 jili vip login philippines Ubet95 Casino login Jili 178 ph register Is online gambling legal in Philippines Jili t7 login registration form Fg777 official withdrawal How to get unlimited coins on Vegas Live Slots Go88 slot login register download Slot sites philippines Pnxbet77 legit Online lucky 9 gcash download bwinners - online sports betting virtual & casino games Fachai free 150 Casino table games inside (2008) Ocean King Jackpot download Boom casino login KK JILI Casino Login app apk Nexusgaming88 agent login philippines Bonus 365 casino login Free unlimited bingo card generator PDF Microsoft login Jill meaning slang origin Grand slot Palace online casino W888 login Jili369 real money login Nexus88 Gaming login register Jackpot fishing demo free download Jajji veer punjabi gane mp3 download online casino games not real money Wagi 777 download for android free spins bonus no deposit Best casino online slots europe Bombing Fishing demo Limbo bar game Lodigame 291 login registration philippines Mammoth Gold Megaways Peraplay login Fb jili casino login download free no deposit bonus Bingo filipino machine price Login slot machine app Nextbet app download apk Slots game machine free Is DraftKings Casino legal in Massachusetts Webcam app Free unlimited bingo card generator What do CB1 receptors do 177bet cc download Jiliasia casino login philippines Online lucky 9 gcash withdrawal KK JILI register Slots rivals ladbrokes login Jilivip download ios online casino games in florida slot o pol online Jl777 Login Register Charge Buffalo free play Lucky Tongits gcash download Ph646 register mobile philippines Promotion 100 free 58jili login registration online x570 ram slots Mines predictor free Jili17 register mobile Kkjili com app download latest version Best free bonus slots real money Gba 777 casino no deposit bonus Best slots to buy bonus GGBET GCash Wild hammer megaways apk Real money gambling games philippines Jiliko photos free Libreng mga laro ng slot online register MVG SunBet login Bet777 Login Casino keno games free online no deposit Casino ng rainbow riches real money Jili referencing indian law ppt Free casino online real money Philboss link login Jili slot 777 login register online philippines Premiumbets TG777 app login 10 07 day Pocket GK Book PDF in Hindi Online casino 50 cash in no deposit Free slots paypal deposit Phlwin online casino hash encryption games traceable fair casino apk casino game casino Jili188 tv login password 5e sorcerer spell slots guide Alamat ng wizarding wars reddit Jili slot jackpot 777 withdrawal Www jilino1 club app Betso89 register Free website browser download pagcor online casino games Poker machines games casinos online free bonus Play video poker free no download for android Is Seybold journal Scopus Indexed How to withdraw in jili online gcash mwplay888.net login Phpslot app apk Top 1 game in the world 2024 Bingo plus pagcor login password 178jili HP777 Casino Jili day app apk Casino guru Brazil nuebegamingslot Jili casino app login download Jili 09 register download taylor swift july 9th 1:38 Geely Coolray 2024 Release date Philippines Jollibee picture outside Xo jili casino login register mobile Spielautomaten kaufen Royal Club apk Mod Helens gogo jili login register philippines Lucky 777 apk latest version Katangian ni apollo sa cupid at psyche Doble Engineering Casino jili real money app Slot machine png Falcon casino login register 5e multiclass spell slots Arcane Trickster Jili slot jackpot app download Paano maglaro ng slot para kumita withdrawal casino slot games real money Helens gogo jili register philippines Casino articles topics Fachai free 100 Slot 50 minimum deposit Philippines sm 3-day sale schedule 2024 Magic jili slot game login Are casino Apps rigged Tala888 download jackpotfree Big bet review guardian online casino games for free Fg777 casino login register link Betvisa best online casino Microsoft Store download lodivip3web Jili 789 download Best online casino games for real cash Tongits go 4.1 6 apk download latest version Gba333 login Register Phone club Game online azure pre-validated domain Sabong app apk Bandit Slots Youtube Jacks or Better strategy app Magandang slot ba ang Sweet Bonanza? 100 free spins no deposit no wagering requirements philippines Fg777win com login Pci slot types explained Nakakabuti ba ang sugal sa tao Tmtplay casino login register mobile Galaxy 88 casino com login register Free flash video poker download no download Winford Online casino login JIL pastor Winhq9 login register mobile W500 one Jili veo casino login registration Buenas 88 Register How to withdraw 90 jili club philippines online Jili free 100 php no deposit bonus philippines Jili com casino register Minecraft Crazy games Mitran de boot remix mp3 song download 320kbps Anjeer Dry fruit tg777 customer service 24/7 Arat365 com login Apps na pwedeng kumita ng pera legit 9k slot Casino Jili 8888 download for android William Hill live Tesla jili login philippines 啶す啶苦啶︵啶班ぞ 啶溹啶む x7-16 啶啶侧啶? Okada Online Casino download ios Lucky Neko demo play Jili lucky download for pc Original Buffalo wings recipe 777 jili Casino real money Betsson Group Glassdoor 40 jili casino login philippines app 777ku login App Byu jili register download Yesjili com login philippines Jackpot fishing game real money Ubet95 app apk 888 casino app store download Betway zambia online live sports betting download jili 80 iRich kh free download Mga nakakatawang palaro Top online slots online lucky 777 slot game download 50 deposit game online 49 jili games Online casino game with real money Freeplay Casino no deposit bonus Jili 646 777 login register philippines link Kk jili login register online philippines Anti epidemic online casino gcash login Gold 168 Casino login Royal777 register JILI6 promo code Philippines Lodislot 777 casino online real money Ijility maumelle ar Mnl168 download for android Bet 888 login philippines Boeing Secure Login 188 JILI Casino login Jili asya download Mr joker Photo Dinosaur tycoon jili ios download Jili777 login register Philippines 49 jili games download Wow888one philippines Phl63one philippines Mega Medusa Casino login Win888 casino register online Pldt 777 real money withdrawal solaire online casino games MNL63 free 100 No Deposit Jili caishen casino irich slots&games casino 777 Free slots poker online real money Casinos online for real money philippines Royal Club login app download free Online casino free real money DO888 online casino JILI188 app Charge buffalo jili download free Jili free 100 no turnover philippines no deposit bonus Gogosolot online Casino Login Superjilli ph Jili365 bet login sign up philippines Jili x super ace download 5 jili casino login register online Lolliplay login no deposit bonus Pldt jili slot download ios New online casino free chip no deposit Is transaction password and atm pin same sbi mega joker spielautomat Baccarat Strategy book Sweet Bonanza Candyland live Jili 337 withdrawal fee Baccarat Evolution Jili games download for pc slots with real money online 5jl Casino Login Super Ace slot demo SWERTRES sureball hearing today Philippines youtube Jili big win login register Online casino games no deposit free spins philippines Top online slots online lucky 777 slot game download Big baller Club info login Non working holiday Pasig 45 days from july 9, 2024 777 10 jili casino register download jackpot giant slot 90 jili register download JL777 Casino Tp777 com login register mobile Casino tr c tuy n login Gogo jili app download apk mod Legends Slot Bingo JILI 52 Club APK Jilievo888 com login register online Lucky jili real money 888bets mozambique app download Happy jackpot slots Fairground Slots no deposit bonus Wild ace demo download New Vegas slots luck Casino mania bonus Huff and more Puff slot machine for sale baccarat game how to play Jili ph register online Jolibet withdrawal Football teams Premier League sissi slot machine free play Jili vip login register philippines download app ios Transaction password in tagalog example brainly Play free casino games online without downloading for android ELK casino games Libreng computer video poker download Winph6aa philippines Jlbetslot 49 jili casino slots login Jili app casino download apk for android Mnl168 online casino register philippines apk Jili 80 login register Jili free withdrawal app Maaari ba tayong maglaro ng monopoly online play SYNOT Interactive Playzone cashback labet88.com app Jili49 login register Jili asia com casino login download Gold slots casino sa facebook login Jili balita withdrawal fee Gamezy Rummy Jili day register online 90jili game club download PH Macao game 777sky casino philippines Ibetph web casino Best online casino games philippines gcash 247 slots login Elf bingo jili online registration Funny captions for online casino games 777 lucky slot no deposit bonus OKBet App download apk Z25 Gaming P88 jili login app Jili77win philippines DuckyLuck Casino Ttjl casino link app 55jili login Cali 777 com login password LIMBO APK download latest version 200jili login philippines 646 jili 01 login app FB JILI Login Golden Wealth Baccarat live Panaloka login registration Tala0888 download apk GemDisco Login register Lion dance history Ezjili login register mobile Royal777 register Jili 337 login register philippines download Fishing era poppo How to play jackpot fishing app Libreng jili games login Swerte ng buto 77ph1 com login password How do i install tongits go on android Joy jili casino login register philippines free chips Slot machine 777 login Jili online slot apk Jili ko o casino login register APK injector Slot Pragmatic Play Gogo JILI Casino login 50 minimum Z790 ram slots for gaming Tongits Go update download How to compute special non working holiday Philippines 777 Casino 77 free spins login MWGAMING Login Password How to play taya 777 online How does Lee Young ji know English Phdream88 login app 63jili download ios ME777 Casino Login Philippines Baba Slots online casinoplusslot How to play jili super ace online Unibet sign up bonus 60 jili login download no deposit bonus Philippine online casino no deposit bonus pxbetgamingslot Online casino games that pay real money no deposit 49jili flag login password Jili 2024 login register Paano maglaro ng jili super ace login download Vip jili login philippines app Jili bingo download for android 9Y game City Jili jackpot lucky casino real money no deposit bonus Easy money jackpot fishing philippines Casino free games slots machine no deposit Slots7 Casino free spins Winjili ph login registration Jili games free 100 download apk Jiliplay999 com login Hot chilli megaways review Jili games apk latest version ang mga slot ay nagsusugal Nice 888 login philippines Playzone Casino FC jackpot Casino login Spin jackpot YONO apk Juegos de casino gratis sin descargar ni registrarse Gold slots casino sa facebook withdrawal Jili 168 login registration link Mitran De Junction Te Mp3 Song Download pagalworld Lovejili app for android apk download Helens gogo jili casino login Transaction password in scatter example mainit na jili casino Casino online free credit no deposit How do i install tongits go on iphone Boombet casino 100 JILI casino no deposit bonus Peso88aa philippines Jiliko gcash withdrawal Jili veo login philippines Jili slot game download apk latest version Macau casino online login philippines online casino Katangian ni sita sa rama at sita 49jili login to my account philippines app Forgot transaction password Fg777app download Baccarat in casino online 98 jili casino login register philippines download app Marvelbet apps download apk for android Xo jili app login Speed roulette strategy betway zambia live soccer online casino games Casino 777 lucky jili slots real money yakuza: like a dragon slots high payout token Wild Coaster PG slot Turkish Airlines flights Bet jili app download for iphone Why do slot machines have bingo cards Ez jili code philippines DOUBLE Jackpot Slot MACHINE for sale play free online casino games Bet777 Login app Supabets mobile app download Winning plus 40 apk Play top Dollar slot machine online free no download Jackpot meter jili download apk Plot 777 casino login register link Best time to play jili slot on sunday reddit