[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7ebTEy_QuNSg_gIULN81H7ldkJUA8JEZS1dJDbjUeDg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":156,"fingerprints":199},"inline-spoilers","Inline Spoilers","2.1.0","Sergey Kuzmich","https:\u002F\u002Fprofiles.wordpress.org\u002Fsergeykuzmich\u002F","\u003Cp>The plugin allows to create content spoilers with Guttenberg block or simple shortcode.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[spoiler title=\"Expand Me\"]Spoiler content[\u002Fspoiler]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","The plugin allows to create content spoilers with Guttenberg block or simple shortcode.",1000,76476,92,14,"2025-02-17T18:15:00.000Z","6.7.5","6.6","7.2",[20,21,22,23,24],"bbcode","block","guttenberg","shortcode","spoiler","https:\u002F\u002Fgithub.com\u002Fsergeykuzmich\u002Finline-spoilers","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finline-spoilers.2.1.0.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"sergeykuzmich",1,30,88,"2026-04-04T16:09:23.900Z",[38,64,88,110,134],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":13,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":27,"last_vuln_date":63,"fetched_at":29},"ultimate-faqs","Ultimate FAQ Accordion Plugin","2.4.7","Rustaurius","https:\u002F\u002Fprofiles.wordpress.org\u002Frustaurius\u002F","\u003Cp>Having an FAQ section or knowledge base on your site is essential to make sure you are not losing customers and to reduce your support load.\u003C\u002Fp>\n\u003Cp>With the Ultimate FAQ plugin and its simple UI, you can quickly create FAQs and add them to your site using the included blocks, patterns or shortcodes. It works with WordPress’s built-in editor as well as third-party editors like \u003Cstrong>Elementor\u003C\u002Fstrong> and is translation-ready, with many already available \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fultimate-faqs\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>All this in an accordion layout that is automatically responsive and adapts your FAQs to any site!\u003C\u002Fp>\n\u003Cp>👩‍💻 \u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002Fultimate-faq-demo\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | 🌟 \u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002F\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> | ℹ️ \u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002F\u002Fsupport-center\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add an unlimited number of FAQ entries, categories, tags and pages.\u003C\u002Fli>\n\u003Cli>Display your FAQs anywhere with the included Gutenberg blocks and shortcodes.\u003C\u002Fli>\n\u003Cli>FAQ accordion layout that automatically adapts to fit in any site and on any device.\u003C\u002Fli>\n\u003Cli>Works with third-party editors like Elementor.\u003C\u002Fli>\n\u003Cli>Easily translate FAQ entries using WPML, Loco Translate, Polylang, etc. With many translations already available \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fultimate-faqs\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>!\u003C\u002Fli>\n\u003Cli>Automatically adds FAQ and FAQPage structured data.\u003C\u002Fli>\n\u003Cli>Advanced FAQ and category sorting and ordering options.\u003C\u002Fli>\n\u003Cli>Zero coding!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FULAq7e-JyL8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Get Set Up in No Time!\u003C\u002Fh3>\n\u003Cp>When you first activate the Ultimate FAQ plugin, it will automatically run a walk-through, which will help you create your FAQs and add them to a page.\u003C\u002Fp>\n\u003Ch3>Google Optimized\u003C\u002Fh3>\n\u003Cp>The plugin includes full FAQPage and FAQ schema structured data markup, in LD+JSON format. So, when your page is indexed, Google will know it’s an FAQ page and can list it accordingly in search results.\u003C\u002Fp>\n\u003Ch3>Multiple Languages? We’ve got you covered!\u003C\u002Fh3>\n\u003Cp>Your FAQs are created using a post type. This means it works out of the box with language plugins like WPML, Loco Translate and Polylang. There are also many community translations already available \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fultimate-faqs\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>. And, of course, we include an up-to-date .pot for good measure, in case you like to create your own custom translations for your FAQs.\u003C\u002Fp>\n\u003Ch3>FAQ Customization Options\u003C\u002Fh3>\n\u003Cp>We’ve included (in the free version!) advanced customization features that let you choose what elements show for each FAQ (e.g. categories, tags, author, date, etc.), set the order of your FAQs and categories, fine tune accordion behavior, add your own custom CSS and more!\u003C\u002Fp>\n\u003Ch3>FAQ Statistics\u003C\u002Fh3>\n\u003Cp>Statistics and view counts are automatically enabled, so you can easily keep track of which FAQs are the most popular.\u003C\u002Fp>\n\u003Ch3>FAQ Comments\u003C\u002Fh3>\n\u003Cp>We’ve included the ability for you to enable comments on FAQs, giving you a platform to communicate with your users\u002Fcustomers and help improve not only your knowledge base, but your overall product or service. The FAQ comments make use of WordPress’s built-in comment engine, which means seamless integration and you can use WordPress’s comment and moderation settings to fine tune the experience.\u003C\u002Fp>\n\u003Ch3>Use AI to Generate FAQs\u003C\u002Fh3>\n\u003Cp>You no longer need to manually create all your FAQs. Let the plugin do the heavy lifting for you! We now offer Open AI integration, via which the plugin will automatically generate new FAQs for you. You just need to specify which page or post should be used and the plugin will automatically create the FAQ based on the content of it. You can also choose to automatically assign an FAQ to a category. You then get a chance to review the generated content before publishing it to your site.\u003C\u002Fp>\n\u003Ch4>Premium AI-generated FAQs\u003C\u002Fh4>\n\u003Cp>In the premium version you will get access to create up to 20 AI-generated FAQs at a time as well as to specify multiple pages and\u002For posts from which the content should be pulled to generate the FAQs.\u003C\u002Fp>\n\u003Cp>\u003Cem>Privacy note: The plugin sends post or page content to our server, which is forwarded to Open AI when using the AI FAQ generation feature. No other data is sent to external sources.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Powerful FAQ Search (Requires Premium)\u003C\u002Fh3>\n\u003Cp>Have a lot of FAQs? Our powerful search engine eliminates the need for your customers to scroll through endless FAQ entries to find the info they need.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add the FAQ search form anywhere on your site via block, pattern or shortcode.\u003C\u002Fli>\n\u003Cli>It uses asynchronous requests to search your whole database of FAQs in real time, without having to reload the page. \u003C\u002Fli>\n\u003Cli>It comes with an option to display your FAQs on page load, so you can use one block for everything. No duplicates. No mess. Super easy for your users!\u003C\u002Fli>\n\u003Cli>Enable the \u003Cstrong>highlighting\u003C\u002Fstrong> and \u003Cstrong>auto-complete\u003C\u002Fstrong> options for an even better FAQ search experience. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WooCommerce FAQ Support (Requires Premium)\u003C\u002Fh3>\n\u003Cp>With our built-in WooCommerce integration, you can easily add FAQs to your product pages.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds an FAQs tab to product pages.\u003C\u002Fli>\n\u003Cli>Uses the same adaptive FAQ layout for seamless integration with any theme.\u003C\u002Fli>\n\u003Cli>Options to automatically or manually add FAQs to a product.\n\u003Cul>\n\u003Cli>Automatically: Just create an FAQ category that matches the name of a category or product from your WooCommerce.\u003C\u002Fli>\n\u003Cli>Manually: Go to the WooCommerce product edit screen and add the FAQs you want.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Let People Submit Their Own FAQ Ideas (Requires Premium)\u003C\u002Fh3>\n\u003Cp>Want to give your customers the power to make your knowledge base better? Add an FAQ submission form anywhere on your site using the included block or shortcode, so people can give new FAQ ideas and even optionally include a suggested answer.\u003C\u002Fp>\n\u003Ch3>Need More? We’ve Got You Covered with the Ultimate FAQ Premium Version!\u003C\u002Fh3>\n\u003Cp>Enhance your user experience by customizing the Ultimate FAQ plugin to your exact needs with the following premium features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Additional FAQ layouts\u003C\u002Fli>\n\u003Cli>15 icon sets for the FAQ toggle symbol\u003C\u002Fli>\n\u003Cli>WP Forms Integration that automatically loads matching FAQs as people type in the form.\u003C\u002Fli>\n\u003Cli>Drag and drop FAQ ordering\u003C\u002Fli>\n\u003Cli>Social media sharing for your FAQs\u003C\u002Fli>\n\u003Cli>FAQ animation options\u003C\u002Fli>\n\u003Cli>Add custom fields to your FAQs (e.g. links, text areas, dates, files, etc.)\u003C\u002Fli>\n\u003Cli>SEO-Friendly FAQ pretty permalinks\u003C\u002Fli>\n\u003Cli>FAQ export and import via spreadsheet\u003C\u002Fli>\n\u003Cli>Export all FAQs to a PDF (e.g. to create a user manual)\u003C\u002Fli>\n\u003Cli>Advanced FAQ styling options\u003C\u002Fli>\n\u003Cli>FAQ labelling options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FfLory4igOWs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>For further information and purchasing options, please visit our \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002F\" rel=\"nofollow ugc\">WordPress FAQ plugin\u003C\u002Fa>\u003C\u002Fstrong> homepage.\u003C\u002Fp>\n\u003Ch3>Want to Try Out the Ultimate FAQ Premium Version for Free?\u003C\u002Fh3>\n\u003Cp>We’re happy to offer a free 7-day trial of the premium version of the Ultimate FAQ plugin, which you can use to test out features like the FAQ search form, custom fields and styling options!**\u003C\u002Fp>\n\u003Ch3>Customize Your FAQs with the Included Template System\u003C\u002Fh3>\n\u003Cp>The Ultimate FAQ plugin front end is built on a series of templates that can be customized by creating your own version of the template files (to modify and\u002For overwrite the existing ones). This gives you a powerful and non-destructive way to customize the look and functionality to your exact needs. More info about this can be found \u003Ca href=\"https:\u002F\u002Fdoc.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002Fdeveloper\u002F\" rel=\"nofollow ugc\">in our documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>For FAQ help and support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdoc.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002Fuser\u002F\" rel=\"nofollow ugc\">Ultimate FAQ documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Our FAQ pages \u003Ca href=\"https:\u002F\u002Fdoc.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002Fuser\u002Ffaq\" rel=\"nofollow ugc\">here\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-faqs\u002Ffaq\u002F\" rel=\"ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdoc.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002Fuser\u002Fgetting-started\u002Finstall\" rel=\"nofollow ugc\">Ultimate FAQ installation guide and information about the walk-through\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLEndQUuhlvSrNdfu5FKa1uGHsaKZxgdWt\" rel=\"nofollow ugc\">Ultimate FAQ tutorial videos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fultimate-faqs\u002F\" rel=\"ugc\">The Ultimate FAQ support forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002Fsupport-center\u002F\" rel=\"nofollow ugc\">Our Support Center\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Full-featured FAQ and accordion plugin with advanced search, simple UI and easy-to-use FAQ blocks and shortcodes.",30000,2223013,433,"2026-03-02T17:27:00.000Z","6.9.4","6.0","7.4",[54,55,56,57,58],"faq","faq-block","faq-shortcode","faqs","woocommerce-faq","https:\u002F\u002Fwww.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-faqs.2.4.7.zip",89,6,"2025-11-08 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":50,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":84,"download_link":85,"security_score":86,"vuln_count":33,"unpatched_count":27,"last_vuln_date":87,"fetched_at":29},"reusable-blocks-extended","Reusable Blocks Extended","0.9.1","Jb Audras","https:\u002F\u002Fprofiles.wordpress.org\u002Faudrasjb\u002F","\u003Cp>Extend Gutenberg Reusable Blocks feature with a complete admin panel, widgets, shortcodes and PHP functions.\u003C\u002Fp>\n\u003Cp>This plugin extends the Reusable Blocks admin interface and provides few fancy features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add Reusable Blocks dashboard informations\u003C\u002Fli>\n\u003Cli>Activate Reusable Blocks admin screen\u003C\u002Fli>\n\u003Cli>Provide a list of Posts where each Reusable Block is used and the date it was last modified\u003C\u002Fli>\n\u003Cli>Provide a \u003Cstrong>live preview of your reusable blocks\u003C\u002Fstrong> from the Reusable Blocks admin screen, with your theme stylesheets\u003C\u002Fli>\n\u003Cli>Provide a Reusable Blocks Widget to use your block anywhere you want in your theme’s widgets areas\u003C\u002Fli>\n\u003Cli>Provide a Reusable Blocks Shortcode to use your block anywhere you want in your Post types (even if they use the Classic Editor rather than Gutenberg!)\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Provide some Reusable Blocks PHP functions to use your block anywhere you want in your theme even\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>NEW: An easy tool to convert reusable blocks to block patterns in one click!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a full presentation of Reusable Blocks Extended, see this \u003Ca href=\"https:\u002F\u002Fjeanbaptisteaudras.com\u002Fen\u002F2019\u002F12\u002Fgutenberg-reusable-blocks-wordcamp-marseille-talk-synthesis\u002F\" rel=\"nofollow ugc\">WordCamp Talk synthesis available on my blog\u003C\u002Fa>.\u003C\u002Fp>\n","Extend Gutenberg Reusable Blocks feature with a complete admin panel, widgets, shortcodes and PHP functions.",20000,108075,96,39,"2025-11-27T08:57:00.000Z","5.0","7.0",[80,81,82,23,83],"blocks","pattern","reusable","widget","https:\u002F\u002Fjeanbaptisteaudras.com\u002Fen\u002F2019\u002F09\u002Freusable-block-extended-a-cool-wordpress-plugin-to-extend-gutenberg-reusable-block-feature\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freusable-blocks-extended.0.9.1.zip",100,"2023-03-13 00:00:00",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":50,"requires_at_least":101,"requires_php":102,"tags":103,"homepage":106,"download_link":107,"security_score":74,"vuln_count":108,"unpatched_count":27,"last_vuln_date":109,"fetched_at":29},"custom-post-widget","Content Blocks (Custom Post Widget)","3.4.1","Johan van der Wijk","https:\u002F\u002Fprofiles.wordpress.org\u002Fvanderwijk\u002F","\u003Cp>The \u003Ca href=\"http:\u002F\u002Fwww.vanderwijk.com\u002Fwordpress\u002Fwordpress-custom-post-widget\u002F?utm_source=wordpress&utm_medium=website&utm_campaign=custom_post_widget\" rel=\"nofollow ugc\">Content Blocks\u003C\u002Fa> allows you to display the contents of a specific custom post in a widget on in the content area using a shortcode.\u003C\u002Fp>\n\u003Cp>Even though you could use the text widget that comes with the default WordPress install, this plugin has some major benefits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Content Blocks plugin enables users to \u003Cstrong>use the WYSIWYG editor\u003C\u002Fstrong> for editing the content and adding images.\u003C\u002Fli>\n\u003Cli>If you are using the standard WordPress text widgets to display content on various areas of your template, this content can only be edited by users with administrator access. If you would like \u003Cstrong>non-administrator accounts to modify the widget content\u003C\u002Fstrong>, you can use this plugin to provide them access to the custom posts that provide the content for the widget areas.\u003C\u002Fli>\n\u003Cli>You can even use the \u003Cstrong>featured image functionality\u003C\u002Fstrong> to display them in a widget.\u003C\u002Fli>\n\u003Cli>The Content Blocks plugin is \u003Cstrong>compatible with the WPML\u003C\u002Fstrong> Multi-Language plugin and automatically shows the correct language in the widget area.\u003C\u002Fli>\n\u003Cli>The Content Blocks can be included in posts and pages using the \u003Cstrong>built-in shortcode functionality\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin creates a ‘content_block’ custom post type. You can choose to either display the title on the page or use it to describe the contents and widget position of the content block. Note that these content blocks can only be displayed in the context of the page. I have added ‘public’ => false to the custom post type which means that it is not accessible outside the page context.\u003C\u002Fp>\n\u003Cp>To add content to a widget, drag it to the required position in the sidebar and select the title of the custom post in the widget configuration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Includes the following translations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Swedish (sv_SE) by \u003Ca href=\"http:\u002F\u002Fkrokedil.se\" rel=\"nofollow ugc\">Andreas Larsson\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) by \u003Ca href=\"https:\u002F\u002Fwww.ibidemgroup.com\" rel=\"nofollow ugc\">IBIDEM GROUP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Portuguese (pt_BR) by Ronaldo Chevalier\u003C\u002Fli>\n\u003Cli>Polish (pl_PL) by Kuba Skublicki\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) by \u003Ca href=\"https:\u002F\u002Fvanderwijk.nl\" rel=\"nofollow ugc\">Johan van der Wijk\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Czech (cs_CZ) by \u003Ca href=\"http:\u002F\u002Fjsemweb.cz\u002F\" rel=\"nofollow ugc\">Martin Kucera\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fcustom-post-widget\" rel=\"nofollow ugc\">More translations are very welcome!\u003C\u002Fa>\u003C\u002Fp>\n","This plugin enables you to edit and display Content Blocks in a sidebar widget or using a shortcode.",10000,727658,98,80,"2026-01-27T13:29:00.000Z","4.6","",[21,104,105,23,83],"content-block","custom-post","https:\u002F\u002Fvanderwijk.com\u002Fwordpress\u002Fwordpress-custom-post-widget\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=custom_post_widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-widget.3.4.1.zip",5,"2025-02-19 21:17:14",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":74,"num_ratings":120,"last_updated":121,"tested_up_to":50,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":130,"download_link":131,"security_score":98,"vuln_count":132,"unpatched_count":27,"last_vuln_date":133,"fetched_at":29},"latest-post-shortcode","Latest Post Shortcode","14.2.2","Iulia Cazan","https:\u002F\u002Fprofiles.wordpress.org\u002Fiulia-cazan\u002F","\u003Cp>The “Latest Post Shortcode” helps you display a list or grid of the posts or pages in a page\u002Fsidebar, without having to code or know PHP. The output parameters are extremely flexible, allowing you to choose the way your selected content will be displayed. You can embed as many shortcodes in a page as you need, each shortcode configured differently. The shortcode for displaying the latest posts is \u003Ccode>[latest-selected-content]\u003C\u002Fcode> and can be generated very easily, the plugin will add a block or a shortcode button in the editor area.\u003C\u002Fp>\n\u003Cp>You can write your own “read more” replacement, choose whether to show\u002Fhide featured images, you can even sort the items by several options, and paginate the output (also AJAX pagination). This plugin works with any modern theme. When used with WordPress >= 5.0 + Gutenberg, the plugin shortcode can be configured from the LPS block or any Classic block, using the plugin button. The plugin can be used with Elementor page builder.\u003C\u002Fp>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fer5wnGolfw8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Usage example\u003C\u002Fh4>\n\u003Cp>Example of a simple grid with 4 cards per row, with AJAX pagination:\u003Cbr \u002F>\n    [latest-selected-content ver=”2″ perpage=”4″ showpages=”4″ display=”title,date,excerpt-small” titletag=”h3″ chrlimit=”120″ more=”…” url=”yes” linktext=”Read more” image=”thumbnail” image_placeholder=”auto” elements=”25″ image_opacity=”0.3″ css=”four-columns as-overlay content-end pagination-space-between light tall” type=”post” status=”publish” orderby=”dateD” show_extra=”ajax_pagination,pagination_all,trim,date_diff,category,hide_uncategorized_category,oneterm_category,light_spinner”]\u003C\u002Fp>\n\u003Cp>Example of a simple grid with 4 cards (2 per row), filtered by a category (sample term):\u003Cbr \u002F>\n    [latest-selected-content ver=”2″ limit=”4″ display=”title,content-small” titletag=”h3″ chrlimit=”50″ image=”full” image_placeholder=”auto” elements=”0″ css=”two-columns as-column has-shadow content-center” type=”post” taxonomy=”category” term=”sample” orderby=”dateA”]\u003C\u002Fp>\n\u003Cp>Starting with version 8.0.0, the plugin has a new UI and some new cool features. With this version, the output of the shortcode can be configured also as a slider, with responsive and different modes options. In this way, if you previously used the Latest Post Shortcode Extension, this is no longer needed, the plugin handles it all by itself.\u003C\u002Fp>\n\u003Cp>Starting with version 7.0.0, the plugin implements new hooks that allow for defining and managing your custom output, through your theme or your plugins. Check more hook details and code samples at https:\u002F\u002Fiuliacazan.ro\u002Flatest-post-shortcode\u002F.\u003C\u002Fp>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Custom cards output filters: \u003Ccode>lps\u002Foverride_card_patterns\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_card\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_card_terms\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_post_class\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_card_display\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_section_start\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_section_end\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Pagination filters: \u003Ccode>lps\u002Foverride_pagination_display\u002Ffirst\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Ffirst_icon\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Fprev\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Fprev_icon\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Fnext\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Fnext_icon\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Flast\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Flast_icon\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Additional filters: \u003Ccode>lps\u002Ffilter_sites_list\u003C\u002Fcode>, \u003Ccode>lps\u002Ffilter_statuses\u003C\u002Fcode>, \u003Ccode>lps\u002Ffilter_front_end_statuses\u003C\u002Fcode>, \u003Ccode>lps\u002Ffilter_types\u003C\u002Fcode>, \u003Ccode>lps\u002Ffilter_taxonomies\u003C\u002Fcode>, \u003Ccode>lps\u002Fusable_taxonomies\u003C\u002Fcode>, \u003Ccode>lps\u002Fcard_output_types\u003C\u002Fcode>, \u003Ccode>lps\u002Fremove_donate_info\u003C\u002Fcode>, \u003Ccode>lps\u002Fload_assets_on_page\u003C\u002Fcode>, \u003Ccode>lps\u002Fexclude_ids\u003C\u002Fcode>, \u003Ccode>lps\u002Fshortcode_arguments\u003C\u002Fcode>, \u003Ccode>lps\u002Fquery_arguments\u003C\u002Fcode>, \u003Ccode>lps\u002Fbefore_check_posts\u003C\u002Fcode>, \u003Ccode>lps\u002Fremove_update_info\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Marked as deprecated: \u003Ccode>lps_filter_tile_patterns\u003C\u002Fcode>, \u003Ccode>lps_filter_display_posts_list\u003C\u002Fcode>, \u003Ccode>lps_filter_remove_update_info\u003C\u002Fcode>, \u003Ccode>lps_filter_use_custom_section_markup_end\u003C\u002Fcode>, \u003Ccode>lps_filter_use_custom_section_markup_start\u003C\u002Fcode>, \u003Ccode>lps_filter_use_custom_tile_markup\u003C\u002Fcode>, \u003Ccode>lps_filter_exclude_previous_content_ids\u003C\u002Fcode>, \u003Ccode>lps_filter_use_custom_shortcode_arguments\u003C\u002Fcode>, \u003Ccode>lps_filter_use_custom_query_arguments\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","The \"Latest Post Shortcode\" allows you to create a dynamic content selection from your posts by combining, limiting, and filtering what you need.",4000,159622,46,"2026-02-09T19:43:00.000Z","5.5.0","7.3.5",[125,126,127,128,129],"configurable-shortcode-with-ui","gutenberg-block","paginated-posts","posts-grid","posts-shortcode","https:\u002F\u002Fiuliacazan.ro\u002Flatest-post-shortcode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flatest-post-shortcode.14.2.2.zip",2,"2026-01-24 00:00:00",{"slug":135,"name":135,"version":136,"author":137,"author_profile":138,"description":139,"short_description":140,"active_installs":141,"downloaded":142,"rating":143,"num_ratings":144,"last_updated":145,"tested_up_to":146,"requires_at_least":147,"requires_php":102,"tags":148,"homepage":151,"download_link":152,"security_score":153,"vuln_count":154,"unpatched_count":27,"last_vuln_date":155,"fetched_at":29},"oik","4.15.4","bobbingwide","https:\u002F\u002Fprofiles.wordpress.org\u002Fbobbingwide\u002F","\u003Cp>Now with 9 blocks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Address – Displays your address from oik-options\u003C\u002Fli>\n\u003Cli>Contact form – Displays a contact form\u003C\u002Fli>\n\u003Cli>Contact field – Part of the Contact form\u003C\u002Fli>\n\u003Cli>Countdown – Countdown \u002F count since timer\u003C\u002Fli>\n\u003Cli>Dynamic content – Dynamic content block\u003C\u002Fli>\n\u003Cli>Follow me – Displays your social media links\u003C\u002Fli>\n\u003Cli>Google Maps – Displays a Google Maps map using oik options\u003C\u002Fli>\n\u003Cli>PayPal button – PayPal button for: Pay Now, Buy Now, Donate, Add to Cart, and View Cart \u002F Checkout\u003C\u002Fli>\n\u003Cli>Shortcode block for oik shortcodes – Expands oik shortcodes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The \u003Cem>oik base\u003C\u002Fem> plugin provides a series of advanced WordPress shortcodes that help you display dynamic content from your website’s pages, posts, attachments, links and custom post types.\u003Cbr \u002F>\nThe OIK Information Kit uses lazy smart shortcode technology to display your WordPress website’s content including your often included key-information.\u003Cbr \u002F>\nThe functionality in the oik base plugin is used by over 40 other WordPress plugins, providing powerful facilities for an efficient, performant website.\u003C\u002Fp>\n\u003Cp>oik now provides over 80 shortcodes including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[bw_pages], [bw_posts], [bw_thumbs], [bw_attachments], [bw_images], [bw_pdf] shortcodes to list subpages, posts, attachments or custom post types \u003C\u002Fli>\n\u003Cli>[bw_cycle] to display content using jQuery cycle.\u003C\u002Fli>\n\u003Cli>[bw_list], [bw_tree] to display lists of links to pages, posts, attachments or custom post types \u003C\u002Fli>\n\u003Cli>[bw_table] to tabulate pages, posts or custom post types\u003C\u002Fli>\n\u003Cli>[bw_bookmarks] to list links\u003C\u002Fli>\n\u003Cli>[paypal] shortcodes for PayPal buttons: Pay Now, Buy Now, Donate, Add to Cart, View Cart\u002FCheckout\u003C\u002Fli>\n\u003Cli>[bw_block] & [bw_eblock], [div] & [ediv], [clear] – to create block structures within your pages, posts and even widgets\u003C\u002Fli>\n\u003Cli>[bw_button], [bw_contact_button] – to provide call-to-action button style links for Artisteer themes\u003C\u002Fli>\n\u003Cli>helper shortcodes for web designers and developers: [bw_editcss], [bwtrace], [bw_wpadmin], [bw_wtf], [stag] & [etag]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>oik helps you to display information about you, your company, your social networking ids and your website using standard formats that search engines such as Google recognise.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You enter your information once, then use oik shortcodes to display it wherever you want; in titles, post and page content, header, sidebar and footer widgets.\u003C\u002Fli>\n\u003Cli>Whenever you need to change a value you only need to update it in one place; and your website is updated instantly.\u003C\u002Fli>\n\u003Cli>Shortcodes to display often included key information include: [bw_contact], [bw_telephone], [bw_mobile], [bw_mailto], [bw_company], [bw_address], [bw_show_googlemap], [bw_directions], [bw_logo], [bw_qrcode], [bw_copyright]\u003C\u002Fli>\n\u003Cli>For your social networking use the [bw_follow_me] shortcode to display your links to Twitter, Facebook, LinkedIn, etcetera\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>oik provides buttons to help you write the shortcodes, showing you the parameters you can choose and default values \u003C\u002Fli>\n\u003Cli>oik provides a shortcode discovery page where you can find out about every shortcode which is active in your site\u003C\u002Fli>\n\u003Cli>lazy programming means that code is only loaded when it’s actually needed\u003C\u002Fli>\n\u003Cli>smart means that the shortcodes can recognise the content in which they’re used and adjust their behaviour accordingly\u003C\u002Fli>\n\u003Cli>oik is extendable – plugin developers can build on the oik base functionality \u003C\u002Fli>\n\u003Cli>using the oik API: help, syntax information, examples AND HTML snippets can be produced for any plugin or theme that provides shortcodes\u003C\u002Fli>\n\u003Cli>oik is theme independent; meaning that you can change your theme without having to worry about whether or not the shortcodes will still work.\u003C\u002Fli>\n\u003Cli>oik uses microformats so that Google and other search engines can understand your content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Further reading\u003C\u002Fh3>\n\u003Cp>If you want to read more about the oik plugins then please visit the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik\" rel=\"nofollow ugc\">oik plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>“the oik plugin – for often included key-information”\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Other plugins\u003C\u002Fh4>\n\u003Cp>Other plugins which depend upon the oik API are available on WordPress.org:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordpress.org\u002Fextend\u002Fplugins\u002Fbbboing\" rel=\"nofollow ugc\">bbboing\u003C\u002Fa> – obfuscate text but leave it readable\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordpress.org\u002Fextend\u002Fplugins\u002Fcookie-cat\" rel=\"nofollow ugc\">cookie-cat\u003C\u002Fa> – [cookies] shortcode to list the cookies your website may use\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordpress.org\u002Fextend\u002Fplugins\u002Foik-batchmove\" rel=\"nofollow ugc\">oik-batchmove\u003C\u002Fa> – batch change post categories or published date\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Foik-nivo-slider\u002F\" rel=\"ugc\">oik-nivo-slider\u003C\u002Fa> – [nivo] shortcode for the jQuery “Nivo slider” for posts, pages, attachments and custom post types\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordpress.org\u002Fextend\u002Fplugins\u002Foik-privacy-policy\" rel=\"nofollow ugc\">oik-privacy-policy\u003C\u002Fa> – generate a privacy policy page, compliant with UK cookie law (EU cookie directive)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foik-read-more\" rel=\"ugc\">oik-read-more\u003C\u002Fa> – progressively reveal content by clicking on “read more” buttons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plugins which participate with oik shared libraries are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foik-bwtrace\u002F\" rel=\"ugc\">oik-bwtrace\u003C\u002Fa> – Debug trace for WordPress, including action and filter tracing\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordpress.org\u002Fextend\u002Fplugins\u002Foik-css\" rel=\"nofollow ugc\">oik-css\u003C\u002Fa> – [bw_css] for CSS styling per page\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fuk-tides\u002F\" rel=\"ugc\">uk-tides\u003C\u002Fa> – [bw_tides] shortcode for tide times and heights in the UK  (replaces oik-tides)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These plugins are not dependent upon oik:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fallow-reinstalls\u002F\" rel=\"ugc\">allow-reinstalls\u003C\u002Fa> – Allow re-installation of plugins and themes by upload\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foik-weight-zone-shipping\" rel=\"ugc\">oik-weight-zone-shipping\u003C\u002Fa> – Weight Zone Shipping for WooCommerce\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Foik-weightcountry-shipping\" rel=\"ugc\">oik-weightcountry-shipping\u003C\u002Fa> – Weight\u002FCountry Shipping for WooCommerce\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More FREE and Premium plugins are available from \u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Fwordpress-plugins-from-oik-plugins\u002F\" rel=\"nofollow ugc\">oik-plugins.com\u003C\u002Fa> including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Fdiy-oik\" rel=\"nofollow ugc\">diy-oik\u003C\u002Fa> – Do-It-Yourself shortcodes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-blocks\" rel=\"nofollow ugc\">oik-blocks\u003C\u002Fa> – WordPress blocks for oik shortcodes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Fexternal-link-warning-jquery\u002F\" rel=\"nofollow ugc\">oik-External link warning jQuery\u003C\u002Fa> – Warns visitor about leaving your site\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-fields-custom-post-type-field-apis\" rel=\"nofollow ugc\">oik-fields\u003C\u002Fa> – custom post type field APIs\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-ms-oik-multisite-shortcodes\u002F\" rel=\"nofollow ugc\">oik-ms\u003C\u002Fa> – oik MultiSite shortcodes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-mshot\" rel=\"nofollow ugc\">oik-mshot\u003C\u002Fa> – Shortcode to display the “mshot” of an URL; oik-fields extension\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-rating\" rel=\"nofollow ugc\">oik-rating\u003C\u002Fa> – 5 star rating custom field; oik-fields extension\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-testimonials\" rel=\"nofollow ugc\">oik-testimonials\u003C\u002Fa> – Manage and display testimonials.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-todo-todo-list\" rel=\"nofollow ugc\">oik-todo\u003C\u002Fa> – TO DO list\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-types\" rel=\"nofollow ugc\">oik-types\u003C\u002Fa> – custom content type, field and taxonomy manager\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik-user\" rel=\"nofollow ugc\">oik-user\u003C\u002Fa> – display oik information for each site user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>oik plugins are suitable for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress site owners\u003C\u002Fli>\n\u003Cli>WordPress site administrators\u003C\u002Fli>\n\u003Cli>WordPress designers\u003C\u002Fli>\n\u003Cli>WordPress web site developers \u003C\u002Fli>\n\u003Cli>WordPress plugin developers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>oik plugins are tested with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress\u003C\u002Fli>\n\u003Cli>WordPress Multisite\u003C\u002Fli>\n\u003Cli>PHP 8.1, PHP 8.2, PHP 8.3 & PHP 8.4\u003C\u002Fli>\n\u003Cli>PHPUnit 9.6, 10.5 & 11.4\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All of the plugins are developed using a set of functions that can make PHP and HTML coding a bit easier.\u003Cbr \u002F>\nThese are known as the \u003Ca href=\"https:\u002F\u002Fwww.oik-plugins.com\u002Fapis\u002Foik-apis\" rel=\"nofollow ugc\">OIK Application Programming Interface (OIK API)\u003C\u002Fa>\u003C\u002Fp>\n","Over 80 advanced, powerful shortcodes, and 9 blocks for displaying the content of your WordPress website.",2000,228785,74,3,"2025-11-25T15:21:00.000Z","6.8.5","5.5",[149,80,23,150],"advanced","shortcodes","https:\u002F\u002Fwww.oik-plugins.com\u002Foik-plugins\u002Foik","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foik.4.15.4.zip",95,7,"2025-11-26 00:00:00",{"attackSurface":157,"codeSignals":183,"taintFlows":190,"riskAssessment":191,"analyzedAt":198},{"hooks":158,"ajaxHandlers":176,"restRoutes":177,"shortcodes":178,"cronEvents":182,"entryPointCount":33,"unprotectedCount":27},[159,165,168,173],{"type":160,"name":161,"callback":162,"file":163,"line":164},"action","init","inline_spoilers_block_init","inline-spoilers.php",41,{"type":160,"name":166,"callback":167,"file":163,"line":153},"wp_enqueue_scripts","inline_spoilers_shortcode_css_js",{"type":169,"name":170,"callback":171,"priority":33,"file":163,"line":172},"filter","the_content","inline_spoilers_detect_and_register_dynamic_shortcodes",124,{"type":169,"name":174,"callback":171,"priority":33,"file":163,"line":175},"widget_text",125,[],[],[179],{"tag":24,"callback":180,"file":163,"line":181},"inline_spoilers_spoiler_shortcode",69,[],{"dangerousFunctions":184,"sqlUsage":185,"outputEscaping":187,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":189},[],{"prepared":27,"raw":27,"locations":186},[],{"escaped":33,"rawEcho":27,"locations":188},[],[],[],{"summary":192,"deductions":193},"The inline-spoilers v2.1.0 plugin exhibits a generally good security posture based on the provided static analysis and vulnerability history. The code analysis reveals no dangerous functions, all SQL queries are properly prepared, and all identified outputs are correctly escaped. Furthermore, there are no file operations or external HTTP requests, and no vulnerabilities are recorded in its history. This indicates that the developers have followed several best practices for secure coding. The plugin also has a minimal attack surface with only one shortcode, and critically, no AJAX handlers or REST API routes that are exposed without authentication or permission checks. Taint analysis also found no critical or high severity issues.\n\nWhile the plugin demonstrates strengths in secure coding and a low attack surface, there are a couple of areas that warrant consideration. The absence of nonce checks and capability checks on the identified shortcode means that any user who can execute a shortcode on a page could potentially trigger its functionality. Although the immediate impact is low due to the limited functionality of a spoiler plugin, in more complex scenarios, this could be a vector for privilege escalation or other attacks if the shortcode's functionality were to be exploited maliciously. The lack of recorded past vulnerabilities is a positive sign, but it doesn't negate the importance of implementing comprehensive security measures like nonce and capability checks for all entry points.\n\nIn conclusion, inline-spoilers v2.1.0 appears to be a secure plugin for its intended purpose, with developers adhering to good coding practices. The identified strengths are significant. However, the lack of nonce and capability checks on the shortcode represents a minor weakness that could be addressed to further harden the plugin's security posture against potential, albeit unlikely, exploitation. The absence of any known vulnerabilities and a clean code analysis are strong indicators of a well-maintained and secure plugin.",[194,196],{"reason":195,"points":108},"Shortcode lacks nonce check",{"reason":197,"points":108},"Shortcode lacks capability check","2026-03-16T18:50:16.056Z",{"wat":200,"direct":209},{"assetPaths":201,"generatorPatterns":204,"scriptPaths":205,"versionParams":206},[202,203],"\u002Fwp-content\u002Fplugins\u002Finline-spoilers\u002Fbuild\u002Fstyle-index.css","\u002Fwp-content\u002Fplugins\u002Finline-spoilers\u002Fbuild\u002Fview.js",[],[203],[207,208],"inline-spoilers\u002Fbuild\u002Fstyle-index.css?ver=2.1.0","inline-spoilers\u002Fbuild\u002Fview.js?ver=2.1.0",{"cssClasses":210,"htmlComments":212,"htmlAttributes":213,"restEndpoints":215,"jsGlobals":216,"shortcodeOutput":217},[211],"wp-block-inline-spoilers-block",[],[214],"open",[],[],[218,219,220,221],"\u003Cdetails class=\"wp-block-inline-spoilers-block\"","\u003Csummary>","\u003C\u002Fsummary>","\u003C\u002Fdetails>"]