[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqANeC_XJh3Beqwc_al3N-rlJeWao6gQvBkS8wRlFtBA":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":37,"fingerprints":300},"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","5.6",[4,20,21,22],"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,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"safeerz",1,30,84,"2026-04-03T20:04:40.272Z",[],{"attackSurface":38,"codeSignals":148,"taintFlows":287,"riskAssessment":288,"analyzedAt":299},{"hooks":39,"ajaxHandlers":136,"restRoutes":137,"shortcodes":138,"cronEvents":146,"entryPointCount":147,"unprotectedCount":26},[40,46,50,56,60,64,69,71,75,79,84,88,90,91,93,94,95,97,98,99,101,103,104,106,107,109,110,111,113,114,115,117,119,120,122,123,125,126,127,129,130,131,133,135],{"type":41,"name":42,"callback":43,"file":44,"line":45},"action","admin_menu","rcb_register_options_page","1.1.2\\includes\\options.php",10,{"type":41,"name":47,"callback":48,"file":44,"line":49},"admin_init","rcb_register_settings",20,{"type":51,"name":52,"callback":53,"priority":45,"file":54,"line":55},"filter","manage_rc_blocks_posts_columns","rcb_columns_head_rc_blocks","1.1.2\\includes\\reusablec-block-post-type.php",46,{"type":41,"name":57,"callback":58,"priority":45,"file":54,"line":59},"manage_rc_blocks_posts_custom_column","rcb_columns_content_rc_blocks",47,{"type":41,"name":61,"callback":62,"file":54,"line":63},"post_submitbox_misc_actions","add_tcpshortcode_to_publish_meta_box",67,{"type":41,"name":65,"callback":66,"file":67,"line":68},"sidebar_admin_page","rcb_widget_admin_js","1.1.2\\includes\\widget.php",17,{"type":41,"name":70,"callback":66,"file":67,"line":49},"customize_controls_enqueue_scripts",{"type":41,"name":72,"callback":73,"file":67,"line":74},"widgets_init","closure",139,{"type":41,"name":76,"callback":77,"file":78,"line":14},"vc_before_init","rcb_shortcode_integrateWithVC","1.1.2\\includes\\wpb-reusecb-element.php",{"type":41,"name":80,"callback":81,"file":82,"line":83},"init","rcb_plugin_init","1.1.2\\reusablec-block.php",22,{"type":51,"name":85,"callback":86,"file":82,"line":87},"presscore_mod_js_composer_default_editor_post_types","rcb_make_wpb_defult_reusable_block",49,{"type":41,"name":42,"callback":43,"file":89,"line":45},"1.1.3\\1.1.2\\includes\\options.php",{"type":41,"name":47,"callback":48,"file":89,"line":49},{"type":51,"name":52,"callback":53,"priority":45,"file":92,"line":55},"1.1.3\\1.1.2\\includes\\reusablec-block-post-type.php",{"type":41,"name":57,"callback":58,"priority":45,"file":92,"line":59},{"type":41,"name":61,"callback":62,"file":92,"line":63},{"type":41,"name":65,"callback":66,"file":96,"line":68},"1.1.3\\1.1.2\\includes\\widget.php",{"type":41,"name":70,"callback":66,"file":96,"line":49},{"type":41,"name":72,"callback":73,"file":96,"line":74},{"type":41,"name":76,"callback":77,"file":100,"line":14},"1.1.3\\1.1.2\\includes\\wpb-reusecb-element.php",{"type":41,"name":80,"callback":81,"file":102,"line":83},"1.1.3\\1.1.2\\reusablec-block.php",{"type":51,"name":85,"callback":86,"file":102,"line":87},{"type":41,"name":42,"callback":43,"file":105,"line":45},"1.1.3\\includes\\options.php",{"type":41,"name":47,"callback":48,"file":105,"line":49},{"type":51,"name":52,"callback":53,"priority":45,"file":108,"line":55},"1.1.3\\includes\\reusablec-block-post-type.php",{"type":41,"name":57,"callback":58,"priority":45,"file":108,"line":59},{"type":41,"name":61,"callback":62,"file":108,"line":63},{"type":41,"name":65,"callback":66,"file":112,"line":68},"1.1.3\\includes\\widget.php",{"type":41,"name":70,"callback":66,"file":112,"line":49},{"type":41,"name":72,"callback":73,"file":112,"line":74},{"type":41,"name":76,"callback":77,"file":116,"line":14},"1.1.3\\includes\\wpb-reusecb-element.php",{"type":41,"name":80,"callback":81,"file":118,"line":83},"1.1.3\\reusablec-block.php",{"type":51,"name":85,"callback":86,"file":118,"line":87},{"type":41,"name":42,"callback":43,"file":121,"line":45},"includes\\options.php",{"type":41,"name":47,"callback":48,"file":121,"line":49},{"type":51,"name":52,"callback":53,"priority":45,"file":124,"line":55},"includes\\reusablec-block-post-type.php",{"type":41,"name":57,"callback":58,"priority":45,"file":124,"line":59},{"type":41,"name":61,"callback":62,"file":124,"line":63},{"type":41,"name":65,"callback":66,"file":128,"line":68},"includes\\widget.php",{"type":41,"name":70,"callback":66,"file":128,"line":49},{"type":41,"name":72,"callback":73,"file":128,"line":74},{"type":41,"name":76,"callback":77,"file":132,"line":14},"includes\\wpb-reusecb-element.php",{"type":41,"name":80,"callback":81,"file":134,"line":83},"reusablec-block.php",{"type":51,"name":85,"callback":86,"file":134,"line":87},[],[],[139,143,144,145],{"tag":140,"callback":141,"file":82,"line":142},"rcblock","rcb_get_content_func",133,{"tag":140,"callback":141,"file":102,"line":142},{"tag":140,"callback":141,"file":118,"line":142},{"tag":140,"callback":141,"file":134,"line":142},[],4,{"dangerousFunctions":149,"sqlUsage":150,"outputEscaping":152,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":286},[],{"prepared":26,"raw":26,"locations":151},[],{"escaped":153,"rawEcho":154,"locations":155},140,108,[156,159,161,162,164,166,168,170,171,173,175,177,179,181,183,184,186,187,188,190,191,193,195,197,199,201,203,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285],{"file":44,"line":157,"context":158},32,"raw output",{"file":44,"line":160,"context":158},41,{"file":44,"line":55,"context":158},{"file":44,"line":163,"context":158},53,{"file":44,"line":165,"context":158},54,{"file":44,"line":167,"context":158},55,{"file":44,"line":169,"context":158},64,{"file":44,"line":63,"context":158},{"file":44,"line":172,"context":158},70,{"file":44,"line":174,"context":158},74,{"file":44,"line":176,"context":158},76,{"file":44,"line":178,"context":158},78,{"file":54,"line":180,"context":158},62,{"file":54,"line":182,"context":158},77,{"file":67,"line":165,"context":158},{"file":67,"line":185,"context":158},65,{"file":67,"line":174,"context":158},{"file":67,"line":176,"context":158},{"file":67,"line":189,"context":158},80,{"file":67,"line":25,"context":158},{"file":67,"line":192,"context":158},89,{"file":67,"line":194,"context":158},115,{"file":67,"line":196,"context":158},117,{"file":67,"line":198,"context":158},124,{"file":67,"line":200,"context":158},132,{"file":67,"line":202,"context":158},135,{"file":82,"line":204,"context":158},137,{"file":89,"line":157,"context":158},{"file":89,"line":160,"context":158},{"file":89,"line":55,"context":158},{"file":89,"line":163,"context":158},{"file":89,"line":165,"context":158},{"file":89,"line":167,"context":158},{"file":89,"line":169,"context":158},{"file":89,"line":63,"context":158},{"file":89,"line":172,"context":158},{"file":89,"line":174,"context":158},{"file":89,"line":176,"context":158},{"file":89,"line":178,"context":158},{"file":92,"line":180,"context":158},{"file":92,"line":182,"context":158},{"file":96,"line":165,"context":158},{"file":96,"line":185,"context":158},{"file":96,"line":174,"context":158},{"file":96,"line":176,"context":158},{"file":96,"line":189,"context":158},{"file":96,"line":25,"context":158},{"file":96,"line":192,"context":158},{"file":96,"line":194,"context":158},{"file":96,"line":196,"context":158},{"file":96,"line":198,"context":158},{"file":96,"line":200,"context":158},{"file":96,"line":202,"context":158},{"file":102,"line":204,"context":158},{"file":105,"line":157,"context":158},{"file":105,"line":160,"context":158},{"file":105,"line":55,"context":158},{"file":105,"line":163,"context":158},{"file":105,"line":165,"context":158},{"file":105,"line":167,"context":158},{"file":105,"line":169,"context":158},{"file":105,"line":63,"context":158},{"file":105,"line":172,"context":158},{"file":105,"line":174,"context":158},{"file":105,"line":176,"context":158},{"file":105,"line":178,"context":158},{"file":108,"line":180,"context":158},{"file":108,"line":182,"context":158},{"file":112,"line":165,"context":158},{"file":112,"line":185,"context":158},{"file":112,"line":174,"context":158},{"file":112,"line":176,"context":158},{"file":112,"line":189,"context":158},{"file":112,"line":25,"context":158},{"file":112,"line":192,"context":158},{"file":112,"line":194,"context":158},{"file":112,"line":196,"context":158},{"file":112,"line":198,"context":158},{"file":112,"line":200,"context":158},{"file":112,"line":202,"context":158},{"file":118,"line":204,"context":158},{"file":121,"line":157,"context":158},{"file":121,"line":160,"context":158},{"file":121,"line":55,"context":158},{"file":121,"line":163,"context":158},{"file":121,"line":165,"context":158},{"file":121,"line":167,"context":158},{"file":121,"line":169,"context":158},{"file":121,"line":63,"context":158},{"file":121,"line":172,"context":158},{"file":121,"line":174,"context":158},{"file":121,"line":176,"context":158},{"file":121,"line":178,"context":158},{"file":124,"line":180,"context":158},{"file":124,"line":182,"context":158},{"file":128,"line":165,"context":158},{"file":128,"line":185,"context":158},{"file":128,"line":174,"context":158},{"file":128,"line":176,"context":158},{"file":128,"line":189,"context":158},{"file":128,"line":25,"context":158},{"file":128,"line":192,"context":158},{"file":128,"line":194,"context":158},{"file":128,"line":196,"context":158},{"file":128,"line":198,"context":158},{"file":128,"line":200,"context":158},{"file":128,"line":202,"context":158},{"file":134,"line":204,"context":158},[],[],{"summary":289,"deductions":290},"The \"reusable-content-blocks\" v1.1.3 plugin exhibits a mixed security posture. On the positive side, the static analysis reveals no dangerous functions, no raw SQL queries, and no file operations or external HTTP requests, all of which are good security practices.  The absence of known CVEs and a clean vulnerability history further suggest a history of secure development.\n\nHowever, several concerns emerge from the static analysis. The plugin lacks any nonce checks and capability checks, which are critical for preventing Cross-Site Request Forgery (CSRF) and unauthorized access, especially for its four shortcodes.  Furthermore, a significant portion (44%) of the 248 output operations are not properly escaped, posing a risk of Cross-Site Scripting (XSS) vulnerabilities.  The fact that taint analysis yielded zero flows might be due to the limited scope or nature of the analyzed code, but the unescaped output remains a concrete concern.  While the attack surface is small and entirely unprotected, the lack of fundamental security checks like nonces and capability checks on these entry points is a notable weakness.",[291,294,296],{"reason":292,"points":293},"No nonce checks for entry points",8,{"reason":295,"points":293},"No capability checks for entry points",{"reason":297,"points":298},"Significant unescaped output (44%)",6,"2026-03-16T18:13:04.694Z",{"wat":301,"direct":307},{"assetPaths":302,"generatorPatterns":304,"scriptPaths":305,"versionParams":306},[303],"\u002Fwp-content\u002Fplugins\u002Freusable-content-blocks\u002Fincludes\u002Fcss\u002Freusablec-block.css",[],[],[],{"cssClasses":308,"htmlComments":309,"htmlAttributes":310,"restEndpoints":311,"jsGlobals":312,"shortcodeOutput":313},[],[],[],[],[],[314,315],"[rcblock id=\"\"","[rcblock data_source=\"db_other\" othe_id=\""]