{"id":792,"date":"2012-02-27T16:40:04","date_gmt":"2012-02-27T16:40:04","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/posts-in-page\/"},"modified":"2019-05-13T16:13:38","modified_gmt":"2019-05-13T16:13:38","slug":"posts-in-page","status":"publish","type":"plugin","link":"https:\/\/cy.wordpress.org\/plugins\/posts-in-page\/","author":7906155,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.4.4","stable_tag":"1.4.4","tested":"5.2.24","requires":"3.0","requires_php":"","requires_plugins":"","header_name":"Posts in Page","header_author":"IvyCat, Inc.","header_description":"","assets_banners_color":"f6f6f6","last_updated":"2019-05-13 16:13:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ivycat.com\/wordpress\/wordpress-plugins\/posts-in-page\/","header_author_uri":"https:\/\/ivycat.com\/wordpress\/","rating":4.4,"author_block_rating":0,"active_installs":10000,"downloads":377911,"num_ratings":86,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.4.4":"<ul>\n<li>Bug fix - please upgrade for stability.<\/li>\n<\/ul>","1.4.3":"<ul>\n<li>Pagination bug fix and two minor i18n updates for translatable strings. Please upgrade.<\/li>\n<\/ul>","1.4.2":"<ul>\n<li>Code review, cleanup. Minor fixes and security updates. Please upgrade.<\/li>\n<\/ul>","1.4.1":"<ul>\n<li>Critical bug fixes. Please upgrade.<\/li>\n<\/ul>","1.4.0":"<ul>\n<li>Bug fixes, new shortcodes, and code improvements. Please upgrade.<\/li>\n<\/ul>","1.3.0":"<ul>\n<li>Important security and version updates. Please upgrade.<\/li>\n<\/ul>","1.2.4":"<ul>\n<li>Presentational fixes: clean up whitespace, extra tabs, add in customization of more tag.<\/li>\n<\/ul>","1.2.3":"<ul>\n<li>Housekeeping only; not urgent.<\/li>\n<\/ul>","1.2.2":"<ul>\n<li>Small bug fixes for tags, pagination; not critical.<\/li>\n<\/ul>","1.2.1":"<ul>\n<li>Small feature update, not critical.<\/li>\n<\/ul>","1.2.0":"<ul>\n<li>Important feature update - please upgrade.<\/li>\n<\/ul>","1.1.1":"<ul>\n<li>Small bug fix; please upgrade.<\/li>\n<\/ul>","1.1.0":"<ul>\n<li>Code maintenance &amp; housekeeping - non-critical update.<\/li>\n<\/ul>","1.0.10":"<ul>\n<li>Added feature - non-critical update.<\/li>\n<\/ul>","1.0.9":"<ul>\n<li>Fixed template bug - please update.<\/li>\n<\/ul>","1.0.8":"<ul>\n<li>Added features and documentation - non-critical update.<\/li>\n<\/ul>","1.0.7":"<ul>\n<li>Added Help Page - non-critical update.<\/li>\n<\/ul>","1.0.6":"<ul>\n<li>Plugin housekeeping - non-critical update.<\/li>\n<\/ul>","1.0.4":"<ul>\n<li>Minor housekeeping, added author, updated readme.txt. Non-critical update.<\/li>\n<\/ul>","1.0.3":"<ul>\n<li>Added single post or specific post capabilities.  Important feature.<\/li>\n<\/ul>"},"ratings":{"1":7,"2":1,"3":5,"4":7,"5":66},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":"1596190","resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":"1596190","resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":"1596190","resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.10","1.2.1","1.2.2","1.2.3","1.2.4","1.3.0","1.3.1","1.4.1","1.4.2","1.4.3","1.4.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1596190","resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"2049395","resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"2049395","resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Embed a shortcode into a page, and it will automatically pull in the post(s) you need.","2":"Embed shortcode using a Gutenberg shortcode block.","3":"Embed shortcodes directly in your template using <code>do_shortcode<\/code>."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1487,243,166,80,91],"plugin_category":[43],"plugin_contributors":[131935,78118,78572,81734,131936,78570],"plugin_business_model":[],"class_list":["post-792","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-post-types","plugin_tags-pages","plugin_tags-posts","plugin_tags-shortcode","plugin_tags-taxonomy","plugin_category-customization","plugin_contributors-anvilzephyr","plugin_contributors-bradyvercher","plugin_contributors-ivycat","plugin_contributors-jasonm4563","plugin_contributors-pjackson1972","plugin_contributors-sewmyheadon","plugin_committers-bradyvercher","plugin_committers-ivycat","plugin_committers-sewmyheadon"],"banners":{"banner":"https:\/\/ps.w.org\/posts-in-page\/assets\/banner-772x250.png?rev=1596190","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/posts-in-page\/assets\/icon-128x128.png?rev=1596190","icon_2x":"https:\/\/ps.w.org\/posts-in-page\/assets\/icon-256x256.png?rev=1596190","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/posts-in-page\/assets\/screenshot-1.png?rev=1596190","caption":"Embed a shortcode into a page, and it will automatically pull in the post(s) you need."},{"src":"https:\/\/ps.w.org\/posts-in-page\/assets\/screenshot-2.png?rev=2049395","caption":"Embed shortcode using a Gutenberg shortcode block."},{"src":"https:\/\/ps.w.org\/posts-in-page\/assets\/screenshot-3.png?rev=2049395","caption":"Embed shortcodes directly in your template using <code>do_shortcode<\/code>."}],"raw_content":"<!--section=description-->\n<p>Easily add one or more posts to any page using simple shortcodes.<\/p>\n\n<p>Supports categories, tags, custom post types, custom taxonomies, date ranges, post status, and much more.<\/p>\n\n<p>You can get all of the same functionality provided by this plugin by modifying your theme's template files; this plugin just makes it easy for anyone to <em>pull<\/em> posts into other areas of the site without having to get their hands dirty with code.<\/p>\n\n<p>Plugin is depending upon your theme's styling; version 1.x of this plugin <em>does not<\/em> contain native styles.<\/p>\n\n<p>This is a minimal plugin, function over form. Give us feedback, suggestions, bug reports, and any other contributions on the in the plugin's <a href=\"https:\/\/github.com\/ivycat\/posts-in-page\">GitHub repository<\/a>.<\/p>\n\n<!--section=installation-->\n<p>You can install from within WordPress using the Plugin\/Add New feature, or if you wish to manually install:<\/p>\n\n<ol>\n<li>Download the plugin.<\/li>\n<li>Upload the entire <code>posts-in-page<\/code> directory to your plugins folder<\/li>\n<li>Activate the plugin from the plugin page in your WordPress Dashboard<\/li>\n<li>Start embedding posts in whatever pages you like using shortcodes.<\/li>\n<\/ol>\n\n<h3>Shortcode Usage<\/h3>\n\n<p>To 'pull' posts into a page, you can:<\/p>\n\n<ol>\n<li>place a shortcode in the editor window of the page you're editing (Classic Editor),<\/li>\n<li>place a shortcode in a shortcode block on the page you're editing (Gutenberg Editor),<\/li>\n<li>modify a theme template file using the shortcode in a PHP function.<\/li>\n<\/ol>\n\n<h4>Using Shortcodes in the WordPress editor<\/h4>\n\n<ul>\n<li><code>[ic_add_posts]<\/code> - Add all posts to a page (limit to what number posts in WordPress is set to), essentially adds blog \"page\" to page.<\/li>\n<li><code>[ic_add_posts post_type='post_type']<\/code> - Show posts from a custom post type by specifying the post type slug (must give post type if not a standard post). Add multiple post types by separating with commas (ex. <code>post_type='post_type1,post_type2'<\/code>).<\/li>\n<li><code>[ic_add_posts showposts='5']<\/code> - Limit number of posts (or override default setting).<\/li>\n<li><code>[ic_add_posts orderby='title' order='ASC']<\/code> - Order the post output using <code>orderby<\/code> - supports all WP <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/WP_Query#Order_.26_Orderby_Parameters\">orderby parameters<\/a>.  Order is optional, default is 'DESC'.<\/li>\n<li><code>[ic_add_posts ids='1,2,3']<\/code> - Show one or many posts by specifying the post ID(s) (specify all post types).<\/li>\n<li><code>[ic_add_posts exclude_ids='4,5,6']<\/code> - Exclude specific post ID(s) from the query.<\/li>\n<li><code>[ic_add_posts category='category-slug']<\/code> - Show posts within a specific category by category slug. Separate multiple categories with commas.<\/li>\n<li><code>[ic_add_posts cats='2,13']<\/code> - Show posts within a specific category by category IDs. Separate multiple categories with commas.<\/li>\n<li><code>[ic_add_posts exclude_category='category-slug']<\/code> - Exclude posts within specific category. Uses slugs, can list multiple category slugs separated by commas.<\/li>\n<li><code>[ic_add_posts tag='tag-slug']<\/code> - Show posts using a specific tag. Like categories, it uses slugs, and can accommodate multiple tags separated by commas.<\/li>\n<li><code>[ic_add_posts tax='taxonomy' term='term']<\/code> - Limit posts to those that exist in a taxonomy and have a specific term. Both are required for either one to work and you must specify custom post_types.<\/li>\n<li><code>[ic_add_posts post_format='post-format-status']<\/code> - Select post formats. Use 'post-format-' followed by the format type (chat, aside, video, etc.). Use comma to separate post formats. To pull all posts with the quotes format, you'd use <code>[ic_add_posts post_format='post-format-quote']<\/code>.<\/li>\n<li><code>[ic_add_posts ignore_sticky_posts='no']<\/code> - Show sticky posts too (they're ignored by default).<\/li>\n<li><code>[ic_add_posts paginate='yes']<\/code> - Use pagination links (off by default).<\/li>\n<li><code>[ic_add_posts label_next='Next' label_previous='Previous']<\/code> - Customize 'Next' and 'Previous' labels used by pagination.<\/li>\n<li><code>[ic_add_posts post_status='private']<\/code> - Show posts with the specified status. By default it shows only posts with 'publish' status. To select multiple statuses, separate them with commas like so: <code>post_status='private,publish'<\/code>.<\/li>\n<li><code>[ic_add_posts more_tag='Read more']<\/code> - Set the link text for read more links shown after an excerpt.<\/li>\n<li><code>[ic_add_posts date='today-1']<\/code> - Choose the relative date of included posts. Supports formatting like <code>date='today-1'<\/code> (today minus 1 day), <code>date='week-2'<\/code> (today minus 2 weeks), <code>date='month-1'<\/code> (today minus 1 month), <code>date='year-1'<\/code> (today minus 1 year).<\/li>\n<li><code>[ic_add_posts from_date='15-01-2016' to_date='31-12-2016']<\/code> - Shows posts published within a specified absolute date range.<\/li>\n<li><code>[ic_add_posts offset='3']<\/code> - Displays posts after the offset. An <code>offset='3'<\/code> will show all posts from the 4th one back.<\/li>\n<li><code>[ic_add_posts none_found='No Posts Found']<\/code> - Custom message to display when no posts are found.<\/li>\n<li><code>[ic_add_posts template='template-in-theme-dir.php']<\/code> - In case you want to style your markup, add meta data, etc. Each shortcode can reference a different template. These templates must exist in the theme directory or in a sub-directory named <em>posts-in-page<\/em>.<\/li>\n<\/ul>\n\n<p>Or any combination of the above.<\/p>\n\n<h4>Shortcode Examples<\/h4>\n\n<p>Not sure how to use the shortcodes above to get what you want?  Here are a few examples to get you started:<\/p>\n\n<p>** Example 1 **<\/p>\n\n<p>Let's say you want to pull a specific post called <em>\"What I love about coffee\"<\/em>, which has a post ID of 34, somewhere on your About Us page.  Your shortcode should look like this:<\/p>\n\n<pre><code>[ic_add_posts ids='34']\n<\/code><\/pre>\n\n<p>** Example 2 **<\/p>\n\n<p>Alright, now let's say that you want to pull in all posts from two categories into your WordPress page.  One category is <em>WordPress Rocks<\/em> and the other is <em>WordPress Rolls<\/em>.  Plus, you'd like to display them three per page, rather than the default number of posts.  Depending on your category slugs, your shortcode should probably look like this:<\/p>\n\n<pre><code>[ic_add_posts category='wordpress-rocks,wordpress-rolls' showposts='3']\n<\/code><\/pre>\n\n<p>** Example 3 **<\/p>\n\n<p>Now, you're ambitious and want to try something complex.  Let's say you've got a page called <em>Plugins Are Awesome<\/em> and, in it, you want to pull in posts that match the following criteria:<\/p>\n\n<ul>\n<li>posts from a custom post type called <em>Testimonials<\/em>,<\/li>\n<li>posts that are in the <em>Testimonial Type<\/em> custom taxonomy using the term <em>Customer<\/em>,<\/li>\n<li>you want to display six testimonials per page,<\/li>\n<li>you'd like them displayed in ascending order,<\/li>\n<li>finally, you've created a custom template to use in presenting these posts and named it <code>my-posts-in-page-template.php<\/code>.<\/li>\n<\/ul>\n\n<p>Your shortcode might look like this:<\/p>\n\n<pre><code>[ic_add_posts showposts='6' post_type='testimonials' tax='testimonial-type' term='customer' order='ASC' template='my-posts-in-page-template.php']\n<\/code><\/pre>\n\n<h4>Using Shortcodes within a PHP function<\/h4>\n\n<p>If you'd like to use this plugin to pull posts directly into your theme's template files, you can drop the following WordPress function in your template files, replacing the <code>[shortcode]<\/code> part with your, custom shortcode.<\/p>\n\n<pre><code>&lt;?php echo do_shortcode(\"[shortcode]\"); ?&gt;\n<\/code><\/pre>\n\n<h3>Developer Hooks<\/h3>\n\n<p>There are several hooks you can use to filter the output of your template files:<\/p>\n\n<ul>\n<li><code>posts_in_page_results<\/code> - Filter results<\/li>\n<li><code>posts_in_page_args<\/code> - Filter the query arguments<\/li>\n<li><code>posts_in_page_paginate<\/code> - Filter pagination<\/li>\n<li><code>posts_in_page_pre_loop<\/code> - Runs right before the loop (posts_loop_template.php)<\/li>\n<li><code>posts_in_page_post_loop<\/code> - Runs right after the loop<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt>What is the point of this plugin?<\/dt>\n<dd><p>Posts in Page makes it easy to output or embed the posts, pages, or custom post types in any page without modifying WordPress theme templates.<\/p><\/dd>\n<dt>Does it work with Gutenberg?<\/dt>\n<dd><p>Absolutely. Just use a Gutenberg Shortcode block or the Classic Edit block to add your shortcode.<\/p><\/dd>\n<dt>Wait! The posts aren't styled like the posts on the rest of my site.<\/dt>\n<dd><p>That is likely true. Currently, Posts in Page doesn't output any styles; just some basic markup. To change how the posts appear on the page, you'll need to change the <em>output template<\/em>.<\/p><\/dd>\n<dt>How do I change the output template?<\/dt>\n<dd><p>Simply copy the <code>posts_loop_template.php<\/code> to your theme directory and make changes as necessary.<\/p>\n\n<p>You can even rename it - but make sure to indicate that in the shortcode using the <code>template='my-new-template-name.php'<\/code>.<\/p>\n\n<p>For file housekeeping, you can also create a <em>posts-in-page<\/em> folder in your theme to store all of your custom templates. It isn't necessary to specify the <em>posts-in-page<\/em> folder in your shortcode - Posts in Page will find it automatically.\nYou can even use multiple templates for use with different shortcodes.<\/p><\/dd>\n<dt>Does it work with custom post types?<\/dt>\n<dd><p>Absolutely.<\/p><\/dd>\n<dt>Does it work with custom taxonomies?<\/dt>\n<dd><p>You bet.<\/p><\/dd>\n<dt>Will it make me coffee?<\/dt>\n<dd><p>Not likely, but let us know if it does; then we'll <em>know<\/em> we have something special.<\/p><\/dd>\n<dt>How can I help?<\/dt>\n<dd><p>We'd love feedback, issues, pull requests, and ideas on the <a href=\"https:\/\/github.com\/ivycat\/posts-in-page\">Posts in Page GitHub repo<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Fix issue to prevent fatal errors caused by setting the global query to null.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Fix issue with missing wrapping pagination div.<\/li>\n<li>Fix a few <code>esc_html_e<\/code> instances.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Thanks to Brady Vercher (@bradyvercher) for the thorough code review and fixes.<\/li>\n<li>Cleanup code to better conform to WP Coding standards and remove legacy cruft.<\/li>\n<li>PHPCS configuration.<\/li>\n<li>Update docblock and comments.<\/li>\n<li>Remove legacy i18n code.<\/li>\n<li>Escaping output of URLs, translation strings, and more.<\/li>\n<li>Updated enqueueing to add version for cache busting, add missing jQuery dependency, load admin script in footer.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fix wp_reset_query bug<\/li>\n<li>Patch pagination to make it more reliable across themes.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Add templates folder to structure and moved default template there.<\/li>\n<li>Fix pagination issues #42, 59.<\/li>\n<li>Fix bug preventing including or excluding multiple post_types or categories.<\/li>\n<li>Add a few new date-based shortcode arguments including <code>date=<\/code> and <code>from_date=<\/code> and <code>to_date=<\/code>.<\/li>\n<li>Document post format support, new shortcode arguments.<\/li>\n<li>Code cleanup.<\/li>\n<li>Updates to admin page layout and documentation.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>File header housekeeping.<\/li>\n<li>Code cleanup.<\/li>\n<li>Fix WPML compatibility issue (thanks @azrall).<\/li>\n<li>Document new shortcode functions including <code>exclude_ids<\/code>, <code>more_tag<\/code>.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>File reorganization \/ housekeeping.<\/li>\n<li>Admin UI cleanup.<\/li>\n<li>Security: Fixed <a href=\"https:\/\/www.pluginvulnerabilities.com\/2017\/02\/13\/authenticated-local-file-inclusion-lfi-vulnerability-in-posts-in-page\/\">directory traversal vulnerability<\/a>.<\/li>\n<li>Added ability to optionally include private posts - Thanks, StarsoftAnalysis!<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>now you can set <code>more_tag=\"\"<\/code> to remove the <code>[...] &amp;hellip;<\/code> that unfortunetly shows up as <code>&amp;hellip<\/code>.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Added minor doc tweaks.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Added pagination, tweaked to turn off by default.<\/li>\n<li>Bug fixes.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Added code to allow ignoring, or showing of sticky posts.  By default, sticky posts are ignored, but can be re-enabled using the shortcode <code>[ic_add_posts ignore_sticky_posts='no']<\/code>.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Code maintenance to better comply with standards.<\/li>\n<li>Added post pagination.<\/li>\n<li>Plugin now honors default post reading settings under Settings\/Reading in the WordPress Dashboard.<\/li>\n<li>Improved and simplified documentation.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Code maintenance, fix for category bug, also added the ability for multiple post types per shortcode.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Code maintenance, squash non-critical debug notices.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Added check for published\/private posts.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Fixed template bug introduced by comments.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Code cleanup &amp; indentation.<\/li>\n<li>Added comments and notes to output template file: <code>posts_loop_template.php<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Added Help Page under Setting in WP Dashboard.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>More plugin housekeeping.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Minor housekeeping, added author, updated readme.txt.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added single post or specific post capabilities.<\/li>\n<\/ul>","raw_excerpt":"Easily add one or more posts to any page using simple shortcodes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=792"}],"author":[{"embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ivycat"}],"wp:attachment":[{"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=792"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=792"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=792"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=792"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=792"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cy.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}