[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fTetZW5oI1ZplWXTivsAxxQAnxgJF7P0cifNx9qYdsGM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":127,"fingerprints":190},"c4d-social-locker","C4D Social Locker","2.0.0","coffee4dev","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoffee4dev\u002F","\u003Cp>Lock your content and ask the visitor share or tweet it.\u003C\u002Fp>\n","A simple plugin allows you display posts.",0,1355,"2017-08-26T03:01:00.000Z","4.7.32","3.3","",[18,19,20,21,22],"grid-post","post","post-showcase","theme","widget","http:\u002F\u002Fcoffee4dev.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fc4d-social-locker.2.0.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},18,400,86,30,84,"2026-04-04T11:47:36.821Z",[37,47,70,91,107],{"slug":38,"name":39,"version":40,"author":7,"author_profile":8,"description":41,"short_description":10,"active_installs":42,"downloaded":43,"rating":11,"num_ratings":11,"last_updated":44,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":45,"homepage":23,"download_link":46,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"c4d-post-show","Post Show","2.0.3","\u003Col>\n\u003Cli>\n\u003Cp>Custom post display like image, title, cotnent.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Select the post from category you want.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Order by recent post, popular post\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Shortcode : [c4d-post-show image_size=”thumbnail” category=”category-id” count=”10″][\u002Fc4d-post-show]\u003C\u002Fp>\n\u003Ch3>List params:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>image_size\u003C\u002Fstrong>: set the image size, default is thumbnail\u003C\u002Fli>\n\u003Cli>\u003Cstrong>category\u003C\u002Fstrong>: (integer) select the category id you want, if you do not set this value, latest posts will be showed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>count\u003C\u002Fstrong>: (integer) the number post will be showed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>layout\u003C\u002Fstrong>: you can add a layout in your_theme\u002Fc4d-post-show\u002Ftemplates\u002Fyourlayout.php. Then you can use layout=”yourlayout”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>cols\u003C\u002Fstrong>: (integer 1->12) The posts will be display in row with columns that you want.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>loadmore\u003C\u002Fstrong>: (integer) insert the number post will be load next\u003C\u002Fli>\n\u003Cli>\u003Cstrong>loadmore_text\u003C\u002Fstrong>: (text) the text of load more button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>order\u003C\u002Fstrong>: (featured\u002Fpopular\u002Fcomment). Popular order need C4D Post View plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>display_date\u003C\u002Fstrong>: (1\u002F0) Show date of post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>display_views\u003C\u002Fstrong>: (1\u002F0) Show the number view of post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>display_category\u003C\u002Fstrong>: (1\u002F0) Show the category of post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>display_content\u003C\u002Fstrong>: (1\u002F0) Show the excerpt of post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>human_date\u003C\u002Fstrong>: (1\u002F0) change date to format like “2 weeks ago”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To use full features, please install and active C4D Plugin Manager and Redux Framework\u003C\u002Fp>\n\u003Cblockquote class=\"wp-embedded-content\" data-secret=\"syNsrIJqSW\">\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fc4d-plugin-manager\u002F\" rel=\"ugc\">C4D Plugin Manager\u003C\u002Fa>\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Cp>\u003Ciframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"“C4D Plugin Manager” — Plugin Directory\" src=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fc4d-plugin-manager\u002Fembed\u002F#?secret=cJIvDuVKzy#?secret=syNsrIJqSW\" data-secret=\"syNsrIJqSW\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cblockquote class=\"wp-embedded-content\" data-secret=\"Nl9G9ABZzr\">\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredux-framework\u002F\" rel=\"ugc\">Redux Framework\u003C\u002Fa>\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Cp>\u003Ciframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"“Redux Framework” — Plugin Directory\" src=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredux-framework\u002Fembed\u002F#?secret=tJWjmYqyqj#?secret=Nl9G9ABZzr\" data-secret=\"Nl9G9ABZzr\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>This plugin is used in C4D Vision – Responsive  WooCommerce Theme\u003C\u002Fp>\n\u003Cp>You can view here http:\u002F\u002Fcoffee4dev.com\u002Fresponsive-woocommerce-theme-c4d-vision\u002F\u003C\u002Fp>\n",10,1781,"2017-11-16T08:52:00.000Z",[18,19,20,21,22],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fc4d-post-show.2.0.3.zip",{"slug":48,"name":49,"version":50,"author":51,"author_profile":52,"description":53,"short_description":54,"active_installs":55,"downloaded":56,"rating":57,"num_ratings":58,"last_updated":59,"tested_up_to":60,"requires_at_least":61,"requires_php":16,"tags":62,"homepage":67,"download_link":68,"security_score":69,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"themezee-widget-bundle","ThemeZee Widget Bundle","1.7","ThemeZee","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemezee\u002F","\u003Cp>The \u003Cem>ThemeZee Widget Bundle\u003C\u002Fem> is a collection of useful widgets, neatly bundled into a single plugin. This plugin has been designed specifically for ThemeZee WordPress themes but will also work with any theme.\u003C\u002Fp>\n\u003Ch4>Included Widgets\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Recent Posts with Thumbnails\u003C\u002Fli>\n\u003Cli>Recent Comments with Gravatar\u003C\u002Fli>\n\u003Cli>Tabbed Content\u003C\u002Fli>\n\u003Cli>Social Icons Menu\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>For detailed setup instructions, visit the official \u003Ca href=\"https:\u002F\u002Fthemezee.com\u002Fdocs\u002Fwidget-bundle-documentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> page\u003C\u002Fp>\n\u003Ch3>Ressources\u003C\u002Fh3>\n\u003Cp>The ThemeZee Widget Bundle plugin includes the following third-party resources:\u003C\u002Fp>\n\u003Cp>Font Awesome (for our social icons subset) – https:\u002F\u002Fgithub.com\u002FFortAwesome\u002FFont-Awesome\u003Cbr \u002F>\nLicense: Distributed under the terms of the CC BY 4.0 License (https:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby\u002F4.0\u002F)\u003Cbr \u002F>\nCopyright: Fonticons, Inc, https:\u002F\u002Ffontawesome.com\u002F\u003C\u002Fp>\n","A collection of useful widgets, neatly bundled into a single plugin.",6000,149139,96,4,"2025-12-20T09:08:00.000Z","6.9.4","5.2",[63,64,65,66,22],"recent-posts","social-icons","tab-widget","themezee","https:\u002F\u002Fthemezee.com\u002Fplugins\u002Fwidget-bundle\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthemezee-widget-bundle.1.7.zip",100,{"slug":71,"name":72,"version":73,"author":74,"author_profile":75,"description":76,"short_description":77,"active_installs":78,"downloaded":79,"rating":11,"num_ratings":11,"last_updated":80,"tested_up_to":81,"requires_at_least":82,"requires_php":83,"tags":84,"homepage":89,"download_link":90,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"widget-box-lite","Widget Box Lite","1.0.0","Romik84","https:\u002F\u002Fprofiles.wordpress.org\u002Fromik84\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Ftheme4press.com\u002Fwidget-box\u002F\" rel=\"nofollow ugc\">Widget Box Lite\u003C\u002Fa> plugin comes with a great bunch of widgets designed especially for \u003Ca href=\"https:\u002F\u002Ftheme4press.com\u002F\" rel=\"nofollow ugc\">Theme4Press\u003C\u002Fa> themes users to utilize their websites with extra features. The plugin has now included the following widgets:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Fposts-slider-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Posts Slider\u003C\u002Fstrong>\u003C\u002Fa> – display posts of your choice in any widget area, set its speed, posts categories, and much more\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Frecent-posts-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Recent Posts\u003C\u002Fstrong>\u003C\u002Fa> – with this widget you can display posts from any category, set their titles and excerpts, and other options\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Fsocial-media-links-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Social Media Links\u003C\u002Fstrong>\u003C\u002Fa> – if you need to add your social media links, use this widget to show Facebook, Twitter links, and more\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Fbanner-ads-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Banner Ads\u003C\u002Fstrong>\u003C\u002Fa> – upload an image banner and display it instantly with few options in the widget area\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Fcontact-info-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Contact Info\u003C\u002Fstrong>\u003C\u002Fa> – contact info widget lets you display your address, phone, fax, or an email address\u003C\u002Fp>\n\u003Ch3>Premium Version Features\u003C\u002Fh3>\n\u003Ch4>The premium version of this plugin add even more settings to the existing free widgets and bring some extra new ones to add a lot of great features. It unlocks the following features:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Posts Slider\u003C\u002Fstrong> – you can select up to 4 items per slide (multi-item slide), 30 posts per widget, change the display order, select multiple post categories, include only sticky posts, hide post titles, hide post meta, customize the post excerpts and more links, custom image sizes, 3 slider content layouts, link slides to the posts, modify the font size of titles and contents, options to set arrows, indicators and animation style\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Recent Posts\u003C\u002Fstrong> – set up to 3 columns of posts, 30 posts per widget, change the display order, select multiple post categories, include only sticky posts, hide post titles, hide post meta, customize the post excerpts and more links, custom image sizes, up to 4 post layouts, enable thumbnail shadow and animation effects, borders, and colors, modify the font size of titles and contents, enable border-radius and boxed style of the posts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Social Media Links\u003C\u002Fstrong> – up to 25 social media links + 5 custom ones (Font Awesome icons), change the position of the tooltip, icons boxed styles and custom colors, extra media links – Google+, Dribbble, LinkedIn, Blogger, Tumblr, Reddit, Yahoo!, DeviantArt, Vimeo, YouTube, Pinterest, Digg, Flickr, Forrst, Myspace, Skype, Instagram, VK, PayPal, Dropbox, SoundCloud\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Banner Ads\u003C\u002Fstrong> – you can add up to 10 banners per widget, up to 5 columns layout (great for smaller banner sizes), select display order – default or random (unique banner rotating), banner spacing, enable tooltip to display the banner titles, shadow and hover animation effects, border and rounded styles\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contact Info\u003C\u002Fstrong> – enable\u002Fdisable the item labels, set the font size, enable\u002Fdisable the item icons, icons background color, and rounded style, extra items – mobile number and website\u003C\u002Fp>\n\u003Ch3>Extra Premium Widgets\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Fcontact-form-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Contact Form\u003C\u002Fstrong>\u003C\u002Fa> – an ajax contact form which will let visitors of your website contact you quickly and simply, protected with the Google reCAPTCHA verification, available fields – company name, name, email, phone, address, subject, message\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Ffacebook-page-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Facebook Page\u003C\u002Fstrong>\u003C\u002Fa> – the Facebook Page widget shows your fan page with many useful options like custom width and height, custom tabs – timeline, messages, and events, you can select header size, show or hide friend’s faces, hide cover photo, add your APP ID for statistics\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Fflickr-photos-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Flickr Photos\u003C\u002Fstrong>\u003C\u002Fa> – show your Flickr photostream, add your Flickr ID, API key, you can set image sizes, spacing, number of photos (up to 30 per widget) and columns (up to 5), enable tooltips, borders, hover and shadow effects, rounded image styles\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Fgoogle-map-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Google Map\u003C\u002Fstrong>\u003C\u002Fa> – the Google Map widget will help you to display a location, for example of your office. Many settings are available, like adding multiple addresses, setting the size of the map, map types, zoom level, enabling\u002Fdisabling the map pin, controls, and tooltip\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Finstagram-photos-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Instagram Photos\u003C\u002Fstrong>\u003C\u002Fa> – display any photos of Instagram, all it’s up to you. Many predefined styles, effects, you can add up to 30 photos per widget, up to 5 columns layout, photo spacing, custom photo sizes, enable tooltip to display the photo titles, shadow and hover animation effects, border and rounded styles\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Fportfolio-catalog-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Portfolio Catalog\u003C\u002Fstrong>\u003C\u002Fa> – your portfolio work can be shown in the widget area with a clean minimal layout. You can add up to 30 items per widget, up to 5 columns layout, image spacing, custom image sizes, enable tooltip, shadow and hover animation effects, border and rounded styles\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.theme4press.com\u002Fwidget-box\u002Ftwitter-tweets-widget\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Twitter Tweets\u003C\u002Fstrong>\u003C\u002Fa> – recent tweets can be automatically shown on any predefined widget area on your page. This widget lets you add your Twitter username, API Keys, up to 30 tweets per widget, display your image, enable border or light background style\u003C\u002Fp>\n","A toolbox of great widgets for your daily blogging. Display recent posts, social links, and much more. Designed for Theme4Press themes",1000,14222,"2023-08-12T09:04:00.000Z","6.3.8","4.7","7.0",[85,63,86,87,88],"posts-slider","social-media-links","theme4press","widgets","https:\u002F\u002Ftheme4press.com\u002Fwidget-box\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-box-lite.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":69,"downloaded":99,"rating":11,"num_ratings":11,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":61,"tags":103,"homepage":16,"download_link":106,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"cyclone-widget","Cyclone Widgets","0.4","Cyclone Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fcyclonetheme\u002F","\u003Cp>Cyclone Widgets is a combinations of widgets for the themes made by Cyclone Themes.\u003C\u002Fp>\n","Cyclone Widgets is a combinations of widgets for the themes made by Cyclone Themes.",9414,"2019-10-01T06:17:00.000Z","5.3.21","4.6",[104,19,105,22],"cyclone","themes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcyclone-widget.0.4.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":69,"num_ratings":117,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":16,"tags":121,"homepage":125,"download_link":126,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"widget-posts-by-category","Posts By Category Widget","1.0.4","volfro","https:\u002F\u002Fprofiles.wordpress.org\u002Fvolfro\u002F","\u003Cp>This widget displays posts in the category, order, and quantity of your choosing. It supports custom templates!\u003C\u002Fp>\n\u003Cp>After installation, drag-and-drop the new “Category Widget” to a widget area, choose the categories you wish to display, and tell it the order and quantity in which you wish to display them.\u003C\u002Fp>\n\u003Ch3>Templates\u003C\u002Fh3>\n\u003Cp>The default template is just plain-ol’ HTML5, without any CSS; it’s meant to fit right into any theme without modification.\u003C\u002Fp>\n\u003Cp>However, if you’re a theme developer and you wish to use custom markup or WP functions inside your template, here’s how to customize it:\u003C\u002Fp>\n\u003Col>\n\u003Cli>In the root of your theme’s directory, create a new file called \u003Ccode>catswidget.php\u003C\u002Fcode> (or copy \u003Ccode>template.php\u003C\u002Fcode> from \u003Ccode>posts-by-cat-widget\u002Fviews\u003C\u002Fcode> to your theme’s root, and rename it \u003Ccode>catswidget.php\u003C\u002Fcode>, if you’d rather use the default as a starting point).\u003C\u002Fli>\n\u003Cli>Craft your loop. Just make sure you use the \u003Ccode>$posts\u003C\u002Fcode> variable, like this:\u003Ccode>if ( $posts -> have_posts() ) :\u003Cbr \u002F>\n        while ( $posts -> have_posts() ) :\u003Cbr \u002F>\n            $posts -> the_post(); ?>\u003Cbr \u002F>\n            \u002F\u002F Your markup here\u003Cbr \u002F>\n        endwhile;\u003Cbr \u002F>\n    endif;\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>The widget is just a simple custom loop, so you’ll have access to whatever data WP_Query has access to inside the loop.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>TODO\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Perhaps we could use it to query custom post types\u002Ftaxonomies, not just Posts\u003C\u002Fli>\n\u003Cli>Add hooks\u002Ffilters\u003C\u002Fli>\n\u003Cli>Add ability to extend admin\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple, themeable widget which displays posts in the category, order, and quantity of your choosing.",80,5504,2,"2013-12-17T00:10:00.000Z","3.7.41","3.7",[122,123,124,22],"category","posts","themeable","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidget-posts-by-category\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-posts-by-category.1.0.4.zip",{"attackSurface":128,"codeSignals":159,"taintFlows":177,"riskAssessment":178,"analyzedAt":189},{"hooks":129,"ajaxHandlers":140,"restRoutes":152,"shortcodes":153,"cronEvents":157,"entryPointCount":158,"unprotectedCount":58},[130,136],{"type":131,"name":132,"callback":133,"file":134,"line":135},"action","wp_enqueue_scripts","c4d_social_locker_safely_add_stylesheet_to_frontsite","c4d-social-locker.php",14,{"type":131,"name":137,"callback":138,"file":134,"line":139},"c4d-plugin-manager-section","c4d_social_locker_section_options",20,[141,145,148,150],{"action":142,"nopriv":143,"callback":142,"hasNonce":143,"hasCapCheck":143,"file":134,"line":144},"c4d_social_locker_t_auth",false,16,{"action":142,"nopriv":146,"callback":142,"hasNonce":143,"hasCapCheck":143,"file":134,"line":147},true,17,{"action":149,"nopriv":143,"callback":149,"hasNonce":143,"hasCapCheck":143,"file":134,"line":30},"c4d_social_locker_t_post",{"action":149,"nopriv":146,"callback":149,"hasNonce":143,"hasCapCheck":143,"file":134,"line":151},19,[],[154],{"tag":4,"callback":155,"file":134,"line":156},"c4d_social_locker",15,[],5,{"dangerousFunctions":160,"sqlUsage":161,"outputEscaping":163,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":176},[],{"prepared":11,"raw":11,"locations":162},[],{"escaped":117,"rawEcho":158,"locations":164},[165,168,170,172,174],{"file":134,"line":166,"context":167},33,"raw output",{"file":134,"line":169,"context":167},35,{"file":134,"line":171,"context":167},54,{"file":134,"line":173,"context":167},71,{"file":134,"line":175,"context":167},75,[],[],{"summary":179,"deductions":180},"The \"c4d-social-locker\" plugin v2.0.0 exhibits a mixed security posture, with some strengths but significant areas of concern. While the plugin demonstrates good practices by avoiding dangerous functions, using prepared statements for all SQL queries, and having no recorded vulnerabilities, its static analysis reveals a considerable attack surface with a high proportion of unprotected entry points. Specifically, all four AJAX handlers lack authentication checks, presenting a significant risk of unauthorized actions. Furthermore, only a small fraction of outputs are properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities when user-controlled data is displayed without adequate sanitization. The absence of nonce checks on AJAX handlers exacerbates the risk of CSRF attacks. The plugin's vulnerability history is clean, which is a positive sign, but this cannot mitigate the immediate risks identified in the code analysis.  The lack of taint analysis results is neutral as no flows were found, but the identified entry points without proper checks are the primary concern.",[181,183,186],{"reason":182,"points":42},"Unprotected AJAX handlers",{"reason":184,"points":185},"Low output escaping rate",6,{"reason":187,"points":188},"Missing nonce checks on AJAX",8,"2026-03-17T06:45:58.056Z",{"wat":191,"direct":200},{"assetPaths":192,"generatorPatterns":195,"scriptPaths":196,"versionParams":197},[193,194],"\u002Fwp-content\u002Fplugins\u002Fc4d-social-locker\u002Fassets\u002Fdefault.css","\u002Fwp-content\u002Fplugins\u002Fc4d-social-locker\u002Fassets\u002Fdefault.js",[],[194],[198,199],"c4d-social-locker\u002Fassets\u002Fdefault.css?ver=","c4d-social-locker\u002Fassets\u002Fdefault.js?ver=",{"cssClasses":201,"htmlComments":207,"htmlAttributes":208,"restEndpoints":212,"jsGlobals":214,"shortcodeOutput":215},[4,202,203,204,205,206],"c4d-social-locker-message","c4d-social-locker-content","c4d-social-locker-share","c4d-social-locker-twitter-button","c4d-social-locker-fb-button",[],[209,210,211],"data-id","data-text","data-url",[213],"\u002Fwp-json\u002Fc4d-social-locker\u002F",[155],[216,217,218,219,220,221,222,223,224],"\u003Cdiv class=\"c4d-social-locker\">","\u003Cdiv class=\"c4d-social-locker-message\">","\u003Cdiv class=\"desc\">","\u003Cdiv class=\"c4d-social-locker-content\">","\u003Cdiv class=\"c4d-social-locker-share\">","\u003Cdiv class=\"button twitter\">","\u003Ca class=\"c4d-social-locker-twitter-button\"","\u003Cdiv class=\"button facebook\">","\u003Ca class=\"c4d-social-locker-fb-button\""]