[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fSN2-8s8GXaCH8b92xw9ieO-1va0XVbQEbBCTbrusmqY":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":134,"fingerprints":273},"dev-content-blocks","Dev Content Blocks","1.4.1","Allon Sacks","https:\u002F\u002Fprofiles.wordpress.org\u002Fallonsacksgmailcom\u002F","\u003Cp>Not only for developers.\u003Cbr \u002F>\nCreate content blocks for reusable global content. Supports revisions. With input fields for raw HTML, JS, and CSS without worrying about auto formatting, with an option to also use the usual formatted WordPress tinyMCE editor.\u003C\u002Fp>\n\u003Cp>This plugin let’s you create modular content blocks the right way:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Content blocks are a post type.\u003C\u002Fli>\n\u003Cli>Allows you to add HTML, CSS, and JS in separate blocks using ACE editor with code completion and error notifications.\u003C\u002Fli>\n\u003Cli>WordPress WYSIWYG editor optional.\u003C\u002Fli>\n\u003Cli>Revisions(!) You can change your WordPress content, HTML, CSS, and JS and then go back to a previous state the same as you can with the out of the box wordpress post revisions.\u003C\u002Fli>\n\u003Cli>Use a shortcode to add the blocks in posts, pages, CPT’s, widgets, and in your theme files.\u003C\u002Fli>\n\u003Cli>Preview your content.\u003C\u002Fli>\n\u003Cli>Easily import & export using the default WordPress XML import\u002Fexport tool.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Using content blocks you can create blocks of content to display globally. Change the block and any page the content block is embedded on will reflect the changes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use Cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>The WordPress WYSIWYG editor and even the text editor is often unpredictable not adding line breaks when wanted, or losing formatting after editing a post:\u003C\u002Fstrong>\u003Cbr \u002F>\nJust create a content block calling it “br” using only the HTML box and put \u003Cbr> in the box. The shortcode “[dcb name=br]” can then be used whenever you want to make sure that you have a line break.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>You may have multiple “thank you” pages for different LP’s. When you start new campaigns or want to add new conversion code (or delete an old conversion code), you need to go to each ty page and add\u002Fdelete the conversion code:\u003C\u002Fstrong>\u003Cbr \u002F>\nWith modular content you can maintain all your conversion codes in one block and then just put the same shortcode in all ty pages. Also, with the regular WordPress editor you cannot always safely embed conversion code in the post itself and rely on using a separate template. This plugin solves all these issues.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Ads:\u003C\u002Fstrong>\u003Cbr \u002F>\nUse the content blocks to manage your ads in one place. Create a content block per ad, then use a shortcode in your post content\u002Ftheme files\u002Fwidgets where you want to display each ad.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>There are many more use cases, these were just a few examples. Really you can use content blocks for so many cases and the power it gives you to manage and maintain modular content is necessary on almost any kind of website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Content Blocks are an easy way for you to create your own shortcodes within the admin and can be used as a minimal shortcode builder.\u003C\u002Fp>\n\u003Cp>Dev Content Blocks is created with developers in mind, so while it is simple enough for any WordPress user to use, developers will have added benefit of being able to use raw HTML without it being formatted by wptexturize and wpautop. Think arbitrary HTML in the old text widget (new “Custom HTML” widget). Here paragraphs are NOT added automatically.\u003Cbr \u002F>\nAlso, as CSS and JS can easily be added here without fear of it losing it’s formatting, this plugin let’s you create and manage your own shortcodes. You can easily create shortcodes (the type that do not accept arguments) and manage them in one place in the admin instead of creating them in the theme or as a separate plugin per shortcode.\u003C\u002Fp>\n\u003Cp>You can actually add CSS and JS in the HTML box but, for convenience this plugin has separate optional CSS and JS boxes to allow you to separate your content and code.\u003Cbr \u002F>\nThe output of the shortcode is:\u003Cbr \u002F>\n1. Content from the WordPress editor if it is enabled. (Note, here wptexturize and wpautop are used).\u003Cbr \u002F>\n2. Content from the HTML box.\u003Cbr \u002F>\n3. The CSS code wrapped in a style tag.\u003Cbr \u002F>\n4. The JS code wrapped in a script tag.\u003Cbr \u002F>\n(“if(typeof(jQuery) !== ‘undefined’) {$ = jQuery.noConflict();}” is prepended to the script.)\u003C\u002Fp>\n\u003Cp>Please Note. Dev Content Blocks lets you use raw HTML, JS, and CSS therefore be careful if copying and pasting from random web pages as in order to allow you maximum control with the content blocks, you will be able to paste JS that is not entirely validated.\u003C\u002Fp>\n\u003Ch3>Future Versions\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Enable\u002Fdisable each box in the “Content Block Code” section.\u003C\u002Fli>\n\u003Cli>More Page builder support\u003C\u002Fli>\n\u003Cli>Variables to be passed in the shortcode\u003C\u002Fli>\n\u003Cli>Option to enqueue other CSS & JS files when a block is used\u003C\u002Fli>\n\u003Cli>Preview in a light box on the admin screen\u003C\u002Fli>\n\u003Cli>Options for incorporating and using the featured image\u003C\u002Fli>\n\u003Cli>Add an option to change the order of the HTML box vs. the WP editor\u003C\u002Fli>\n\u003Cli>Add an option to turn off formatting in the WP editor\u003C\u002Fli>\n\u003Cli>Add an option to enqueue the CSS and JS instead of outputting it in the HTML\u003C\u002Fli>\n\u003Cli>Widget\u003C\u002Fli>\n\u003Cli>Button in tinyMCE to add shortcodes\u003C\u002Fli>\n\u003Cli>Show shortcodes in main Dev Content Blocks screen\u003C\u002Fli>\n\u003Cli>Localization and language support\u003C\u002Fli>\n\u003Cli>When leaving or refreshing the admin page users should receive a prommpt if they have unsaved changes in the code boxes\u003C\u002Fli>\n\u003Cli>All above are under consideration and may or may not be added. Please feel free to email me or write a comment here in the reviews or support section with bugs and\u002For suggestions.\u003C\u002Fli>\n\u003C\u002Fol>\n","Content blocks for global content, with revisions. Use HTML without formatting being broken. Not only for devs.",300,3611,100,1,"2018-12-25T10:14:00.000Z","5.0.25","4.0.1","5.6",[20,21,22,23,24],"content-blocks","html","modular","reusable-content","shortcodes","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdev-content-blocks.1.4.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"allonsacksgmailcom",2,370,30,84,"2026-04-03T19:57:02.883Z",[40,61,80,97,115],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":59,"download_link":60,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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,96,12,"2023-01-30T16:53:00.000Z","6.1.10","4.9.7",[41,56,57,58],"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",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":13,"num_ratings":14,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":25,"tags":74,"homepage":25,"download_link":79,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"drimify-widget","WP Shortcode by Drimify","1.0.10","Drimlike","https:\u002F\u002Fprofiles.wordpress.org\u002Fmiddir\u002F","\u003Cp>Gamification platform. Engage your audience. Reach your goals.\u003Cbr \u002F>\nCustomise experiences and games in minutes. #GamificationSuperpowers\u003C\u002Fp>\n\u003Cp>Easily integrate your Drimify applications to your WordPress website using shortcodes. A shortcode allows you to add complex features to your site quickly and easily. In this case, you’re simply copying a shortcode specific to your app from Drimify.com, and pasting it into your WordPress site.\u003C\u002Fp>\n\u003Cp>Do not hesitate to get in touch with our Support team if you need help.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>All support for this plugin is provided through our site:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fhelp.drimify.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fhelp.drimify.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Installation ==update spin build\u003C\u002Fh3>\n\u003Cp>This section describes how to install the plugin and get it working.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Upload the Drimify Widget folder to the \u002Fwp-content\u002Fplugins\u002F directory.\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress.\u003C\u002Fli>\n\u003Cli>Retrieve the shortcode from your app created in Drimify.com, paste it to your page in WP, and, “Voilà!”\u003C\u002Fli>\n\u003C\u002Fol>\n","Drimify Widget is a free WP plugin, that provides easy way to integrate your HTML5 games and interactive contents created on Drimify.com",60,2214,"2025-11-30T17:12:00.000Z","6.9.4","3.0.2",[75,76,77,78,24],"drimify","html5-games","marketing-games","shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdrimify-widget.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":36,"downloaded":88,"rating":89,"num_ratings":14,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":25,"tags":93,"homepage":95,"download_link":96,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"insert-title","Insert Title","1.2","Harman Singh Hira","https:\u002F\u002Fprofiles.wordpress.org\u002Fjatthira\u002F","\u003Cp>This plugin simply Insert post’s or page’s title in content area. If you are really sick of copying and pasting title in content again and again, then simply use this plugin because it comes with Shortcode button. Click on button from editor to insert the title of the page.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Insert \u003Cstrong>“Post’s or Page’s”\u003C\u002Fstrong> title easily and use it within Content area\u003C\u002Fli>\n\u003Cli>Insert Shortcode using Visual Editor or Text Editor\u003C\u002Fli>\n\u003Cli>Simple Shortcode functionality\u003C\u002Fli>\n\u003Cli>SEO Friendly\u003C\u002Fli>\n\u003Cli>Mobile and Mobile theme’s friendly\u003C\u002Fli>\n\u003Cli>Simple lightweight Plugin\u003C\u002Fli>\n\u003Cli>Easy to use\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.ultimatetech.org\u002Finsert-title-wordpress-plugin\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Finsert-title\" rel=\"ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.ultimatetech.org\u002F?p=344#report_bug\" rel=\"nofollow ugc\">Report Bugs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin simply Insert post's or page's title in content area. If you are really sick of copying and pasting title in content again and a &hellip;",1808,40,"2017-07-05T07:38:00.000Z","4.8.28","3.3",[21,81,94,78,24],"javascript","https:\u002F\u002Fultimatetech.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-title.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":36,"downloaded":105,"rating":28,"num_ratings":28,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":113,"download_link":114,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"post-content-shortcode","Post Content Shortcode","1.0.1","Herron","https:\u002F\u002Fprofiles.wordpress.org\u002Fherronagency\u002F","\u003Cp>\u003Cstrong>Post Content Shortcode\u003C\u002Fstrong> allows you to display the content of any post using a shortcode like:\u003C\u002Fp>\n\u003Cp>[post_content id=”123″]\u003C\u002Fp>\n\u003Cp>This is useful for reusing content in multiple places, referencing another post inline, or including dynamically updated blocks of content.\u003C\u002Fp>\n\u003Cp>You can configure which post statuses are allowed to be embedded from the plugin’s settings page under \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Post Content Shortcode\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Use the shortcode like this:\u003C\u002Fp>\n\u003Cp>[post_content id=”123″]\u003C\u002Fp>\n\u003Cp>Where \u003Ccode>123\u003C\u002Fcode> is the ID of the post you want to embed.\u003C\u002Fp>\n\u003Cp>To avoid infinite loops, the plugin prevents a post from including itself.\u003C\u002Fp>\n\u003Cp>Only posts with selected \u003Cstrong>statuses\u003C\u002Fstrong> (e.g. Published, Draft) will be rendered. You can control this from the plugin settings page.\u003C\u002Fp>\n\u003Ch3>Customizing the Shortcode Tag\u003C\u002Fh3>\n\u003Cp>By default, the shortcode tag is \u003Ccode>post_content\u003C\u002Fcode>. You can change it by adding this to your theme’s \u003Ccode>functions.php\u003C\u002Fcode> file:\u003C\u002Fp>\n\u003Cp>add_filter( ‘herron_pcs_shortcode_tag’, function( $tag ) {\u003Cbr \u002F>\n    return ‘my_custom_shortcode’;\u003Cbr \u002F>\n});\u003C\u002Fp>\n\u003Cp>After doing so, use the new tag:\u003C\u002Fp>\n\u003Cp>[my_custom_shortcode id=”123″]\u003C\u002Fp>\n\u003Cp>The settings page and all logic will automatically respect this change.\u003C\u002Fp>\n\u003Ch3>Learn More About Herron\u003C\u002Fh3>\n\u003Cp>This plugin is part of Herron’s ongoing effort to give back to the WordPress community. If you’re interested in how we build custom WordPress solutions for clients or want to collaborate, please visit \u003Ca href=\"https:\u002F\u002Fherron.agency\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fherron.agency\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","Embed the content of another post using a simple shortcode. Useful for reusing content across pages or posts.",453,"2025-06-29T12:54:00.000Z","6.8.5","5.0","7.0",[20,111,112,23,78],"dynamic-content","post-content","https:\u002F\u002Fherron.agency\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-content-shortcode.1.0.1.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":28,"num_ratings":28,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":25,"download_link":133,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"custom-html-js-shortcodes-by-anwppro","Custom HTML & JS Shortcodes by AnWP.pro","0.2.1","anwppro","https:\u002F\u002Fprofiles.wordpress.org\u002Fanwppro\u002F","\u003Cp>Easily create custom HTML and Javascript shortcodes. Syntax highlighting and revisions support.\u003C\u002Fp>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to the \u003Cstrong>HTML Shortcodes\u003C\u002Fstrong> and click \u003Cstrong>Add new shortcode\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Add your HTML or JS code to the editor field. Publish shortcode.\u003C\u002Fli>\n\u003Cli>Copy ready-to-use shortcode (from \u003Cstrong>Shortcode\u003C\u002Fstrong> sidebar metabox or from \u003Cstrong>Shortcode\u003C\u002Fstrong> column in the admin list ) and paste it to your post or page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin requires PHP version 5.4 or greater and WordPress 4.9 or greater.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creating custom html or js shortcodes as custom post types\u003C\u002Fli>\n\u003Cli>Inserting shortcode by id or title\u003C\u002Fli>\n\u003Cli>Syntax highlighting ( embed CodeMirror editor )\u003C\u002Fli>\n\u003Cli>Revisions support ( history of your shortcode )\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily create custom HTML and Javascript shortcodes. Syntax highlighting and revisions support.",10,1496,"2018-02-25T12:48:00.000Z","4.9.29","4.9","5.4",[130,131,132,24],"custom-shortcodes","raw-html","short-code","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-html-js-shortcodes-by-anwppro.zip",{"attackSurface":135,"codeSignals":230,"taintFlows":265,"riskAssessment":266,"analyzedAt":272},{"hooks":136,"ajaxHandlers":221,"restRoutes":222,"shortcodes":223,"cronEvents":229,"entryPointCount":14,"unprotectedCount":28},[137,143,147,151,154,157,161,164,167,172,178,181,185,190,194,197,201,205,209,213,217],{"type":138,"name":139,"callback":140,"priority":123,"file":141,"line":142},"action","add_meta_boxes","dc_dcb_prepend_page_metaboxes","metabox-blocks.php",4,{"type":138,"name":144,"callback":145,"file":141,"line":146},"save_post","dc_dcb_prepend_save_display_metabox",5,{"type":138,"name":148,"callback":149,"file":141,"line":150},"edit_form_after_title","dc_dcb_blocks_move_deck",119,{"type":138,"name":139,"callback":152,"priority":123,"file":153,"line":142},"dc_dcb_prepend_info_metabox","metabox-info.php",{"type":138,"name":148,"callback":155,"file":153,"line":156},"dc_dcb_info_move_deck",57,{"type":138,"name":139,"callback":158,"file":159,"line":160},"dc_dcb_meta_options","metabox-options.php",14,{"type":138,"name":148,"callback":162,"file":159,"line":163},"dc_dcb_options_move_deck",89,{"type":138,"name":144,"callback":165,"file":159,"line":166},"dc_dcb_save_meta_options",105,{"type":138,"name":168,"callback":169,"priority":28,"file":170,"line":171},"init","dc_dcb_dev_content_block_cpt","post-type.php",61,{"type":173,"name":174,"callback":175,"priority":176,"file":170,"line":177},"filter","single_template","dc_dcb_template",99,81,{"type":138,"name":179,"callback":180,"file":170,"line":50},"wp","dc_dcb_force_404",{"type":138,"name":182,"callback":183,"priority":14,"file":170,"line":184},"admin_enqueue_scripts","dc_dcb_register_dcb_scripts",115,{"type":138,"name":186,"callback":187,"priority":123,"file":188,"line":189},"wp_restore_post_revision","_wp_restore_post_revision_meta","revisions.php",24,{"type":138,"name":191,"callback":192,"file":188,"line":193},"wp_creating_autosave","_wp_autosave_post_revisioned_meta_fields",27,{"type":138,"name":195,"callback":192,"file":188,"line":196},"wp_before_creating_autosave",28,{"type":138,"name":198,"callback":199,"file":188,"line":200},"_wp_put_post_revision","_wp_save_revisioned_meta_fields",31,{"type":173,"name":202,"callback":203,"priority":123,"file":188,"line":204},"wp_save_post_revision_post_has_changed","_wp_check_revisioned_meta_fields_have_changed",35,{"type":173,"name":206,"callback":207,"priority":123,"file":188,"line":208},"wp_prepare_revision_for_js","_wp_add_meta_to_prepare_revision_for_js",38,{"type":173,"name":210,"callback":211,"priority":123,"file":188,"line":212},"wp_get_revision_ui_diff","_wp_filter_revision_ui_diff",41,{"type":173,"name":214,"callback":215,"priority":123,"file":188,"line":216},"get_post_metadata","_wp_preview_meta_filter",123,{"type":173,"name":218,"callback":219,"priority":123,"file":188,"line":220},"wp_post_revision_meta_keys","dc_dcb_add_meta_keys_to_revision",294,[],[],[224],{"tag":225,"callback":226,"file":227,"line":228},"dcb","dc_dcb_dev_content_block","shortcode.php",63,[],{"dangerousFunctions":231,"sqlUsage":232,"outputEscaping":234,"fileOperations":28,"externalRequests":28,"nonceChecks":34,"capabilityChecks":142,"bundledLibraries":264},[],{"prepared":28,"raw":28,"locations":233},[],{"escaped":123,"rawEcho":235,"locations":236},15,[237,239,241,243,244,246,248,250,251,252,254,256,257,259,261],{"file":141,"line":156,"context":238},"raw output",{"file":141,"line":240,"context":238},65,{"file":141,"line":242,"context":238},73,{"file":153,"line":204,"context":238},{"file":153,"line":245,"context":238},36,{"file":153,"line":247,"context":238},37,{"file":153,"line":249,"context":238},39,{"file":153,"line":89,"context":238},{"file":153,"line":212,"context":238},{"file":159,"line":253,"context":238},72,{"file":227,"line":255,"context":238},32,{"file":227,"line":208,"context":238},{"file":227,"line":258,"context":238},44,{"file":227,"line":260,"context":238},54,{"file":262,"line":263,"context":238},"single.php",21,[],[],{"summary":267,"deductions":268},"The \"dev-content-blocks\" v1.4.1 plugin exhibits a generally good security posture based on the provided static analysis. It demonstrates strong adherence to secure coding practices by avoiding dangerous functions, not performing raw SQL queries, and utilizing prepared statements exclusively. The plugin also incorporates a reasonable number of nonce and capability checks, indicating an awareness of common WordPress security mechanisms. There are no recorded vulnerabilities in its history, which is a positive sign. However, a significant concern arises from the output escaping. With only 40% of outputs properly escaped, this leaves a considerable portion potentially vulnerable to Cross-Site Scripting (XSS) attacks. While the attack surface appears small and no critical taint flows were identified, the lack of robust output sanitization is the primary weakness that needs immediate attention. This is a critical area that could be exploited despite other positive security indicators.",[269],{"reason":270,"points":271},"Output escaping is only 40% proper",8,"2026-03-16T20:07:23.976Z",{"wat":274,"direct":289},{"assetPaths":275,"generatorPatterns":281,"scriptPaths":282,"versionParams":283},[276,277,278,279,280],"\u002Fwp-content\u002Fplugins\u002Fdev-content-blocks\u002Fcss\u002Fjquery-ui.css","\u002Fwp-content\u002Fplugins\u002Fdev-content-blocks\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fdev-content-blocks\u002Fjs\u002Fscripts.js","\u002Fwp-content\u002Fplugins\u002Fdev-content-blocks\u002Face\u002Fsrc-min-noconflict\u002Face.js","\u002Fwp-content\u002Fplugins\u002Fdev-content-blocks\u002Face\u002Fsrc-min-noconflict\u002Fext-language_tools.js",[],[278,279,280],[284,285,286,287,288],"dev-content-blocks\u002Fcss\u002Fjquery-ui.css?ver=","dev-content-blocks\u002Fcss\u002Fstyles.css?ver=","dev-content-blocks\u002Fjs\u002Fscripts.js?ver=","dev-content-blocks\u002Face\u002Fsrc-min-noconflict\u002Face.js?ver=","dev-content-blocks\u002Face\u002Fsrc-min-noconflict\u002Fext-language_tools.js?ver=",{"cssClasses":290,"htmlComments":292,"htmlAttributes":293,"restEndpoints":299,"jsGlobals":300,"shortcodeOutput":303},[291],"dc_dcb_editor_container",[],[294,295,296,297,298],"name=\"dc_dcb_html\"","name=\"dc_dcb_css\"","name=\"dc_dcb_js\"","name=\"dc_dcb_show_post\"","name=\"dc_dcb_display_metabox_nonce\"",[],[301,302],"ace","languageTools",[304],"[dcb"]