{"id":8776,"date":"2010-04-13T09:36:11","date_gmt":"2010-04-13T09:36:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/related\/"},"modified":"2026-01-10T09:28:16","modified_gmt":"2026-01-10T09:28:16","slug":"related","status":"publish","type":"plugin","link":"https:\/\/el.wordpress.org\/plugins\/related\/","author":6559433,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.5.0","stable_tag":"3.5.0","tested":"6.9.4","requires":"4.1","requires_php":"7.0","requires_plugins":null,"header_name":"Manual Related Posts","header_author":"Marcel Pol","header_description":"","assets_banners_color":"faaa38","last_updated":"2026-01-10 09:28:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/related\/","header_author_uri":"https:\/\/timelord.nl","rating":5,"author_block_rating":0,"active_installs":1000,"downloads":80842,"num_ratings":23,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.0.0":{"tag":"3.0.0","author":"mpol","date":"2017-11-10 11:35:47"},"3.0.1":{"tag":"3.0.1","author":"mpol","date":"2018-08-31 20:27:15"},"3.0.2":{"tag":"3.0.2","author":"mpol","date":"2018-12-29 11:32:20"},"3.1.0":{"tag":"3.1.0","author":"mpol","date":"2019-02-19 11:13:49"},"3.1.1":{"tag":"3.1.1","author":"mpol","date":"2020-03-08 11:24:03"},"3.1.2":{"tag":"3.1.2","author":"mpol","date":"2020-03-10 12:55:45"},"3.1.3":{"tag":"3.1.3","author":"mpol","date":"2020-03-10 16:01:47"},"3.1.4":{"tag":"3.1.4","author":"mpol","date":"2020-11-26 13:11:25"},"3.1.5":{"tag":"3.1.5","author":"mpol","date":"2021-09-14 09:02:45"},"3.2.0":{"tag":"3.2.0","author":"mpol","date":"2022-12-14 10:50:10"},"3.3.0":{"tag":"3.3.0","author":"mpol","date":"2023-03-24 11:13:08"},"3.4.0":{"tag":"3.4.0","author":"mpol","date":"2024-07-22 09:54:06"},"3.4.1":{"tag":"3.4.1","author":"mpol","date":"2024-11-15 12:27:42"},"3.5.0":{"tag":"3.5.0","author":"mpol","date":"2026-01-10 09:28:16"}},"upgrade_notice":{"":"<p>Either let WordPress do the upgrade or just overwrite the files.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":23},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2313348,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2313348,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250-rtl.png":{"filename":"banner-772x250-rtl.png","revision":1284959,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":1284959,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.0.0","3.0.1","3.0.2","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.2.0","3.3.0","3.4.0","3.4.1","3.5.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":1082611,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":1387147,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Choosing related posts in the edit post screen.","2":"Widget with Related Posts in the frontend, together with Related Posts in a content filter."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[53157,40560,2663,2806,1089],"plugin_category":[43],"plugin_contributors":[242706,78711,242705],"plugin_business_model":[],"class_list":["post-8776","plugin","type-plugin","status-publish","hentry","plugin_tags-linked-post","plugin_tags-linked-posts","plugin_tags-related","plugin_tags-related-post","plugin_tags-related-posts","plugin_category-customization","plugin_contributors-benoitchantre","plugin_contributors-mpol","plugin_contributors-rembem","plugin_committers-mpol"],"banners":{"banner":"https:\/\/ps.w.org\/related\/assets\/banner-772x250.png?rev=1284959","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/related\/assets\/icon-128x128.png?rev=2313348","icon_2x":"https:\/\/ps.w.org\/related\/assets\/icon-256x256.png?rev=2313348","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/related\/assets\/screenshot-1.png?rev=1082611","caption":"Choosing related posts in the edit post screen."},{"src":"https:\/\/ps.w.org\/related\/assets\/screenshot-2.png?rev=1387147","caption":"Widget with Related Posts in the frontend, together with Related Posts in a content filter."}],"raw_content":"<!--section=description-->\n<p>A simple 'related posts' plugin that lets you select related posts manually. Supports any post types in WordPress, including custom ones.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Add related posts to your blog posts, pages etc.<\/li>\n<li>Choose from posts, pages or custom post types.<\/li>\n<li>Re-order related posts via drag and drop.<\/li>\n<li>Lightweight in code and database-requests.<\/li>\n<li>Includes Widget that shows the related posts.<\/li>\n<li>List of posts can also be added to the content of your post.<\/li>\n<li>Custom markup possible, build your own caroussel or anything you fancy.<\/li>\n<li>Support for multilanguage plugins, like WPML and Qtranslate-X.<\/li>\n<li>Duplicate plugin Related (Doubled Up) is included to build a second list.<\/li>\n<\/ul>\n\n<p>The plugin was written to have the option to add related posts to each blog post using a simple but functional plugin. You can select the related posts yourself manually.<\/p>\n\n<p>To display the related posts, there are three options:<\/p>\n\n<ul>\n<li>You can use the widget that is included.<\/li>\n<li>Use the content filter inside the settings.<\/li>\n<li>Add PHP code to your template, see the installation docs.<\/li>\n<\/ul>\n\n<p>For advanced options, see the installation docs.<\/p>\n\n<h4>Compatibility<\/h4>\n\n<p>This plugin is compatible with <a href=\"https:\/\/www.classicpress.net\">ClassicPress<\/a>.<\/p>\n\n<h4>Contributions<\/h4>\n\n<p>This plugin is also available in <a href=\"https:\/\/codeberg.org\/cyclotouriste\/related\">Codeberg<\/a>.<\/p>\n\n<!--section=installation-->\n<p><strong>Option 1 - Automatic install<\/strong><\/p>\n\n<p>Use the plugin installer built into WordPress to search for the plugin. WordPress will then download and install it for you.<\/p>\n\n<p><strong>Option 2 - Manual install<\/strong><\/p>\n\n<ol>\n<li>Make sure the files are within a folder.<\/li>\n<li>Copy the whole folder inside the wp-content\/plugins\/ folder.<\/li>\n<li>In the backend, activate the plugin. You can now select related posts when you create or edit blog posts, pages etc.<\/li>\n<\/ol>\n\n<p><strong>How to display the related posts on your website<\/strong><\/p>\n\n<p>The related posts are displayed by adding<\/p>\n\n<pre><code>&lt;?php global $related; echo $related-&gt;show( $post_id ); ?&gt;\n<\/code><\/pre>\n\n<p>to your template. Replace <code>$post_id<\/code> with a post ID. If you call it within the WordPress loop, you can use<\/p>\n\n<pre><code>&lt;?php global $related; echo $related-&gt;show( get_the_ID() ); ?&gt;\n<\/code><\/pre>\n\n<p>You have the option of either outputting a pre-formatted list or returning a PHP array of related posts to customise the\nmarkup yourself.<\/p>\n\n<p><strong>Examples<\/strong><\/p>\n\n<p><em>Example 1: Using the default output<\/em><\/p>\n\n<pre><code>&lt;?php global $related; echo $related-&gt;show( get_the_ID() ); ?&gt;\n<\/code><\/pre>\n\n<p>This can be called within the WordPress loop. It will output a <code>&lt;ul&gt;<\/code> list with links.<\/p>\n\n<p><em>Example 2: Returning an array<\/em><\/p>\n\n<pre><code>&lt;?php\n    global $related;\n    $rel = $related-&gt;show( get_the_ID(), true );\n?&gt;\n<\/code><\/pre>\n\n<p><em>Example 3: Using a simple foreach loop<\/em><\/p>\n\n<p>With the second argument set to true, it will return an array of post objects. Use it to generate your own custom markup.\nHere is an example:<\/p>\n\n<pre><code>&lt;?php\n    global $related;\n    $rel = $related-&gt;show( get_the_ID(), true );\n    $statuses = related_get_public_statuses();\n\n    \/\/ Display the title of each related post\n    if( is_array( $rel ) &amp;&amp; count( $rel ) &gt; 0 ) {\n        foreach ( $rel as $r ) {\n            if ( is_object( $r ) ) {\n                if ( in_array( $r-&gt;post_status, $statuses ) ) {\n                    echo get_the_title( $r-&gt;ID ) . '&lt;br \/&gt;';\n                }\n            }\n        }\n    }\n?&gt;\n<\/code><\/pre>\n\n<p><em>Example 4: Using a WordPress loop<\/em><\/p>\n\n<p>If you want to run it with a real WordPress loop, then use it as follows. You can then use functions like the_content or the_excerpt.\nBut make sure you don't use the content filter for related posts, because you might get an endless stream of related posts that are related to each other :).<\/p>\n\n<pre><code>&lt;?php\n    global $related;\n    $rel = $related-&gt;show( get_the_ID(), true );\n    $statuses = related_get_public_statuses();\n\n    \/\/ Display the title and excerpt of each related post\n    if( is_array( $rel ) &amp;&amp; count( $rel ) &gt; 0 ) {\n        foreach ( $rel as $r ) {\n            if ( is_object( $r ) ) {\n                if ( in_array( $r-&gt;post_status, $statuses ) ) {\n                    setup_postdata( $r );\n                    echo get_the_title( $r-&gt;ID ) . '&lt;br \/&gt;';\n                    the_excerpt();\n                }\n            }\n        }\n        wp_reset_postdata();\n    }\n?&gt;\n<\/code><\/pre>\n\n<p><em>Example 5: Using Related_du plugin<\/em><\/p>\n\n<p>Using the default output from the Related (Doubled Up) plugin:<\/p>\n\n<pre><code>&lt;?php global $related_du; echo $related_du-&gt;show( get_the_ID() ); ?&gt;\n<\/code><\/pre>\n\n<p>This can be called within the WordPress loop. It will output a <code>&lt;ul&gt;<\/code> list with links.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='who%20should%20use%20this%20plugin%3F'><h3>Who should use this plugin?<\/h3><\/dt>\n<dd><p>People who want to list 'related posts' in their blog posts or pages, and want to choose the related posts manually themselves.<\/p><\/dd>\n<dt id='where%20does%20the%20plugin%20store%20its%20data%3F'><h3>Where does the plugin store its data?<\/h3><\/dt>\n<dd><p>Data is stored in the existing postmeta table in the WordPress database. No additional tables are created.<\/p><\/dd>\n<dt id='how%20many%20related%20posts%20can%20i%20add%3F'><h3>How many related posts can I add?<\/h3><\/dt>\n<dd><p>As many as you like, there's no limit.<\/p><\/dd>\n<dt id='i%20have%20many%20posts%2C%20how%20can%20i%20deal%20with%20that%20in%20the%20best%20way%3F'><h3>I have many posts, how can I deal with that in the best way?<\/h3><\/dt>\n<dd><p>There are 2 things that are done or possible.\nThe Javascript Chosen.js is being used so you can easily navigate through the select-box.\nAlso, you can select on the Options page to not list all post types. This will trim down the number of posts that are listed.\nFor each posttype a maximum of 500 posts will be listed.<\/p><\/dd>\n<dt id='my%20admin%20dashboard%20gives%20error%20about%20reaching%20the%20memory%20limit.'><h3>My admin dashboard gives error about reaching the memory limit.<\/h3><\/dt>\n<dd><p>Probably all post types are shown in the dropdown lists in the metabox.\nYou want to go to Settings &gt; Related &gt; Form-tab and only enable the post types you really want in the dropdown.\nFor me this made a difference from 100MB to 29MB memory usage.<\/p><\/dd>\n<dt id='how%20do%20i%20delete%20all%20related%20posts%20data%3F'><h3>How do I delete all related posts data?<\/h3><\/dt>\n<dd><p>On the Settings page there is an uninstall tab. If you want post relations and settings removed, use this page to remove them completely.<\/p><\/dd>\n<dt id='are%20there%20compatibility%20issues'><h3>Are there compatibility issues<\/h3><\/dt>\n<dd><p>This plugin is not compatible with the Kleo theme.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.5.0<\/h4>\n\n<ul>\n<li>2025-03-07<\/li>\n<li>On the frontend, limit (or extend) the post status that is allowed.<\/li>\n<li>Add function 'related_get_public_statuses'.<\/li>\n<li>Add filter 'related_get_public_statuses'.<\/li>\n<\/ul>\n\n<h4>3.4.1<\/h4>\n\n<ul>\n<li>2024-10-07<\/li>\n<li>Only load admin pages on dashboard, not frontend.<\/li>\n<li>Loading plugin translations should be delayed until init action.<\/li>\n<li>Check for direct access of files.<\/li>\n<li>Use <strong>DIR<\/strong> instead of dirname(<strong>FILE<\/strong>).<\/li>\n<\/ul>\n\n<h4>3.4.0<\/h4>\n\n<ul>\n<li>2023-03-24<\/li>\n<li>Set defaults to only show posts on posts by default in metabox.<\/li>\n<li>Take some hints from phpcs and wpcs.<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>2023-01-10<\/li>\n<li>Add filter 'related_show_post_tn_size' for thumbnail size.<\/li>\n<li>Small improvement for CSS.<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>2021-12-07<\/li>\n<li>Add \"clear:both\" CSS to lists.<\/li>\n<li>Take some hints from phpcs and wpcs.<\/li>\n<li>Use more 'esc_attr' functions when appropriate.<\/li>\n<li>Do not use 'wp_reset_query'.<\/li>\n<li>Remove old translation files from plugin, GlotPress should be used.<\/li>\n<\/ul>\n\n<h4>3.1.5<\/h4>\n\n<ul>\n<li>2021-02-21<\/li>\n<li>Fix deprecated jQuery calls with WP 5.6 and jQuery 3.5.<\/li>\n<li>Set correct order of metaboxes.<\/li>\n<\/ul>\n\n<h4>3.1.4<\/h4>\n\n<ul>\n<li>2020-04-13<\/li>\n<li>Add uninstall tab on settings page.<\/li>\n<li>Update About text on settings page.<\/li>\n<\/ul>\n\n<h4>3.1.3<\/h4>\n\n<ul>\n<li>2020-03-10<\/li>\n<li>Add parameter $post to these 2 filters.<\/li>\n<\/ul>\n\n<h4>3.1.2<\/h4>\n\n<ul>\n<li>2020-03-10<\/li>\n<li>Add filter 'related_show_post'.<\/li>\n<li>Add filter 'related_show_post_list'.<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>2019-04-16<\/li>\n<li>Small fix for silly mistake.<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>2019-01-28<\/li>\n<li>Filter heading too in content filters.<\/li>\n<li>Set order for content filters.<\/li>\n<li>Remove a lot of caching code that should be done by WP Core.<\/li>\n<li>No need for cache flush on switch_theme action.<\/li>\n<li>Better use of esc_html functions.<\/li>\n<li>Add some accessibility fixes.<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>2018-11-27<\/li>\n<li>Add CSS for Gutenberg Editor.<\/li>\n<li>Update chosen.js to 1.8.7.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>2018-08-31<\/li>\n<li>Add compatibility for Dark Mode beta plugin.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>2017-09-01<\/li>\n<li>Refactor Double Up plugin as just an option.<\/li>\n<li>Don't use current post as related post.<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>2017-08-31<\/li>\n<li>Use Nonce for metaboxes too (thanks benoitchantre).<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>2017-07-31<\/li>\n<li>Translate 'any' label as well.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>2017-05-08<\/li>\n<li>Add option for extended view.<\/li>\n<li>Update chosen from 1.4.2 to 1.7.0.<\/li>\n<li>Rename styles.css to admin-style.css<\/li>\n<li>Add frontend-style.css for extended view.<\/li>\n<li>Add actions in construct, not in another action.<\/li>\n<li>Limit queries in metabox to 500 posts per posttype.<\/li>\n<\/ul>\n\n<h4>2.2.3<\/h4>\n\n<ul>\n<li>2017-03-30<\/li>\n<li>Use Nonce on admin pages.<\/li>\n<li>Show message when options are successfully saved.<\/li>\n<li>Always cast related post_ids to an int.<\/li>\n<li>Only save custom fields on page edit.<\/li>\n<li>Do not concatenate strings, but use sprintf on about page.<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>2016-11-23<\/li>\n<li>Fix compatibility for Qtranslate and Qtranslate-X.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>2016-05-23<\/li>\n<li>Don't add it to the content twice in the RSS Feed.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>2016-05-22<\/li>\n<li>Add option for adding related posts to RSS Feed.<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>2016-04-13<\/li>\n<li>Improve styling of headings on admin pages.<\/li>\n<li>Update Donate text.<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>2016-04-05<\/li>\n<li>Make it possible to leave title for content filter empty.<\/li>\n<li>Add filter for that content title.<\/li>\n<li>Move many files into subdirs.<\/li>\n<li>Also test if post exists on admin side.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>2016-03-20<\/li>\n<li>Add option to chosen for better search: search_contains:true.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>2015-12-11<\/li>\n<li>Make optgroup label more informative.<\/li>\n<li>Fix some translations.<\/li>\n<li>Drop pot and nl_NL, they are maintained at GlotPress.<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>2015-10-04<\/li>\n<li>Sort only hierarchical post_types on title (ASC), the rest on date (DESC).<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>2015-10-04<\/li>\n<li>Only support WordPress 3.7+, since they really are supported.<\/li>\n<li>Use plugins_url() for enqueue.<\/li>\n<li>Change title of Widget.<\/li>\n<li>Update pot, nl_NL.<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>2015-09-02<\/li>\n<li>Use h1 headings properly, including closing tag.<\/li>\n<li>Add fr_FR (thanks Vincent Clarisse).<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>2015-08-05<\/li>\n<li>Use h1 header on admin page.<\/li>\n<li>Add option for content filter to show on all views.<\/li>\n<li>Update pot, nl_NL.<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>2015-07-17<\/li>\n<li>Much simpler solution for WPML.<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>2015-07-17<\/li>\n<li>Support WPML, only list the right posts in the metabox.<\/li>\n<li>Upgrade Chosen.js from 1.2.0 to 1.4.2.<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>2015-05-31<\/li>\n<li>Add about tab on settingspage.<\/li>\n<li>Update pot and nl_NL.<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>2015-05-06<\/li>\n<li>Use is_singular, and show the list on pages as well.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>2015-04-25<\/li>\n<li>Properly escape the title of the content filter.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>2015-04-08<\/li>\n<li>Add duplicate plugin Related (Doubled Up).<\/li>\n<li>Small cleanups in get_posts args.<\/li>\n<li>Update pot, nl_NL.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>2015-04-05<\/li>\n<li>Add indentation for hierarchical posts in dropdown.<\/li>\n<li>Add walker for that dropdown.<\/li>\n<li>Use get_posts instead of WP_Query.<\/li>\n<\/ul>\n\n<h4>1.6.4<\/h4>\n\n<ul>\n<li>2015-03-26<\/li>\n<li>Use admin_enqueue_scripts function.<\/li>\n<li>Load admin scripts in footer.<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>2015-03-21<\/li>\n<li>Add de_DE (Thanks Eckart Schmidt).<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>2015-03-16<\/li>\n<li>Add fa_IR (Thanks Mohsen Pahlevanzadeh).<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>2015-03-16<\/li>\n<li>Use our text-domain everywhere.<\/li>\n<li>Update pot and nl_NL<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>2015-03-01<\/li>\n<li>Support Qtranslate-X plugin.<\/li>\n<li>Place settingspage in own php-file.<\/li>\n<\/ul>\n\n<h4>1.5.9<\/h4>\n\n<ul>\n<li>2015-02-28<\/li>\n<li>Support attachments by showing posts with post_status 'inherit' as well.<\/li>\n<\/ul>\n\n<h4>1.5.8<\/h4>\n\n<ul>\n<li>2015-01-07<\/li>\n<li>Only show the content filter on single posts, not on blog.<\/li>\n<\/ul>\n\n<h4>1.5.7<\/h4>\n\n<ul>\n<li>2014-12-05<\/li>\n<li>Use chosen.js for easy select-boxes (thanks rembem).<\/li>\n<li>Use in_array instead of looping with foreach.<\/li>\n<li>Update nl_NL.<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>2014-10-22<\/li>\n<li>Test if the metakey really holds values and avoid PHP Warnings<\/li>\n<li>Improved examples in Readme<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>2014-10-21<\/li>\n<li>Add sr_RS Serbian Language (Borisa Djuraskovic)<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>2014-08-22<\/li>\n<li>Compatibility with Qtranslate and MQtranslate<\/li>\n<li>Don't show posts with status 'trash'.<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>2014-08-13<\/li>\n<li>Add option for content filter title<\/li>\n<li>sanitize values in update_option()<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>2014-08-08<\/li>\n<li>Only show header if there are related posts (content filter)<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>2014-05-10<\/li>\n<li>Show header above the related posts in content filter<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>2014-05-07<\/li>\n<li>Remember tab after submit<\/li>\n<\/ul>\n\n<h4>1.4.9<\/h4>\n\n<ul>\n<li>2014-05-05<\/li>\n<li>Better naming of variables<\/li>\n<\/ul>\n\n<h4>1.4.8<\/h4>\n\n<ul>\n<li>2014-05-02<\/li>\n<li>Add a filter for the content, with an option to use it<\/li>\n<li>Option page now uses tabs<\/li>\n<li>Update nl_NL<\/li>\n<\/ul>\n\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>2014-04-18<\/li>\n<li>No need to add explicit support<\/li>\n<li>Rewrite save function, meta_key gets deleted correctly now<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>2014-04-15<\/li>\n<li>Support Widget Customizer in 3.9<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>2014-03-23<\/li>\n<li>Cleanup duplicate code<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>2014-03-22<\/li>\n<li>Add settings link to main plugin page<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>2014-03-18<\/li>\n<li>Also delete just added post<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>2014-02-14<\/li>\n<li>Fix post update on wp_update_post()<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>2013-12-17<\/li>\n<li>Update nl_NL<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>2013-12-13<\/li>\n<li>Now includes a widget<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>2013-12-07<\/li>\n<li>Move styling to stylesheet<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>2013-12-07<\/li>\n<li>On blogs with many posts, split the select box in multiple select boxes<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>2013-12-07<\/li>\n<li>Add options page:<\/li>\n<li>Only get shown on selected post types<\/li>\n<li>Only list selected post types to select as related post<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>2013-11-09<\/li>\n<li>Add localisation<\/li>\n<li>Add nl_NL<\/li>\n<li>Only make an instance in the init function<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>2013-11-09<\/li>\n<li>Don't overwrite default post<\/li>\n<li>Switch from jquery.live to jquery.on, requires WP 3.3 at least<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>2011-09-21<\/li>\n<li>Minor rewrites that may prevent interference with other plugins<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>2011-09-21<\/li>\n<li>Bugfix: related posts are now correctly saved (deleted) when all related posts are removed from the current post<\/li>\n<li>Feature: all post types in WordPress are now supported (including custom ones)<\/li>\n<li>Improvement: select box now sorts posts by title and displays post type<\/li>\n<li>Improvement: current post is now excluded from the list of posts<\/li>\n<li>Improvement: data now remains stored in database when plugin is deleted, to avoid accidental loss of data<\/li>\n<li>Improvement: general code quality improvements<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>2010-04-12<\/li>\n<li>Initial release. No known issues.<\/li>\n<\/ul>","raw_excerpt":"A simple &#039;related posts&#039; plugin that lets you select related posts manually.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/8776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=8776"}],"author":[{"embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mpol"}],"wp:attachment":[{"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=8776"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=8776"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=8776"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=8776"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=8776"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/el.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=8776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}