This plugin shows posts from a category on any page you like using shortcodes. Create multiple blogs within a blog using a category. Hode posts in a s
| Author: | timhodson (profile at wordpress.org) |
| WordPress version required: | 5.0 |
| WordPress version tested: | 6.7.4 |
| Plugin version: | 2.0.1 |
| Added to WordPress repository: | 12-06-2009 |
| Last updated: | 03-03-2012
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
|
| Rating, %: | 100 |
| Rated by: | 16 |
| Plugin URI: | http://informationtakesover.co.uk/blog-in-blo... |
| Total downloads: | 110 559 |
| Active installs: | 1 000+ |

Click to start download
|
Blog-in-Blog allows you to use the WordPress platform for it's CMS features, but still have a blog page on your site. Posts selected by category, post_type, tag or any combination thereof, can be used to feed the 'special' blog page, and can optionally be hidden from the home page.
You can have more than one category hidden from the homepage (not post_types or tags).
You can also use this plugin to show posts on the same page from different categories, post_types or tags, but in several different blocks and using different layout templates.
If you find this plugin useful (especially if it gets you out of a fix in a commercial setting), please feel free to leave feedback via the donate button.
I am grateful for those people who have already bought me a beer 🙂
Important: In previous versions of the Blog-in-Blog plugin you might have edited bib_post_template.tpl. If you are upgrading, we will copy this to a textbox so you can edit the template from the plugin page. The bib_post_template.pl file is no longer used and may vanish in a future release.
FAQ
Writing this plugin is not the whole of my life. Therefore if you email, I may not get back to you straight away.
Additionally the support forums on wordpress don’t tell me when there is a new post, so there may be a delay in response.
How do I get my posts displayed via blog-in-blog to look like the rest of my wacky theme?
You need to use the template features of blog-in-blog to get your posts to show using the same HTML and CSS structure that your theme uses. You will need to learn some CSS and HTML then update the template.
I cannot do this for you.
There is a problem can you help?
Yes, but only if you have already done the following and sent me the answers.
- Send me a link to your site where i can see the problem live.
- Switch to the default wordpress theme
- Disable all plugins except for blog-in-blog. Does the problem still show?
-
If not, switch back to your theme.
Does the problem show now? If so, tell me what the theme is.
-
Add other plugins back one by one. After each test to see if the problem is still there.
Which plugin caused the conflict with blog-in-blog?
Can I ask you a question?
Yes, and I will even try to answer your question! If you are atempting to contact me with Skype Chat, I only accept contact resquests if it is obvious you are asking about this plugin (try not to look too much like spam!), so don’t be offended if it seems I ignore you. Try an email instead 🙂 .
And I do have a day job too…
Tim Hodson
What Translations are available?
Thanks to the folowing people for providing translations, and feel free to send me yours if you don’t see your language listed here.
- Belarusian
be_BY – FatCow
- Dutch
nl_NL – Mark Strooker
- German
de_DE – Christian Schmitter
- Norwegian
no – Geir A Granviken
- French
fr_FR – Stef Walter
The .pot file was extensively rewritten as of version 1.0.3. You may wish to send me your new translations?
ChangeLog
2.0.1
Security release addressing two reported vulnerabilities.
- Security: Fixed Local File Inclusion vulnerability via template parameter (CVE-2023-2435)
- Security: Fixed Stored XSS vulnerability via category names (CVE-2023-2436)
2.0.0
Major update for modern WordPress and PHP compatibility.
- Added: Gutenberg block editor support – use Blog in Blog visually in the block editor
- Added: PHP 8.0, 8.1, 8.2, 8.3 compatibility
- Added: WordPress 6.x compatibility
- Added: Activation and deactivation hooks for proper plugin lifecycle
- Fixed: Replaced deprecated
split() with explode()
- Fixed: Replaced deprecated
__ngettext() with _n()
- Fixed: Replaced deprecated
wp_get_single_post() with get_post()
- Fixed: Replaced deprecated
utf8_encode() with mb_convert_encoding()
- Fixed: Replaced old PHP Markdown library with modern Parsedown
- Security: Added
$wpdb->prepare() to all dynamic SQL queries
- Security: Added proper input sanitization to all shortcode attributes
- Security: Added sanitization callbacks to all settings
- Security: Added output escaping throughout the plugin
- Security: Added capability checks for admin pages
- Removed: Legacy pre-WordPress 2.6 compatibility code
- Removed: Deprecated
extract() usage
- Updated: Translation POT file
1.1.1
- Fixed: Read more links for post excerpts are now fixed.
- Fixed: Better calculation of offset if hidefirst n posts is used.
1.1
- Fixed:
%post_excerpt% should now be fixed and always displaying based on either excerpt, moretag or default in that order.
- Added: Additional css classnames to the prev/next links
- Added: bib-shortcode-in-post infinite loop protection.
1.0.9
- Added:
hidefirst shortcode parameter to offset the first n posts in the query.
- Added:
author and author_name selectors fpr posts by an author.
- Fixed: Bug where user templates were not being saved to the database.
- Fixed: Bug where Entity encoded chars in a template were decoded then causing problems on save.
- Fixed: Bug where excerpts were not shown.
1.0.8
- Fixed: (hopefully) issue with redeclaration of Markdown().
1.0.7
- Fixed: issues with single post shortcodes.
1.0.6
- Added: Tidied debug code: now shown in a textarea after the normal output of the plugin.
- Added:
apply_filter() calls on the_title and the_author template tags.
- Added: User template creation within the database. You don’t need to use files ever again!
- Added: You can now use
category_slug=<slug> in a shortcode if you know the category slug.
- Added: You can now use
tag_slug=<slug> in a shortcode if you know the tag slug.
- Added: You can now use
custom_post_type=<post_type> in a shortcode if you know the post type name you want to use.
- Added: You can combine custom_post_type, category_id, category_slug and tag_slug in any combination to select the posts you want.
- Added: WordPress theme template tag function
blog_in_blog() added for direct use of the plugin in themes as well as posts/pages.
- Added: Further tidy up of the admin page javascript; now remembers which tab was visible when you last saved changes.
1.0.5
- Added: Option on Misc tab to turn off the javascript on the admin page, and tidying of HTML to go with it.
- Fixed: Looking for templates in non standard places.
1.0.4
- Added: Category hiding under WordPress 3.1 is slightly different, both methods returned for backwards compatability.
- Fixed: POST_ID showing unecessarily. Don’t you love debug code!
- Fixed: Markdown clashes with wpautop()
<br> tags now correct.
- Fixed: We now look in whichever folder your uploads is set to.
1.0.3
- Added: Uninstallation now removes bib options from database.
- Added: Editing of template in the blog-in-blog admin page. Your existing default template will have been copied here when you upgraded
- Added: This readme.txt as a help tab on the admin page.
- Added: Lots of new explanation in readme.txt and admin page based on your support queries. (please use the new .pot file if you are a translation author)
- Added: French translation.
- Changed: The admin page has been revamped with a tabbed menu.
- Changed: File extension for Dutch translation becomes nl_NL.
1.0.2
- Added: German translation.
1.0.1
1.0
Finally released version 1.0!
- Added: Custom fields are now picked up as template tags that are available in the bib_post_template.tpl.
- Added: Sorting on a custom field is now possible. Will sort alpha/numeric or dates.
- Added: Registered
[bib] as a shortcode to save you typing [blog_in_blog] every time!
- Added: `%post_thumbnail%’ template tag for those wanting to use the WordPress featured image functionality.
0.9.9.4
- Added:
post_id= option for shortcode, will show a single post based on its post id.
0.9.9.3
- Fixed: Galleries will now be corectly shown in the output from Blog-in-Blog.
0.9.9.2
- Trying yet another fix for
apply_fiters() issues.
- Now multiple
[blog_in_blog] shortcodes on a single page are supported.
0.9.9.1
- Tried a different fix for
apply_fiters() issues. Basically other plugins and themes were calling the_content and attempting to reapply the blog-in-blog shortcode, causing max nested loops errors or infinite loops.
0.9.9
- Fixed issue causing infinite loop with other plugins that call
appy_filters() on the_content which will cause shortcode to be re-applied again and again.
0.9.8
- Added:
order_by parameter to choose the field to sort on.
- Added: Debug option on the admin page, blog-in-blog will then dump stuff to your browser window. You can send enable this is you need help.
- FIxed: spacing of tags in
%post_tags%.
- Updated: translation (pot) file.
0.9.7
- Added:
%post_tags% template tag.
- Fixed: pagination now shows when there are more than one categories selected.
0.9.6
- Fixed: A ridiculously silly bug introduced while implementing the Settings API which meant you couldn’t change/initially set the categories hidden from the home page!
0.9.5
- Added:
%post_excerpt%' tag (will only show anything if you actualy have an excerpt). blog-in-blog already recognises the` quicktag.
0.9.4
- Updated: Admin page now uses the WordPress Settings API.
0.9.3
- Added: Shortcode sort order option:
[blog_in_blog category_id=3 sort=newest ] sort can be one of oldest first (ASC) or newest (DESC). Default is always newest first.
0.9.2
- Fixed: overwriting of
bib_post_template.tpl. It is still overwritten but when loading the template we look for the template file in wp-content/uploads first. So that’s where you should put yours!
- Updated: explanation in the readme.txt
0.9
- Added: Admin page option to hide categories from feeds.
- Added: More template tags for use in the default template.
- Added: ‘Potential overwrite’ warning if you are using the default template file.
- Added: Hide page navigation option. (see installation notes)
0.8
- Added: Include user templates for different blog-in-blog pages. See “Installation” for details.
- Added: Author and Author Avatar are now available in the default template.
- Fixed: page navigation bug when permalinks are used.
0.7
- Added: A category tag to the template so that if a post appears in other categories the categories are displayed.
0.6
0.5
Further Bug fixes around initial installation: dealing with no categories and no posts to display.
0.4
- Added: Application of the
<!--more--> tags to posts.
- Added: Hiding of multiple categories from home page, you can now have as many blog-in-blog pages as you like.
- Fixed: Bugs with empty arrays when blog-in-blog first installed.
0.3
- Added: Paging of posts if more posts than will fit on page
0.2
- Early point release with minor bugfixes