[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2oxHi-W0O_ZaKmrd4TKc8FXdwI13R9Zj23wyvrH9Cqw":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":37,"analysis":140,"fingerprints":263},"wp-story","WP Story","2.1.2","wpuzman","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpuzman\u002F","\u003Cp>Create your own custom Instagram style stories. Show them on any part of your site by adding custom links, text and images.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Version Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display stories only 3 seconds.\u003C\u002Fli>\n\u003Cli>Create stories with only images.\u003C\u002Fli>\n\u003Cli>1 visual style.\u003C\u002Fli>\n\u003Cli>No effects\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fideabox.wpuzman.com\u002F1\u002F\" rel=\"nofollow ugc\">Free Version Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Version Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Users frontend story submission.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor widget.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor widget.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg block.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wp Bakery Page Builder widget.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Web Stories integration.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display stories unlimited time.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create video stories.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create multiple stories.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Creating stories from blog posts.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto creating stories from latest blog posts.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Story timer (auto deleting story).\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>4 visual style.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Navigation arrows.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Awesome effect.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Styling options.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstory.wpuzman.com\u002F\" rel=\"nofollow ugc\">Pro Version Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fwp-story-premium\u002F27546341\" rel=\"nofollow ugc\">Buy Pro Version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Create your own custom Instagram style stories. Show them on any part of your site by adding custom links, text and images.",1000,25272,78,18,"2021-02-23T09:42:00.000Z","5.6.17","5.0.0","5.6.0",[20,21,22,23,24],"hikaye","instagram","stories","story","wordpress-story","https:\u002F\u002Fcodecanyon.net\u002Fuser\u002Fwpuzman\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-story.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1,30,84,"2026-04-05T09:22:35.970Z",[38,59,78,102,123],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":57,"download_link":58,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"my-story","My Story","1.1.2","Saeed Piri","https:\u002F\u002Fprofiles.wordpress.org\u002Fisaeedam\u002F","\u003Cp>Show them on any part of your site using a custom widget in the Elementor page builder by adding custom images, videos, text and links.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>✔️ Desktop support (why not?)\u003Cbr \u002F>\n✔️ Lightweight\u003Cbr \u002F>\n⚡ RTL support\u003Cbr \u002F>\n⚡ An Awesome Typography\u003Cbr \u002F>\n⚡ Relative Timestamp\u003Cbr \u002F>\n⚡ 3D cube effect\u003Cbr \u002F>\n⚡ Item navigation based on user touch\u003Cbr \u002F>\n ✹ Many other features coming soon…\u003C\u002Fp>\n\u003Cp>— Enjoy 😉\u003C\u002Fp>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>This Plugin, like WordPress, is distributed under the terms of GPL.\u003Cbr \u002F>\nUse it as your springboard to building a site with \u003Cstrong>\u003Cem>Elementor\u003C\u002Fem>\u003C\u002Fstrong>.\u003Cbr \u002F>\nCopyright (c) Ramon Souza – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Framonszo\u002Fzuck.js\u002Ftree\u002Fmaster\" rel=\"nofollow ugc\">zuck.js\u003C\u002Fa> javascript library – The source code is available in the \u003Ccode>src\u003C\u002Fcode> directory.\u003C\u002Fp>\n","Create your own custom Instagram style stories. ✌",400,3837,100,3,"2025-04-18T17:08:00.000Z","6.8.5","6.0","7.4",[21,55,22,23,56],"persian","storytelling","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-story.1.1.2.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":35,"num_ratings":27,"last_updated":69,"tested_up_to":51,"requires_at_least":70,"requires_php":53,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":49,"unpatched_count":28,"last_vuln_date":77,"fetched_at":30},"web-stories","Web Stories","1.42.0","Google","https:\u002F\u002Fprofiles.wordpress.org\u002Fgoogle\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Famp.dev\u002Fabout\u002Fstories\u002F\" rel=\"nofollow ugc\">Web Stories\u003C\u002Fa> are a free, open-web, visual storytelling format for the web, enabling you to easily create visual narratives with engaging animations and tappable interactions, and  immerse your readers in great and fast-loading full-screen experiences.\u003C\u002Fp>\n\u003Ch3>Benefits of Web Stories\u003C\u002Fh3>\n\u003Cp>The Web Stories format puts features and capabilities at your fingertips to engage with your audience via the power of storytelling on the open web. Specifically, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create beautiful and engaging content easily:\u003C\u002Fstrong> Web Stories make the production of stories as easy as possible from a technical perspective.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enjoy creative flexibility for editorial freedom and branding:\u003C\u002Fstrong> The Web Stories format comes with preset but flexible layout templates, standardized UI controls, and components for sharing and adding follow-on content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Share and link your stories on the open web:\u003C\u002Fstrong> Web Stories are part of the open web and can be shared and embedded across sites and apps without being confined to a single ecosystem.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Track and measure your stories:\u003C\u002Fstrong> Supports analytics and bookend capabilities for viral sharing and monetization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Capture the attention of your readers by offering fast loading times to your stories:\u003C\u002Fstrong> Web Stories are lightning fast so that your audience stays engaged and entertained.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Engage with your readers via immersive storytelling:\u003C\u002Fstrong> Web Stories are a new and modern way to reach existing readers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Monetize effectively the beautiful and engaging stories you create:\u003C\u002Fstrong> Web Stories enable monetization capability for publishers using affiliate links. For advertisers, Stories is a way to reach a unique audience within a new storytelling experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Web Stories Editor\u003C\u002Fh3>\n\u003Cp>The Web Stories editor for WordPress brings together a robust set of story creation capabilities in a user-friendly, WYSIWYG creation tool. Some of the key features you can leverage out of the box are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>A visually rich and intuitive dashboard\u003C\u002Fstrong>, allowing you to easily navigate the story creation process\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Beautiful and expressive page templates\u003C\u002Fstrong> to you get your story creation process started quickly and smoothly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy drag-and-drop capabilities\u003C\u002Fstrong>, making it easy to compose beautiful stories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Convenient access to WordPress’ media library\u003C\u002Fstrong>, enabling you to grab your media assets right from the plugin dashboard as you create your stories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable color and text style presets\u003C\u002Fstrong>, making it easy to tailor the style of your stories to the needs of your content strategy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>And much more!\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Using the Web Stories editor for WordPress, you can easily create visual narratives with tappable interactions, and share freely across the web, or embed them on your existing content strategies. The Stories you create are yours in every way, as Web Stories belong to the open web, instead of being confined to any specific closed ecosystem or platform.\u003C\u002Fp>\n\u003Ch3>Audience: Everyone\u003C\u002Fh3>\n\u003Cp>Web Stories are for everyone! If you are a site owner, content creator, or publisher on the web, embracing the Web Stories format would be great as a way to enhance the quality of your content strategy, the value you bring to your readers, and consequently your chances of achieving sustainable success.\u003C\u002Fp>\n\u003Ch3>Terms of Service\u003C\u002Fh3>\n\u003Cp>By using this plugin, you agree to \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">Google’s Terms of Service\u003C\u002Fa>. By using third-party imagery and video provided by \u003Ca href=\"https:\u002F\u002Funsplash.com\u002Fterms\" rel=\"nofollow ugc\">Unsplash\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fcoverr.co\u002Flicense\" rel=\"nofollow ugc\">Coverr\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Ftenor.com\u002Flegal-terms\" rel=\"nofollow ugc\">Tenor\u003C\u002Fa>, you agree to adhere to the respective Terms of Service.\u003C\u002Fp>\n","Web Stories are a visual storytelling format for the open web which immerses your readers in fast-loading, full-screen, and visually rich experiences.",70000,2848703,"2025-05-15T13:13:00.000Z","6.6",[72,73,22,56,60],"amp","google","https:\u002F\u002Fwp.stories.google\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fweb-stories.1.42.0.zip",95,"2024-12-11 00:00:00",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":97,"download_link":98,"security_score":99,"vuln_count":100,"unpatched_count":33,"last_vuln_date":101,"fetched_at":30},"makestories-helper","MakeStories (for Google Web Stories)","3.0.4","Pratik Ghela","https:\u002F\u002Fprofiles.wordpress.org\u002Fpressmate\u002F","\u003Cp>MakeStories is a visual drag-drop based editor to create AMP-Stories. This plugin helps you publish your Google Web Stories directly to your WordPress site with one click from your dashboard.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.notion.so\u002Fmakestories\u002FMakeStories-WordPress-Plugin-Set-Up-Guide-d903e700c9204ef08f9751bb4a101068\" rel=\"nofollow ugc\">For detailed instructions on \u003Cstrong>Installation and Setup\u003C\u002Fstrong> read this article\u003C\u002Fa>\u003C\u002Fp>\n","MakeStories helper plugin to publish stories for your WordPress site",700,98027,86,28,"2024-07-11T11:00:00.000Z","6.4.8","4.0","5.6",[72,95,96,22,60],"amp-story","makestories","https:\u002F\u002Fmakestories.io\u002Fofficial-wordpress-webstories-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmakestories-helper.zip",66,4,"2025-09-22 00:00:00",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":48,"num_ratings":49,"last_updated":112,"tested_up_to":113,"requires_at_least":92,"requires_php":57,"tags":114,"homepage":120,"download_link":121,"security_score":27,"vuln_count":33,"unpatched_count":28,"last_vuln_date":122,"fetched_at":30},"embedstories","EmbedStories – Display social media stories","0.7.5","embedsocial","https:\u002F\u002Fprofiles.wordpress.org\u002Fembedsocial\u002F","\u003Cp>EmbedStories allows you to easily embed Instagram Stories on your website\u003C\u002Fp>\n\u003Ch3>EmbedStories\u003C\u002Fh3>\n\u003Cp>Save and Embed Instagram Stories on Any Website.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fembedsocial.com\u002Fproducts\u002Fembedstories\u002F\" rel=\"nofollow ugc\">LEARN MORE\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fembedsocial.com\u002Fadmin\u002Fcontinue_plugin_purchase\u002Fstories\u002Ftriallist\" rel=\"nofollow ugc\">FREE TRIAL\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This is a unique tool that can fetch and embed your Instagram stories on your WordPress website with a simple shortcode.\u003C\u002Fp>\n\u003Cp>Once you embed the code it will automatically update every time you post a new story on your Instagram account.\u003C\u002Fp>\n\u003Cp>To start using EmbedStories, \u003Ca href=\"https:\u002F\u002Fembedsocial.com\u002Fadmin\u002Fcontinue_plugin_purchase\u002Fstories\u002Ftriallist\" rel=\"nofollow ugc\">click here to create an account\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fetch the latest story published on your instagram account\u003C\u002Fli>\n\u003Cli>Every-time you add a photo or video to the story, the web widget will reflect the changes, in just a few minutes.\u003C\u002Fli>\n\u003Cli>Automatically archive all stories\u003C\u002Fli>\n\u003Cli>Embed entire story on any website with a simple embeddable code\u003C\u002Fli>\n\u003Cli>Customize the look of the story slider\u003C\u002Fli>\n\u003Cli>Create story gallery from multiple Instagram stories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>show the latest Instagram story\u003C\u002Fli>\n\u003Cli>show story from a specific date\u003C\u002Fli>\n\u003Cli>order by date\u003C\u002Fli>\n\u003Cli>autoplay Interval\u003C\u002Fli>\n\u003Cli>Customize title\u003C\u002Fli>\n\u003Cli>Customize navigation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out the Live \u003Ca href=\"https:\u002F\u002Fembedsocial.com\u002Fproducts\u002Fembedstories\u002F#stories-demo\" rel=\"nofollow ugc\">DEMO\u003C\u002Fa> and see how an Instagram story displays on a website.\u003C\u002Fp>\n","EmbedStories allows you to easily embed Instagram Stories on your website",300,9889,"2023-01-24T12:25:00.000Z","6.0.11",[115,116,117,118,119],"amp-stories","instagram-stories","instagram-widget","social-media-feed","social-media-tools","http:\u002F\u002Fwww.embedsocial.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembedstories.zip","2023-01-30 00:00:00",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":48,"num_ratings":33,"last_updated":133,"tested_up_to":134,"requires_at_least":92,"requires_php":93,"tags":135,"homepage":136,"download_link":137,"security_score":138,"vuln_count":33,"unpatched_count":28,"last_vuln_date":139,"fetched_at":30},"web-stories-enhancer","Web Stories Enhancer – Level Up Your Web Stories","1.4","Magazine3","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagazine3\u002F","\u003Cp>This is the Web Stories Enhancer Plugin for showing the web stories to the website with the help of shortcode [web_stories_enhancer].\u003Cbr \u002F>\nIt shows Instagram-style latest stories in the round circle format which outputs with the help of Shortcode. It can be literally everywhere.\u003C\u002Fp>\n\u003Cp>\u003Cstrong> Compatible Plugins  \u003C\u002Fstrong> \u003Cbr \u002F>\n* Web Stories by Google (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fweb-stories\u002F\" rel=\"ugc\">view\u003C\u002Fa>\u003C\u002Fstrong> )\u003Cbr \u002F>\n* MakeStories (for Web Stories) by MakeStories (\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmakestories-helper\u002F\" rel=\"ugc\">view\u003C\u002Fa>\u003C\u002Fstrong> )\u003Cbr \u002F>\n* We plan to add many other plugin compatibilities in the future.\u003C\u002Fp>\n\u003Cp>If you have any feature requests, please add them to the forums section and we will add them immediately.\u003C\u002Fp>\n\u003Cp>We are actively developing this plugin and also providing technical support as well.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>New – Advertisment Inserter for Webstories\u003C\u002Fli>\n\u003Cli>New – Dark mode compatible\u003C\u002Fli>\n\u003Cli>Web Stories will be displayed in Instagram style\u003C\u002Fli>\n\u003Cli>Display Web Stories anywhere using just a shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n","This is the Web Stories Enhancer Plugin for showing the web stories to the website with the help of a shortcode [web_stories_enhancer].",200,6781,"2025-02-11T06:16:00.000Z","6.7.5",[72,73,22,56,60],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fweb-stories-enhancer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fweb-stories-enhancer.1.4.zip",91,"2025-02-17 00:00:00",{"attackSurface":141,"codeSignals":208,"taintFlows":226,"riskAssessment":254,"analyzedAt":262},{"hooks":142,"ajaxHandlers":191,"restRoutes":192,"shortcodes":202,"cronEvents":206,"entryPointCount":207,"unprotectedCount":33},[143,149,153,157,162,165,167,170,173,176,179,182,184,186,189],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","edit_form_after_title","render_meta_box_content","admin\\class-wp-story-meta-box.php",10,{"type":144,"name":150,"callback":151,"file":147,"line":152},"add_meta_boxes","add_meta_box",11,{"type":144,"name":154,"callback":155,"file":147,"line":156},"save_post","save",12,{"type":144,"name":158,"callback":159,"file":160,"line":161},"plugins_loaded","anonymous","includes\\class-wp-story.php",147,{"type":144,"name":163,"callback":159,"file":160,"line":164},"admin_enqueue_scripts",162,{"type":144,"name":163,"callback":159,"file":160,"line":166},163,{"type":144,"name":168,"callback":159,"file":160,"line":169},"admin_menu",164,{"type":144,"name":171,"callback":159,"file":160,"line":172},"init",165,{"type":144,"name":174,"callback":159,"file":160,"line":175},"admin_init",166,{"type":144,"name":177,"callback":159,"file":160,"line":178},"after_setup_theme",170,{"type":144,"name":180,"callback":159,"file":160,"line":181},"wp_enqueue_scripts",185,{"type":144,"name":180,"callback":159,"file":160,"line":183},186,{"type":144,"name":180,"callback":159,"file":160,"line":185},187,{"type":144,"name":187,"callback":159,"file":160,"line":188},"rest_api_init",188,{"type":144,"name":171,"callback":159,"file":160,"line":190},189,[],[193],{"namespace":194,"route":195,"methods":196,"callback":198,"permissionCallback":199,"file":200,"line":201},"wp-story\u002Fv1","\u002Ffree",[197],"GET","rest_api_callback","__return_true","public\\class-wp-story-public.php",212,[203],{"tag":4,"callback":204,"file":200,"line":205},"create_shortcode",132,[],2,{"dangerousFunctions":209,"sqlUsage":210,"outputEscaping":212,"fileOperations":28,"externalRequests":28,"nonceChecks":207,"capabilityChecks":33,"bundledLibraries":225},[],{"prepared":28,"raw":28,"locations":211},[],{"escaped":213,"rawEcho":214,"locations":215},13,5,[216,220,221,223,224],{"file":217,"line":218,"context":219},"admin\\class-wp-story-admin.php",177,"raw output",{"file":217,"line":218,"context":219},{"file":217,"line":222,"context":219},180,{"file":147,"line":35,"context":219},{"file":147,"line":27,"context":219},[],[227,246],{"entryPoint":228,"graph":229,"unsanitizedCount":28,"severity":245},"wp_story_stories_ajax (admin\\class-wp-story-admin.php:295)",{"nodes":230,"edges":242},[231,236],{"id":232,"type":233,"label":234,"file":217,"line":235},"n0","source","$_POST",299,{"id":237,"type":238,"label":239,"file":217,"line":240,"wp_function":241},"n1","sink","update_option() [Settings Manipulation]",303,"update_option",[243],{"from":232,"to":237,"sanitized":244},true,"low",{"entryPoint":247,"graph":248,"unsanitizedCount":28,"severity":245},"\u003Cclass-wp-story-admin> (admin\\class-wp-story-admin.php:0)",{"nodes":249,"edges":252},[250,251],{"id":232,"type":233,"label":234,"file":217,"line":235},{"id":237,"type":238,"label":239,"file":217,"line":240,"wp_function":241},[253],{"from":232,"to":237,"sanitized":244},{"summary":255,"deductions":256},"The \"wp-story\" plugin v2.1.2 presents a generally strong security posture with several good practices in place. The absence of dangerous functions, file operations, external HTTP requests, and SQL queries that are not prepared statements are all positive indicators. Furthermore, the plugin has no recorded vulnerability history, which suggests a stable and likely secure past.\n\nHowever, there are specific areas that warrant attention. The static analysis reveals one unprotected REST API route, representing a potential entry point for unauthorized access or manipulation. While the plugin implements nonce and capability checks, the single unprotected REST API endpoint bypasses these crucial security mechanisms, creating a significant concern. The output escaping, while at 72%, still leaves room for potential cross-site scripting (XSS) vulnerabilities if the remaining 28% of outputs are not properly sanitized.\n\nIn conclusion, while the plugin demonstrates good foundational security, the unprotected REST API route is a critical flaw that significantly elevates the risk. Addressing this specific vulnerability should be the immediate priority to improve the plugin's overall security. The moderate percentage of unescaped outputs also suggests a need for further code review to ensure all outputs are adequately protected.",[257,260],{"reason":258,"points":259},"Unprotected REST API route",15,{"reason":261,"points":214},"Unescaped output (28%)","2026-03-16T18:42:45.300Z",{"wat":264,"direct":275},{"assetPaths":265,"generatorPatterns":270,"scriptPaths":271,"versionParams":272},[266,267,268,269],"\u002Fwp-content\u002Fplugins\u002Fwp-story\u002Fcss\u002Fselectize.min.css","\u002Fwp-content\u002Fplugins\u002Fwp-story\u002Fcss\u002Fwp-story-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp-story\u002Fjs\u002Fselectize.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-story\u002Fjs\u002Fwp-story-admin.js",[],[268,269],[273,274],"wp-story-admin.css?ver=","wp-story-admin.js?ver=",{"cssClasses":276,"htmlComments":278,"htmlAttributes":279,"restEndpoints":282,"jsGlobals":283,"shortcodeOutput":285},[277],"story-posts",[],[280,281],"name=\"wp-story_stories[]\"","id=\"wp-story_stories\"",[],[284],"wpStoryObject",[]]