[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fSOFHv8YLH_a8Us0hPZLDGRry_wd7H81DmpPjqKOraa0":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":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":92,"crawl_stats":38,"alternatives":100,"analysis":207,"fingerprints":345},"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","6.9.4","4.6","",[20,21,22,23,24],"block","content-block","custom-post","shortcode","widget","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",96,5,0,"2025-02-19 21:17:14","2026-03-15T15:16:48.613Z",[33,49,59,70,82],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-6432","content-blocks-custom-post-widget-authenticated-contributor-stored-cross-site-scripting-via-content-parameter","Content Blocks (Custom Post Widget) \u003C= 3.3.5 - Authenticated (Contributor+) Stored Cross-Site Scripting via content Parameter","The Content Blocks (Custom Post Widget) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘content’ parameter within the plugin's shortcode Content Block in all versions up to, and including, 3.3.5 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=3.3.5","3.3.6","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-02-20 09:21:39",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1f784dfa-5c31-4c44-9230-7beac7f56893?source=api-prod",1,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":54,"updated_date":55,"references":56,"days_to_patch":58},"CVE-2024-44051","content-blocks-custom-post-widget-authenticated-contributor-stored-cross-site-scripting","Content Blocks (Custom Post Widget) \u003C= 3.3.5 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Content Blocks (Custom Post Widget) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via title tags in all versions up to, and including, 3.3.5 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","2024-09-05 00:00:00","2024-10-04 18:28:30",[57],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F87944086-a4a4-4152-99f1-847eef7569ea?source=api-prod",30,{"id":60,"url_slug":61,"title":62,"description":63,"plugin_slug":4,"theme_slug":38,"affected_versions":64,"patched_in_version":65,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":66,"updated_date":67,"references":68,"days_to_patch":48},"CVE-2024-3565","content-blocks-custom-post-widget-authenticated-contributor-stored-cross-site-scripting-via-contentblock-shortcode","Content Blocks (Custom Post Widget) \u003C= 3.3.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via content_block Shortcode","The Content Blocks (Custom Post Widget) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'content_block' shortcode in all versions up to, and including, 3.3.0 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=3.3.0","3.3.1","2024-05-31 00:00:00","2024-06-01 03:31:17",[69],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F16d8eab2-953a-46bf-a0f6-296bcea86305?source=api-prod",{"id":71,"url_slug":72,"title":73,"description":74,"plugin_slug":4,"theme_slug":38,"affected_versions":64,"patched_in_version":65,"severity":75,"cvss_score":76,"cvss_vector":77,"vuln_type":78,"published_date":66,"updated_date":79,"references":80,"days_to_patch":48},"CVE-2024-3564","content-blocks-custom-post-widget-authenticated-contributor-local-file-inclusion-via-shortcode","Content Blocks (Custom Post Widget) \u003C= 3.3.0 - Authenticated (Contributor+) Local File Inclusion via Shortcode","The Content Blocks (Custom Post Widget) plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 3.3.0 via the plugin's 'content_block' shortcode. This makes it possible for authenticated attackers, with contributor-level access and above, to include and execute arbitrary files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where images and other “safe” file types can be uploaded and included.","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Control of Filename for Include\u002FRequire Statement in PHP Program ('PHP Remote File Inclusion')","2024-06-01 03:31:19",[81],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc5a0b8fe-d284-4780-84b5-2e97fa96c99a?source=api-prod",{"id":83,"url_slug":84,"title":85,"description":86,"plugin_slug":4,"theme_slug":38,"affected_versions":64,"patched_in_version":65,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":87,"updated_date":88,"references":89,"days_to_patch":91},"CVE-2024-34566","content-blocks-custom-post-widget-authenticated-contributor-stored-cross-site-scripting-2","Content Blocks (Custom Post Widget) \u003C= 3.3.0 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Content Blocks (Custom Post Widget) plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 3.3.0 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","2024-05-07 00:00:00","2024-05-16 11:38:55",[90],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb899d06f-a4e3-4cc5-a610-43372511b7da?source=api-prod",9,{"slug":93,"display_name":7,"profile_url":8,"plugin_count":94,"total_installs":95,"avg_security_score":96,"avg_patch_time_days":97,"trust_score":98,"computed_at":99},"vanderwijk",4,24600,95,8,91,"2026-04-05T16:33:19.092Z",[101,125,145,167,188],{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":48,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":121,"download_link":122,"security_score":96,"vuln_count":123,"unpatched_count":29,"last_vuln_date":124,"fetched_at":31},"apollo13-framework-extensions","Apollo13 Framework Extensions","1.9.9","apollo13themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fapollo13themes\u002F","\u003Cp>\u003Cstrong>Apollo13 Framework Extensions\u003C\u002Fstrong> adds few features to themes build on Apollo13 Framework. These are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Designs Importer,\u003C\u002Fli>\n\u003Cli>shortcodes based on Apollo13 Framework features: writtng effect, count down, socials, scroller, slider, galleries, post grid,\u003C\u002Fli>\n\u003Cli>support for WPBakery Page Builder elements added by Apollo13 Framework,\u003C\u002Fli>\n\u003Cli>custom post types: albums, works & people,\u003C\u002Fli>\n\u003Cli>Export\u002FImport of theme options,\u003C\u002Fli>\n\u003Cli>Custom Sidebar,\u003C\u002Fli>\n\u003Cli>Custom CSS,\u003C\u002Fli>\n\u003Cli>Meta options that are creating content for posts, pages, albums and works,\u003C\u002Fli>\n\u003Cli>Responsive Image resizing ,\u003C\u002Fli>\n\u003Cli>Maintenance mode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires one of themes build on \u003Cstrong>Apollo13 Framework\u003C\u002Fstrong> theme to be installed.\u003C\u002Fp>\n\u003Cp>It is mostly used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapollo13themes.com\u002Frife\u002Ffree\u002F\" rel=\"nofollow ugc\">Rife Free\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapollo13themes.com\u002Frife\u002F\" rel=\"nofollow ugc\">Rife Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits & Copyright\u003C\u002Fh3>\n\u003Ch4>Anime.js, Copyright 2019 Julian Garnier\u003C\u002Fh4>\n\u003Cp>Licenses: MIT\u003Cbr \u002F>\nSource: https:\u002F\u002Fanimejs.com\u002F\u003C\u002Fp>\n","Adds custom post types, shortcodes and some features that are used in themes built on Apollo13 Framework.",20000,534616,100,"2025-12-04T08:12:00.000Z","6.5.8","4.7","5.4.0",[117,118,119,120],"custom-post-types","elementor-widgets","shortcodes","wpbakery-page-builder-support","https:\u002F\u002Fapollo13themes.com\u002Frife\u002Ffree","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapollo13-framework-extensions.zip",6,"2026-02-18 15:32:44",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":109,"downloaded":133,"rating":27,"num_ratings":134,"last_updated":135,"tested_up_to":16,"requires_at_least":136,"requires_php":137,"tags":138,"homepage":142,"download_link":143,"security_score":111,"vuln_count":48,"unpatched_count":29,"last_vuln_date":144,"fetched_at":31},"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.",108075,39,"2025-11-27T08:57:00.000Z","5.0","7.0",[139,140,141,23,24],"blocks","pattern","reusable","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","2023-03-13 00:00:00",{"slug":146,"name":147,"version":148,"author":149,"author_profile":150,"description":151,"short_description":152,"active_installs":153,"downloaded":154,"rating":27,"num_ratings":155,"last_updated":156,"tested_up_to":157,"requires_at_least":158,"requires_php":159,"tags":160,"homepage":164,"download_link":165,"security_score":166,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"reusable-content-blocks","Reusable Content Blocks","1.1.3","Safeer","https:\u002F\u002Fprofiles.wordpress.org\u002Fsafeerz\u002F","\u003Cp>Reusable Content Blocks plugin allows you to insert contents (pages, posts, custom post types) created with WPBakery Page Builder into other contents, Widget areas and Templates using Shortcode, Widget or PHP without missing custom\u002Finline styles generated by page builders.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with WPBakery’s Page Builder.\u003C\u002Fli>\n\u003Cli>Works with WP Bakery elements from the The7 theme\u003C\u002Fli>\n\u003Cli>Dedicated Element for WP Bakery page builder.\u003C\u002Fli>\n\u003Cli>Extendable support for Elements from other Themes and addons.\u003C\u002Fli>\n\u003Cli>Allows to use Shortcodes, Widgets and PHP fucntion to place content blocks into other contents, Widgetised areas or Templates.\u003C\u002Fli>\n\u003Cli>Provides ready to use Shortcodes and functions for Reusable block post types.\u003C\u002Fli>\n\u003Cli>Lighweight. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create Reusable blocks and insert it on multiple places, manage it from a single place.\u003C\u002Fli>\n\u003Cli>Design custom footer layouts using page builders, and insert it using Widget\u003C\u002Fli>\n\u003Cli>Design a topbar like block using page builder, place it in templates using PHP or hooks.\u003C\u002Fli>\n\u003Cli>Insert contents of page, post or custom post types in other contents using shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation & Help\u003C\u002Fh4>\n\u003Cp>Basic instructions are provided within your WordPress site’s admin area, Dashboard > Reusable Blocks > Options page. Detailed documentation with screenshots for guidance, is available on the \u003Ca href=\"http:\u002F\u002Fwww.thecodepoetry.com\u002Fplugins\u002Fwordpress-reusable-content-blocks\" rel=\"nofollow ugc\">Plugins page\u003C\u002Fa>\u003C\u002Fp>\n","Reusable Content Blocks plugin allows you to insert contents (pages, posts, custom post types) created with WPBakery Page Builder into other contents, &hellip;",4000,27129,12,"2023-01-30T16:53:00.000Z","6.1.10","4.9.7","5.6",[146,161,162,163],"reusable-content-widget","thecodepoetry","wpbakery-global-widget","http:\u002F\u002Fthecodepoetry.com\u002Fplugins\u002Fwordpress-reusable-pagebulider-contnet-blocks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freusable-content-blocks.zip",85,{"slug":168,"name":169,"version":170,"author":171,"author_profile":172,"description":173,"short_description":174,"active_installs":175,"downloaded":176,"rating":27,"num_ratings":177,"last_updated":178,"tested_up_to":179,"requires_at_least":180,"requires_php":18,"tags":181,"homepage":184,"download_link":185,"security_score":186,"vuln_count":48,"unpatched_count":29,"last_vuln_date":187,"fetched_at":31},"list-last-changes","List Last Changes","1.2.3","rbaer","https:\u002F\u002Fprofiles.wordpress.org\u002Frbaer\u002F","\u003Cp>Shows a list of the last changes in the widget area, via shortcode or in the gutenberg block editor.\u003Cbr \u002F>\nThis can include changed pages and\u002For posts (configurable).\u003C\u002Fp>\n\u003Cp>Additional features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select the number of entries in the list\u003C\u002Fli>\n\u003Cli>Define pages to be excluded\u003C\u002Fli>\n\u003Cli>Show the author or the last editor of the page\u002Fpost\u003C\u002Fli>\n\u003Cli>Select and order by date modified or date published\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Exclude page or post\u003C\u002Fh4>\n\u003Cp>To exclude a page or post from being listed in the widget do the following steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Open the page or post you want to exclude for editing.\u003C\u002Fli>\n\u003Cli>Open the “Screen Options” (on the top right of the page)\u003C\u002Fli>\n\u003Cli>Ensure that “Custom Fields” is checked (see Screenshot #3)\u003C\u002Fli>\n\u003Cli>In the “Custom Fields” further down the screen add the following custom field (see Screenshot #4):\n\u003Cul>\n\u003Cli>name: list_last_changes_ignore\u003C\u002Fli>\n\u003Cli>value: true\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To include it again set the value to false or remove the custom field completely.\u003C\u002Fp>\n\u003Ch4>Block Editor (Gutenberg)\u003C\u002Fh4>\n\u003Cp>The block can be found in Widgets -> List Last Changes.\u003Cbr \u002F>\nThe block can be configured in the block settings (panel on the right side)\u003C\u002Fp>\n\u003Cp>In difference to the widget, with the block no title is written. If a title is needed it has to be defined in an own block in front of the List Last Changes block.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>To show the list of the last changes via shortcode use the following syntax:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[list_last_changes number='7' showpages='true' showposts='true' showauthor='false' usedatepublished='true' template='{title} {change_date} {author}' \u002F]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The attribute ‘number’ defines the number of entries shown.\u003Cbr \u002F>\nWith the attributes ‘showpages’ and ‘showposts’ changed pages and\u002For posts are included.\u003Cbr \u002F>\nTo show also the author set the attribute ‘showauthor’ to true (deprecated, use template mechanism instead).\u003Cbr \u002F>\nWith the attribute ‘usedatepublished’ set to ‘true’ the date when the page or post was first published, if set to ‘false’ (or not set at all) the date the page or post was modified is used.\u003Cbr \u002F>\nThe ‘template’ attribute defines the content of the entries. If the ‘template’ attribute is defined the attribute ‘showauthor’ is ignored.\u003C\u002Fp>\n\u003Cp>In difference to the widget, with the shortcode no title is written. If a title is needed it has to be defined by hand in front of the shortcode.\u003C\u002Fp>\n\u003Ch4>Templates\u003C\u002Fh4>\n\u003Cp>In the template string the following fields can be used: {title}, {change_date}, {published_date}, {author} and {editor}.\u003Cbr \u002F>\n{title} : the title of the page or post with a link to it\u003Cbr \u002F>\n{change_date} or {change_date[format]} : the date the page or post was changed (“modified date”)\u003Cbr \u002F>\n{published_date} or {published_date[format]} : the date the page or post was published (“post date”)\u003Cbr \u002F>\n{author} : the author of the page or post\u003Cbr \u002F>\n{editor} : the last editor of the page or post\u003C\u002Fp>\n\u003Cp>With the optional [format] the date format of change_date and published_date can be defined. The date format is in the php date formatting.\u003Cbr \u002F>\nWithout definition the wordpress system date format is used.\u003C\u002Fp>\n\u003Cp>Sample templates:\u003Cbr \u002F>\n{title} {change_date} : the default template\u003Cbr \u002F>\n{title} {change_date[Y-m-d H:i]} : like the default template but with date and time defined by the given format\u003Cbr \u002F>\n{title} {change_date} {author} : behaves as in versions before 0.9 when show author was enabled\u003Cbr \u002F>\n{change_date} : shows only the change_date, can be used with number = 1 as last modified date of a WordPress Site\u003C\u002Fp>\n","Shows a list of the last changes of a WordPress site.",1000,21245,10,"2025-04-25T18:15:00.000Z","6.8.5","4.6.0",[182,183,23,24],"block-editor","last-changes","http:\u002F\u002Fwww.rolandbaer.ch\u002Fsoftware\u002Fwordpress\u002Fplugin-last-changes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flist-last-changes.1.2.3.zip",99,"2025-04-22 00:00:00",{"slug":189,"name":190,"version":191,"author":192,"author_profile":193,"description":194,"short_description":195,"active_installs":196,"downloaded":197,"rating":14,"num_ratings":94,"last_updated":198,"tested_up_to":16,"requires_at_least":199,"requires_php":200,"tags":201,"homepage":204,"download_link":205,"security_score":111,"vuln_count":48,"unpatched_count":29,"last_vuln_date":206,"fetched_at":31},"simple-ticker","Simple Ticker","3.11","Katsushi Kawamori","https:\u002F\u002Fprofiles.wordpress.org\u002Fkatsushi-kawamori\u002F","\u003Ch4>Displays the ticker.\u003C\u002Fh4>\n\u003Cp>It can display three own ticker.\u003Cbr \u002F>\nIt can view the Sticky Posts as ticker.\u003Cbr \u002F>\nIt can view the WooCommerce sale as ticker.\u003Cbr \u002F>\nIt supports the display of the widget and the short code and block.\u003C\u002Fp>\n\u003Ch4>Filter hooks\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F** ==================================================\n * Filter for Inner text.\n * simple_ticker_1_inner_text\n * simple_ticker_2_inner_text\n * simple_ticker_3_inner_text\n *\n * @param $text1  Inner text.\n * @param $post_id  Post ID.\n *\n *\u002F\nadd_filter(\n    'simple_ticker_1_inner_text', \n    function( $text1, $post_id ) {\n\n        if ( 3309 == $post_id ) {\n            $change  = 'Test';\n            $changed = '\u003Cspan style=\"color: #329BCB\">' . esc_attr( $change ) . '\u003C\u002Fspan>';\n            $text1 = str_replace( $change, $changed, $text1 );\n        }\n\n        return $text1;\n    },\n    10,\n    2\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Displays the ticker.",500,11871,"2025-11-25T22:07:00.000Z","6.6","8.0",[20,23,202,24,203],"ticker","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-ticker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-ticker.3.11.zip","2023-08-02 00:00:00",{"attackSurface":208,"codeSignals":292,"taintFlows":332,"riskAssessment":333,"analyzedAt":344},{"hooks":209,"ajaxHandlers":279,"restRoutes":280,"shortcodes":281,"cronEvents":290,"entryPointCount":291,"unprotectedCount":29},[210,216,220,224,227,232,235,239,243,247,251,256,260,264,268,272,275],{"type":211,"name":212,"callback":213,"file":214,"line":215},"action","widgets_init","custom_post_widget_load_widgets","custom-post-widget.php",35,{"type":211,"name":217,"callback":218,"file":214,"line":219},"plugins_loaded","custom_post_widget_plugin_init",37,{"type":211,"name":221,"callback":222,"file":214,"line":223},"init","cpw_load_elementor_widget",55,{"type":211,"name":217,"callback":225,"file":214,"line":226},"custom_post_widget_load_textdomain",61,{"type":228,"name":229,"callback":230,"priority":177,"file":214,"line":231},"filter","plugin_row_meta","cpw_plugin_links",81,{"type":211,"name":233,"callback":234,"file":214,"line":27},"admin_enqueue_scripts","cpw_enqueue",{"type":211,"name":236,"callback":237,"file":214,"line":238},"media_buttons","add_content_block_icon",102,{"type":211,"name":240,"callback":241,"file":214,"line":242},"admin_footer","add_content_block_popup",103,{"type":211,"name":244,"callback":245,"file":214,"line":246},"admin_head","cpw_add_content_block_button",106,{"type":211,"name":248,"callback":249,"file":214,"line":250},"vc_before_init","cpw_vc_content_block_mapping",166,{"type":211,"name":252,"callback":253,"file":254,"line":255},"elementor\u002Fwidgets\u002Fregister","register_content_block_widget","elementor-widget.php",14,{"type":211,"name":257,"callback":258,"file":259,"line":177},"add_meta_boxes_content_block","cpw_add_meta_boxes","meta-box.php",{"type":211,"name":261,"callback":262,"file":259,"line":263},"save_post","cpw_save_postdata",59,{"type":228,"name":265,"callback":266,"file":259,"line":267},"manage_edit-content_block_columns","cpw_modify_content_block_table",66,{"type":211,"name":269,"callback":270,"priority":177,"file":259,"line":271},"manage_posts_custom_column","cpw_modify_post_table_row",78,{"type":211,"name":221,"callback":273,"file":274,"line":219},"cpw_post_type_init","post-type.php",{"type":228,"name":276,"callback":277,"file":274,"line":278},"post_updated_messages","content_block_messages",62,[],[],[282,286],{"tag":283,"callback":284,"file":214,"line":285},"cpw_content_block","cpw_content_block_shortcode",125,{"tag":287,"callback":288,"file":289,"line":111},"content_block","custom_post_widget_shortcode","shortcode.php",[],2,{"dangerousFunctions":293,"sqlUsage":294,"outputEscaping":296,"fileOperations":29,"externalRequests":29,"nonceChecks":48,"capabilityChecks":123,"bundledLibraries":331},[],{"prepared":29,"raw":29,"locations":295},[],{"escaped":297,"rawEcho":298,"locations":299},77,15,[300,303,306,308,310,311,313,315,316,318,320,322,324,327,329],{"file":259,"line":301,"context":302},32,"raw output",{"file":304,"line":305,"context":302},"widget.php",23,{"file":304,"line":307,"context":302},38,{"file":304,"line":309,"context":302},49,{"file":304,"line":223,"context":302},{"file":304,"line":312,"context":302},60,{"file":304,"line":314,"context":302},65,{"file":304,"line":238,"context":302},{"file":304,"line":317,"context":302},104,{"file":304,"line":319,"context":302},107,{"file":304,"line":321,"context":302},109,{"file":304,"line":323,"context":302},110,{"file":325,"line":326,"context":302},"widgets\\content-block-widget.php",70,{"file":325,"line":328,"context":302},73,{"file":325,"line":330,"context":302},76,[],[],{"summary":334,"deductions":335},"The static analysis of the 'custom-post-widget' plugin v3.4.1 reveals a generally good security posture with several strengths.  Notably, there are no observed dangerous functions, all SQL queries use prepared statements, and file operations and external HTTP requests are absent.  The plugin also demonstrates a decent effort in securing its entry points, with a high percentage of outputs properly escaped and a good number of capability checks in place.  The presence of a nonce check is also a positive sign.",[336,338,340,342],{"reason":337,"points":298},"Significant historical vulnerability count",{"reason":339,"points":177},"Previous Cross-site Scripting (XSS) vulnerabilities",{"reason":341,"points":177},"Previous PHP Remote File Inclusion vulnerabilities",{"reason":343,"points":28},"Moderate unescaped output percentage","2026-03-16T17:35:55.414Z",{"wat":346,"direct":356},{"assetPaths":347,"generatorPatterns":350,"scriptPaths":351,"versionParams":353},[348,349],"\u002Fwp-content\u002Fplugins\u002Fcustom-post-widget\u002Fassets\u002Fcss\u002Fcustom-post-widget.css","\u002Fwp-content\u002Fplugins\u002Fcustom-post-widget\u002Fassets\u002Fjs\u002Fclipboard-init.js",[],[352],"wp-content\u002Fplugins\u002Fcustom-post-widget\u002Fassets\u002Fjs\u002Fclipboard-init.js",[354,355],"custom-post-widget.css?ver=","clipboard-init.js?ver=",{"cssClasses":357,"htmlComments":358,"htmlAttributes":359,"restEndpoints":361,"jsGlobals":362,"shortcodeOutput":364},[287],[],[360],"data-clipboard-text",[],[363],"clipboard",[365,366,367,368,369],"\u003Cdiv class=\"content_block\">","\u003Cdiv class='content_block_wrapper'>","\u003Cdiv class='content_block_title'>","\u003Ch3 class='content_block_title'>","\u003Cdiv class='content_block_content'>"]