[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_Snfkb2pnakjgMz4D_pnRsHAFfjTrX6yWOGkjhW4fdk":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":37,"analysis":140,"fingerprints":335},"webprime-ab-testing","WebPrime A\u002FB Testing","1.0.0","Pavel Karpov","https:\u002F\u002Fprofiles.wordpress.org\u002Fmortrall\u002F","\u003Cp>A plugin for conducting A\u002FB tests using shortcodes. Main features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Creating an unlimited number of content variants;\u003C\u002Fli>\n\u003Cli>Even distribution of traffic between variants;\u003C\u002Fli>\n\u003Cli>Real-time counting of impressions and clicks;\u003C\u002Fli>\n\u003Cli>Automatic completion of tests by time or limit of impressions;\u003C\u002Fli>\n\u003Cli>Ability to create tests delayed in time by schedule;\u003C\u002Fli>\n\u003Cli>Integration with caching system;\u003C\u002Fli>\n\u003Cli>Detailed statistics in admin panel;\u003C\u002Fli>\n\u003Cli>Support for any HTML elements and shortcodes inside variants.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Installation via FTP\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Download the ZIP archive\u003C\u002Fli>\n\u003Cli>Unzip to \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Activate in admin panel\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English: default, always included\u003C\u002Fli>\n\u003Cli>Russian: русский – всегда включён\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem> All WebPrime plugins are localized\u002Ftranslateable by default.\u003C\u002Fp>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwebprime.pro\u002Fkontakt\u002F\" rel=\"nofollow ugc\">Technical Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwebprime.pro\u002Fdonate\u002Fab-testing\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Conduct A\u002FB tests of any content via shortcodes with analytics of shows and clicks.",0,278,"2025-05-22T18:53:00.000Z","6.8.5","6.6","7.4",[18,19,20,21,22],"ab-testing","analytics","content","shortcode","split-test","https:\u002F\u002Fwww.webprime.pro\u002Fplugins\u002Fwebprime-ab-testing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebprime-ab-testing.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"mortrall",2,10,96,30,91,"2026-04-04T19:50:44.058Z",[38,55,78,99,119],{"slug":39,"name":40,"version":41,"author":40,"author_profile":42,"description":43,"short_description":44,"active_installs":11,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":16,"tags":49,"homepage":53,"download_link":54,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"vectoron","Vectoron","2.11.7","https:\u002F\u002Fprofiles.wordpress.org\u002Fvectoron\u002F","\u003Cp>Vectoron provides three main features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. REST API Endpoints\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Secure REST API endpoints for external content management, perfect for integrating with automation platforms like Superblocks, Zapier, or custom applications.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create and update posts programmatically\u003C\u002Fli>\n\u003Cli>Manage categories\u003C\u002Fli>\n\u003Cli>Upload media (file upload, base64, or URL)\u003C\u002Fli>\n\u003Cli>Full authentication support (Basic Auth or custom headers)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>2. Content Shortcodes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The \u003Ccode>[vectoron_article]\u003C\u002Fcode> shortcode provides:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic wpautop disabling for custom HTML content\u003C\u002Fli>\n\u003Cli>Built-in GA4 event tracking\u003C\u002Fli>\n\u003Cli>FAQ accordion styling support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>3. ACF Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Automatically sync post content to Advanced Custom Fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Settings page under Settings > Vectoron\u003C\u002Fli>\n\u003Cli>Auto-detect WYSIWYG fields in ACF field groups\u003C\u002Fli>\n\u003Cli>Support for Flexible Content, Repeaters, and Groups\u003C\u002Fli>\n\u003Cli>ACF sync triggered by Vectoron API or X-Vectoron-Sync header\u003C\u002Fli>\n\u003Cli>Works with both custom Vectoron API and native WP REST API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>4. Page Builder Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Seamless integration with popular WordPress page builders:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Elementor\u003C\u002Fstrong>: Auto-sync content to Elementor’s text-editor widgets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Beaver Builder\u003C\u002Fstrong>: Auto-sync content to Beaver Builder’s rich-text modules\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DIVI\u003C\u002Fstrong>: Auto-sync content to DIVI’s shortcode format (sections, rows, columns, text modules)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Bakery\u003C\u002Fstrong>: Auto-sync content to WP Bakery’s shortcode format (rows, columns, column_text)\u003C\u002Fli>\n\u003Cli>Configurable sync modes: Auto (detect existing builder posts), Always (convert all posts), or Disabled\u003C\u002Fli>\n\u003Cli>Cache clearing for immediate visual updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>5. SEO Plugin Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Automatic SEO metadata sync with popular SEO plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Yoast SEO\u003C\u002Fstrong>: Sync meta description, SEO title, and focus keyword\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEOpress\u003C\u002Fstrong>: Sync meta description, SEO title, and target keyword\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rank Math\u003C\u002Fstrong>: Sync meta description, SEO title, and focus keyword\u003C\u002Fli>\n\u003Cli>All SEO fields set via API are automatically synced to the active SEO plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>API Endpoints\u003C\u002Fh3>\n\u003Cp>All endpoints use the namespace \u003Ccode>vectoron\u002Fv1\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>POST \u002Fwp-json\u002Fvectoron\u002Fv1\u002Fposts\u003C\u002Fcode> – Create a new post\u003C\u002Fli>\n\u003Cli>\u003Ccode>PUT \u002Fwp-json\u002Fvectoron\u002Fv1\u002Fposts\u002F{id}\u003C\u002Fcode> – Update an existing post\u003C\u002Fli>\n\u003Cli>\u003Ccode>POST \u002Fwp-json\u002Fvectoron\u002Fv1\u002Fcategories\u003C\u002Fcode> – Create a category\u003C\u002Fli>\n\u003Cli>\u003Ccode>POST \u002Fwp-json\u002Fvectoron\u002Fv1\u002Fmedia\u003C\u002Fcode> – Upload media\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fvectoron\u002Fv1\u002Fstatus\u003C\u002Fcode> – Health check (no auth required)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Authentication\u003C\u002Fh3>\n\u003Cp>Three authentication methods are supported:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>HTTP Basic Auth\u003C\u002Fstrong> – Standard username:password\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Authorization Header\u003C\u002Fstrong> – \u003Ccode>Authorization: Basic \u003Cbase64>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Headers\u003C\u002Fstrong> – \u003Ccode>X-WP-Username\u003C\u002Fcode> and \u003Ccode>X-WP-Password\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>ACF Sync Header\u003C\u002Fh3>\n\u003Cp>When using the native WordPress REST API (\u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts\u003C\u002Fcode>) instead of the Vectoron custom API, you can trigger ACF sync by adding the \u003Ccode>X-Vectoron-Sync\u003C\u002Fcode> header:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>X-Vectoron-Sync: true\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This is useful when:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You want to use WordPress’s native post creation\u002Fupdate endpoints\u003C\u002Fli>\n\u003Cli>Your integration already uses the WP REST API\u003C\u002Fli>\n\u003Cli>You need features only available in the native API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Without this header, native WP REST API requests will NOT trigger ACF sync, ensuring Gutenberg and other WordPress interfaces don’t interfere with ACF content.\u003C\u002Fp>\n\u003Ch3>Security Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Rate limiting (60 requests\u002Fminute per IP)\u003C\u002Fli>\n\u003Cli>Capability-based permission checks\u003C\u002Fli>\n\u003Cli>SSRF protection for URL uploads\u003C\u002Fli>\n\u003Cli>Input sanitization and validation\u003C\u002Fli>\n\u003Cli>Protected meta key filtering\u003C\u002Fli>\n\u003C\u002Ful>\n","A WordPress REST API plugin for external content management with authenticated API endpoints, GA4 tracking shortcodes, and ACF integration.",402,"2026-03-12T19:52:00.000Z","6.9.4","5.6",[19,50,51,52,21],"content-management","ga4","rest-api","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvectoron.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":47,"requires_at_least":68,"requires_php":53,"tags":69,"homepage":74,"download_link":75,"security_score":33,"vuln_count":76,"unpatched_count":11,"last_vuln_date":77,"fetched_at":27},"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","4.6",[70,71,72,21,73],"block","content-block","custom-post","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",5,"2025-02-19 21:17:14",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":63,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":97,"download_link":98,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"unbounce","Unbounce Landing Pages","1.1.4","Unbounce","https:\u002F\u002Fprofiles.wordpress.org\u002Funbouncewordpress\u002F","\u003Cp>With Unbounce’s landing page plugin for WordPress, marketers can create fully customized landing pages for\u003Cbr \u002F>\ntheir campaigns and publish them to their existing WordPress sites.\u003C\u002Fp>\n\u003Cp>To publish landing pages on your WordPress website:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Build your landing page in Unbounce, the world’s most powerful landing page builder\u003C\u002Fli>\n\u003Cli>Publish your page to WordPress using this very plugin\u003C\u002Fli>\n\u003Cli>Manage all your WordPress landing pages through the plugin’s interface\u003C\u002Fli>\n\u003Cli>Edit and update all your landing pages from Unbounce’s page builder. They’ll automatically get updated on your WordPress site\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Unbounce allows you to customize your landing pages to match your brand perfectly. The WYSIWYG builder allows\u003Cbr \u002F>\nfor quick and easy page editing. With the Unbounce WordPress Landing Page Plugin, you can launch your landing\u003Cbr \u002F>\npage on your own domain without ever talking to I.T. Try it for a month for free!\u003C\u002Fp>\n\u003Cp>More than 10,000 digital marketers use Unbounce. Some of the features they love the most include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Publish pages to your WordPress domain\u003C\u002Fli>\n\u003Cli>A team of Customer Success coaches that are easy to reach when you need help\u003C\u002Fli>\n\u003Cli>80+ free templates (plus more on ThemeForest)\u003C\u002Fli>\n\u003Cli>Complete customizability of the desktop and mobile layouts\u003C\u002Fli>\n\u003Cli>Built in A\u002FB testing features\u003C\u002Fli>\n\u003Cli>Integrations with the tools marketers use – MailChimp, SalesForce, Hubspot & more\u003C\u002Fli>\n\u003Cli>Easy Google Analytics tagging & event tracking\u003C\u002Fli>\n\u003Cli>Plus much more\u003C\u002Fli>\n\u003C\u002Ful>\n","Unbounce is the most powerful standalone landing page builder available.",417130,64,11,"2025-06-02T17:36:00.000Z","6.7.5","4.1.5","8.0",[94,18,95,96,79],"a-b-testing","cro","split-testing","http:\u002F\u002Funbounce.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funbounce.1.1.4.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":25,"num_ratings":109,"last_updated":110,"tested_up_to":47,"requires_at_least":111,"requires_php":16,"tags":112,"homepage":117,"download_link":118,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"dynamic-month-year-into-posts","Dynamic Month & Year into Posts","1.7.3","Gaurav Tiwari","https:\u002F\u002Fprofiles.wordpress.org\u002Fgauravtiwari\u002F","\u003Ch3>Automate your SEO\u003C\u002Fh3>\n\u003Cp>Insert dynamic dates anywhere in your WordPress content using simple shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Years\u003C\u002Fstrong>: \u003Ccode>[year]\u003C\u002Fcode> (current), \u003Ccode>[nyear]\u003C\u002Fcode> (next), \u003Ccode>[pyear]\u003C\u002Fcode> (previous)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Months\u003C\u002Fstrong>: \u003Ccode>[month]\u003C\u002Fcode> (January), \u003Ccode>[mon]\u003C\u002Fcode> (Jan), \u003Ccode>[nmonth]\u003C\u002Fcode>\u002F\u003Ccode>[pmonth]\u003C\u002Fcode> (next\u002Fprevious)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dates\u003C\u002Fstrong>: \u003Ccode>[date]\u003C\u002Fcode> (full date), \u003Ccode>[dt]\u003C\u002Fcode> (day number), \u003Ccode>[weekday]\u003C\u002Fcode> (day name)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Age\u003C\u002Fstrong>: \u003Ccode>[age date=\"1990-05-15\"]\u003C\u002Fcode> calculates years from any date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Season\u003C\u002Fstrong>: \u003Ccode>[season]\u003C\u002Fcode> displays current season (supports hemispheres)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Countdowns\u003C\u002Fstrong>: \u003Ccode>[daysuntil date=\"2025-12-25\"]\u003C\u002Fcode> and \u003Ccode>[dayssince date=\"2020-01-01\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Dates\u003C\u002Fstrong>: \u003Ccode>[datemodified]\u003C\u002Fcode> and \u003Ccode>[datepublished]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Dates\u003C\u002Fstrong>: \u003Ccode>[blackfriday]\u003C\u002Fcode> and \u003Ccode>[cybermonday]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Editor support\u003C\u002Fstrong>: Toolbar to quickly insert the shortcodes, customizable date and countdown blocks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Works in posts, pages, titles, widgets, and SEO meta. Renders in your WordPress language. Perfect for affiliate marketers, bloggers, and anyone who wants evergreen content that updates automatically.\u003C\u002Fp>\n\u003Cp>But that’s not it.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F#shortcodes\" rel=\"nofollow ugc\">See Full List of Shortcodes\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New: Display current season with \u003Ccode>[season]\u003C\u002Fcode> shortcode. Supports hemisphere: \u003Ccode>[season region=\"south\"]\u003C\u002Fcode> for Southern hemisphere.\u003C\u002Fli>\n\u003Cli>New: Calculate age with \u003Ccode>[age date=\"1990-05-15\"]\u003C\u002Fcode> shortcode. Add ordinal suffix with \u003Ccode>ordinal=\"true\"\u003C\u002Fcode> (e.g., “35th”).\u003C\u002Fli>\n\u003Cli>New: Post dates with \u003Ccode>[datemodified]\u003C\u002Fcode> and \u003Ccode>[datepublished]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003Cli>New: Event dates with \u003Ccode>[blackfriday]\u003C\u002Fcode> and \u003Ccode>[cybermonday]\u003C\u002Fcode> shortcodes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Gutenberg Blocks\u003C\u002Fh3>\n\u003Cp>Four dedicated blocks for the Block Editor:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dynamic Date Block\u003C\u002Fstrong> – Insert any dynamic date with live preview:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select date type from dropdown (year, month, date, age, season, etc.)\u003C\u002Fli>\n\u003Cli>Configure age format (years only, years & months, full breakdown)\u003C\u002Fli>\n\u003Cli>Set ordinal suffix for age display\u003C\u002Fli>\n\u003Cli>Typography and color controls\u003C\u002Fli>\n\u003Cli>Spacing options (margin, padding)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Live Countdown Block\u003C\u002Fstrong> – Real-time countdown powered by WordPress Interactivity API:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Count days until or since any date\u003C\u002Fli>\n\u003Cli>Auto-updates at midnight without page reload\u003C\u002Fli>\n\u003Cli>Customizable label text\u003C\u002Fli>\n\u003Cli>Typography and color styling\u003C\u002Fli>\n\u003Cli>Perfect for event promotions and milestones\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Published Date Block\u003C\u002Fstrong> – Display the post’s publication date:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses WordPress date format from Settings\u003C\u002Fli>\n\u003Cli>Custom format support\u003C\u002Fli>\n\u003Cli>Typography and color controls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Modified Date Block\u003C\u002Fstrong> – Display the post’s last modified date:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses WordPress date format from Settings\u003C\u002Fli>\n\u003Cli>Custom format support\u003C\u002Fli>\n\u003Cli>Typography and color controls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All blocks are found under “Widgets” category in the Block Inserter. Plus, a toolbar button in the formatting toolbar lets you quickly insert any shortcode into text blocks.\u003C\u002Fp>\n\u003Ch3>Works with popular SEO Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Supports RankMath, Yoast and SEOPress plugins and can be used to replace all their date based variables.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[year]\u003C\u002Fcode> works as a replacement to \u003Ccode>%currentyear%\u003C\u002Fcode> , \u003Ccode>[month]\u003C\u002Fcode> as a replacement to \u003Ccode>%currentmonth%\u003C\u002Fcode> already.\u003C\u002Fli>\n\u003Cli>Use various combinations to make your articles even more dynamic and make your content always SEO ready — no matter the date or year.\u003C\u002Fli>\n\u003Cli>Extremely useful for Affiliate Marketers, Amazon Affiliates and Copywriters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Tested Support With\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Rank Math\u003C\u002Fli>\n\u003Cli>Rank Math Pro\u003C\u002Fli>\n\u003Cli>SEOPress\u003C\u002Fli>\n\u003Cli>SEOPress Premium\u003C\u002Fli>\n\u003Cli>Yoast SEO\u003C\u002Fli>\n\u003Cli>Yoast SEO Premium\u003C\u002Fli>\n\u003Cli>SureRank\u003C\u002Fli>\n\u003Cli>Gutenberg and Block Editor Content, Headings and Buttons\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fbest-gutenberg-blocks-plugins-for-wordpress\u002F\" rel=\"nofollow ugc\">All popular Block Editor Addons\u003C\u002Fa>, including Greenshift, GenerateBlocks, Ultimate Blocks, Kadence Blocks, Spectra, Otter Blocks.\u003C\u002Fli>\n\u003Cli>Elementor Page Builder\u003C\u002Fli>\n\u003Cli>WP Bakery Page Builder\u003C\u002Fli>\n\u003Cli>Visual Composer\u003C\u002Fli>\n\u003Cli>Beaver Builder\u003C\u002Fli>\n\u003Cli>Brizy Builder\u003C\u002Fli>\n\u003Cli>Oxygen Builder\u003C\u002Fli>\n\u003Cli>Bricks Builder\u003C\u002Fli>\n\u003Cli>Jetpack Related Posts\u003C\u002Fli>\n\u003Cli>Intelly Related Posts a.k.a. Inline Related Posts (IRP)\u003C\u002Fli>\n\u003Cli>Advanced Custom Fields (Manual: please see the FAQs)\u003C\u002Fli>\n\u003Cli>Lightweight Accordion (including Schema)\u003C\u002Fli>\n\u003Cli>All major themes including Twenty Twenty-Five, Twenty Twenty-Four, Twenty Twenty-Three, Twenty Twenty-Two, Twenty Twenty-One, Twenty Twenty, Astra, Neve, Hello (Elementor), Kadence, GeneratePress, Blocksy, and OceanWP.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tested to be totally working with Yoast SEO, SEOPress and Rank Math’s breadcrumbs, custom meta titles, excerpt etc.\u003C\u002Fp>\n\u003Cp>Note: Since August 2021, Google has started showing h1 titles in search results, this plugin becomes even more useful as no other SEO plugins adds Current Month, Current Year or Today’s Date in h1 titles except this; keeping the same in SEO meta as well.\u003C\u002Fp>\n\u003Ch3>More features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Full Rank Math OpenGraph Support.\u003C\u002Fli>\n\u003Cli>Full Schema and OpenGraph support in YoastSEO.\u003C\u002Fli>\n\u003Cli>Multiple Langauge (WPML) Support: Shortcode renders your site’s defined language.\u003C\u002Fli>\n\u003Cli>Contextual Related Posts Support.\u003C\u002Fli>\n\u003Cli>Jetpack Related Posts Support.\u003C\u002Fli>\n\u003Cli>Totally native. Doesn’t write anything to the database.\u003C\u002Fli>\n\u003Cli>No configuration required.\u003C\u002Fli>\n\u003Cli>Cache friendly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy to use\u003C\u002Fh3>\n\u003Cp>Just install the plugin (see Installation tab) and activate it. Add [year] to render current year, [nyear] to render next year, [pyear] to render previous year, [month] to render current month (full name) and [mon] to render first three letters of months automatically. \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F#shortcodes\" rel=\"nofollow ugc\">See Full List of Shortcodes\u003C\u002Fa> (You can also see this link in \u003Cem>Plugins\u003C\u002Fem> page in your WordPress dashboard).\u003C\u002Fp>\n\u003Cp>As the months & years change, these shortcodes get updated into the content and title automatically on the shortcode locations.\u003C\u002Fp>\n\u003Cp>Zero bloat. No CSS\u002FJS files loaded. No database queries are made and the content is rendered on-the-fly. I am a performance geek and digital marketer myself, so I understand what you need. Please use a \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fbest-wordpress-caching-plugin\u002F\" rel=\"nofollow ugc\">WordPress cache plugin\u003C\u002Fa> to cache the rendered content.\u003C\u002Fp>\n\u003Cp>Also, Dynamic Month & Year into Posts is a totally free plugin. There are no upsells and will never be.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F\" rel=\"nofollow ugc\">More details\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdynamic-month-year-into-posts\u002F\" rel=\"ugc\">Free Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fcode\u002F\" rel=\"nofollow ugc\">More WordPress Plugins and Web Tools\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fwordpress-deals\u002F\" rel=\"nofollow ugc\">WordPress Deals\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\u002Fcontact\u002F\" rel=\"nofollow ugc\">Request a Feature\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>Dynamic Month & Year into Posts by \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\" rel=\"nofollow ugc\">Gaurav Tiwari\u003C\u002Fa> is a completely native shortcode plugin. It has no settings page and does not use any analytics tool to gather or use your data. It’s bloat and ad-free. No notifications. No upgrade notices. Nothing.\u003C\u002Fp>\n\u003Ch3>Fast Support and Feature Implementation\u003C\u002Fh3>\n\u003Cp>I will provide instant support for all your queries or feature requests. Use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdynamic-month-year-into-posts\u002F\" rel=\"ugc\">support forum\u003C\u002Fa> to ask your questions, request new features or report something broken. I will also update the plugin for every major and minor WordPress version.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>I use the plugin myself on \u003Ca href=\"https:\u002F\u002Fgauravtiwari.org\" rel=\"nofollow ugc\">my primary website\u003C\u002Fa> and other client sites that I run. I try my best to ensure that this plugin is compatible with every functionality plugin you use. Please let me know if this plugin isn’t compatible with your stack, create a support request and allow me some time.\u003C\u002Fp>\n\u003Cp>Please note that some plugins strip shortcodes or disable rendering of shortcodes. In such cases, it’s impossible to implement dynamic dates without rewriting the whole plugin code and breaking a couple of things. But still, I’ll give a try.\u003C\u002Fp>\n\u003Cp>Help me with a positive review to keep the development going.\u003C\u002Fp>\n","Automate SEO and content with dynamic shortcodes for dates, years, months, age calculations, seasons and countdowns in content, titles and meta.",8000,94320,16,"2026-03-03T01:37:00.000Z","6.0",[113,114,115,21,116],"dates","dynamic-content","seo","year","https:\u002F\u002Fgauravtiwari.org\u002Fsnippet\u002Fdynamic-month-year\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-month-year-into-posts.1.7.3.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":65,"num_ratings":129,"last_updated":130,"tested_up_to":47,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":138,"download_link":139,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-search-insights","Search Insights – Privacy-Friendly Search Analytics","2.1","Mark","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkwolters\u002F","\u003Cp>\u003Cstrong>Ever wondered what your visitors are really looking for?\u003C\u002Fstrong> The answer is in their searches.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Search Insights\u003C\u002Fstrong> reveals valuable user intent that most site owners never see. Our intuitive analytics dashboard shows you exactly what your audience wants – helping you create content that meets their needs before they look elsewhere.\u003C\u002Fp>\n\u003Cp>🔍 \u003Cstrong>Know exactly what to create next based on real user demand\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>With our powerful, privacy-first search analytics, you’ll:\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Uncover hidden content opportunities\u003C\u002Fstrong> your competitors are missing\u003Cbr \u002F>\n✅ \u003Cstrong>See which search terms are trending up\u003C\u002Fstrong> to stay ahead of the curve\u003Cbr \u002F>\n✅ \u003Cstrong>Identify frustrating “no results” searches\u003C\u002Fstrong> that are costing you conversions\u003Cbr \u002F>\n✅ \u003Cstrong>Measure your content effectiveness\u003C\u002Fstrong> with clear success rate metrics\u003Cbr \u002F>\n✅ \u003Cstrong>Understand user journeys\u003C\u002Fstrong> by seeing which pages trigger searches\u003C\u002Fp>\n\u003Cp>Unlike Google Analytics or other complex tools, Search Insights gives you \u003Cstrong>actionable data without the privacy headaches\u003C\u002Fstrong>. All information stays on your server with zero personal data collected – making it 100% GDPR-friendly.\u003C\u002Fp>\n\u003Ch3>Key Features of Search Insights\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Intuitive Analytics Dashboard\u003C\u002Fstrong> – access all your search insights from a dedicated admin menu\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trend Visualization\u003C\u002Fstrong> – identify rising search topics that represent content opportunities\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Search Filtering\u003C\u002Fstrong> – easily toggle between successful searches and missed opportunities\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High-Performance Engine\u003C\u002Fstrong> – handles thousands of searches easily\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-First Design\u003C\u002Fstrong> – all data stays on your server with zero external services\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Origin Tracking\u003C\u002Fstrong> – see exactly which pages trigger searches\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Thousands of Site Owners Rely on Search Insights\u003C\u002Fh3>\n\u003Ch4>Create Content That Actually Converts\u003C\u002Fh4>\n\u003Cp>Stop wasting time creating content nobody wants. Search Insights shows you exactly what your visitors are actively looking for – so you can create high-converting content that meets real demand.\u003C\u002Fp>\n\u003Ch4>Discover Untapped Opportunities\u003C\u002Fh4>\n\u003Cp>The new “searches without results” filter instantly reveals content gaps your competitors haven’t noticed yet – perfect for capturing underserved audiences and search traffic.\u003C\u002Fp>\n\u003Ch4>Stay Ahead with Trend Detection\u003C\u002Fh4>\n\u003Cp>The exclusive trend visualization shows which topics are gaining momentum, helping you create timely content before everyone else jumps on the bandwagon.\u003C\u002Fp>\n\u003Ch4>Eliminate Visitor Frustration\u003C\u002Fh4>\n\u003Cp>Nothing drives visitors away faster than failed searches. Search Insights pinpoints exactly where users get stuck, so you can fix broken paths and keep visitors engaged.\u003C\u002Fp>\n\u003Ch4>Perfect for Privacy-Conscious Sites\u003C\u002Fh4>\n\u003Cp>In today’s privacy-focused world, Search Insights gives you deep analytics with none of the compliance headaches. No external services, no personal data collection.\u003C\u002Fp>\n\u003Ch3>Who Gets the Most Value from Search Insights?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Publishers\u003C\u002Fstrong> – Create exactly what your readers want, when they want it\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Stores\u003C\u002Fstrong> – Discover products customers want but can’t find on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership Sites\u003C\u002Fstrong> – Slash support tickets by improving documentation searchability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Education Sites\u003C\u002Fstrong> – Optimize course materials based on student confusion points\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Forums & Communities\u003C\u002Fstrong> – Stay ahead of member interests through search trend analysis\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features That Make Search Insights Essential\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Complete Search Intelligence\u003C\u002Fstrong> – Capture every search query including Ajax searches\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trend Analysis\u003C\u002Fstrong> – Exclusive visualization of rising search terms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Success Metrics\u003C\u002Fstrong> – Measure how effectively your content meets visitor needs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Failed Search Detection\u003C\u002Fstrong> – Instantly identify content gaps costing you conversions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Origin Tracking\u003C\u002Fstrong> – See exactly which pages trigger search behavior\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightning-Fast Performance\u003C\u002Fstrong> – Optimized for sites with thousands of daily searches\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy CSV Export\u003C\u002Fstrong> – Download your insights for team sharing or deeper analysis\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Privacy Concerns\u003C\u002Fstrong> – All data stays on your server, making GDPR compliance effortless\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant Value\u003C\u002Fstrong> – Clean, intuitive dashboard works right out of the box\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Search Insights in your language?\u003C\u002Fh4>\n\u003Cp>Translations can be added very easily \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-search-insights\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Love Search Insights?\u003C\u002Fh4>\n\u003Cp>If Search Insights has helped you improve your site and create better content, please take a moment to leave a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-search-insights\u002F#reviews\" rel=\"ugc\">⭐⭐⭐⭐⭐ review\u003C\u002Fa>!\u003C\u002Fp>\n","Uncover exactly what visitors search for on your site. Stop guessing what content to create, fix content gaps, and boost engagement.",3000,53547,29,"2025-12-07T07:30:00.000Z","4.8","7.0",[20,134,135,136,137],"insights","search","search-analytics","statistics","https:\u002F\u002Fwww.wordpress.org\u002Fplugins\u002Fwp-search-insights","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-search-insights.2.1.zip",{"attackSurface":141,"codeSignals":185,"taintFlows":210,"riskAssessment":324,"analyzedAt":334},{"hooks":142,"ajaxHandlers":162,"restRoutes":176,"shortcodes":177,"cronEvents":182,"entryPointCount":76,"unprotectedCount":11},[143,148,152,155,159],{"type":144,"name":145,"callback":145,"file":146,"line":147},"action","init","webprime-ab-testing.php",36,{"type":144,"name":149,"callback":150,"file":146,"line":151},"wp_enqueue_scripts","enqueue_scripts",78,{"type":144,"name":153,"callback":153,"file":146,"line":154},"admin_menu",83,{"type":144,"name":156,"callback":157,"file":146,"line":158},"webprime_ab_check_tests","check_tests",84,{"type":144,"name":160,"callback":160,"file":146,"line":161},"admin_enqueue_scripts",527,[163,169,170,174],{"action":164,"nopriv":165,"callback":166,"hasNonce":167,"hasCapCheck":165,"file":146,"line":168},"webprime_ab_click",false,"handle_click",true,79,{"action":164,"nopriv":167,"callback":166,"hasNonce":167,"hasCapCheck":165,"file":146,"line":66},{"action":171,"nopriv":165,"callback":172,"hasNonce":167,"hasCapCheck":165,"file":146,"line":173},"webprime_ab_load","load_variant",81,{"action":171,"nopriv":167,"callback":172,"hasNonce":167,"hasCapCheck":165,"file":146,"line":175},82,[],[178],{"tag":179,"callback":180,"file":146,"line":181},"webprime_abtest","abtest_shortcode",77,[183],{"hook":156,"callback":156,"file":146,"line":184},68,{"dangerousFunctions":186,"sqlUsage":187,"outputEscaping":197,"fileOperations":11,"externalRequests":11,"nonceChecks":188,"capabilityChecks":208,"bundledLibraries":209},[],{"prepared":34,"raw":188,"locations":189},3,[190,193,195],{"file":146,"line":191,"context":192},286,"$wpdb->get_results() with variable interpolation",{"file":146,"line":194,"context":192},587,{"file":146,"line":196,"context":192},633,{"escaped":198,"rawEcho":188,"locations":199},21,[200,204,206],{"file":201,"line":202,"context":203},"admin-page.php",33,"raw output",{"file":201,"line":205,"context":203},57,{"file":146,"line":207,"context":203},584,1,[],[211,260,285],{"entryPoint":212,"graph":213,"unsanitizedCount":208,"severity":259},"load_variant (webprime-ab-testing.php:318)",{"nodes":214,"edges":253},[215,220,226,229,234,236,241,244,248],{"id":216,"type":217,"label":218,"file":146,"line":219},"n0","source","$_POST (x2)",328,{"id":221,"type":222,"label":223,"file":146,"line":224,"wp_function":225},"n1","sink","get_row() [SQLi]",332,"get_row",{"id":227,"type":217,"label":228,"file":146,"line":219},"n2","$_POST",{"id":230,"type":222,"label":231,"file":146,"line":232,"wp_function":233},"n3","query() [SQLi]",369,"query",{"id":235,"type":217,"label":218,"file":146,"line":219},"n4",{"id":237,"type":222,"label":238,"file":146,"line":239,"wp_function":240},"n5","echo() [XSS]",379,"echo",{"id":242,"type":217,"label":228,"file":146,"line":243},"n6",361,{"id":245,"type":246,"label":247,"file":146,"line":243},"n7","transform","→ get_next_variant()",{"id":249,"type":222,"label":250,"file":146,"line":251,"wp_function":252},"n8","get_results() [SQLi]",399,"get_results",[254,255,256,257,258],{"from":216,"to":221,"sanitized":167},{"from":227,"to":230,"sanitized":167},{"from":235,"to":237,"sanitized":167},{"from":242,"to":245,"sanitized":165},{"from":245,"to":249,"sanitized":165},"high",{"entryPoint":261,"graph":262,"unsanitizedCount":208,"severity":259},"handle_click (webprime-ab-testing.php:415)",{"nodes":263,"edges":280},[264,266,270,272,274,276,278],{"id":216,"type":217,"label":228,"file":146,"line":265},425,{"id":221,"type":222,"label":267,"file":146,"line":268,"wp_function":269},"get_var() [SQLi]",432,"get_var",{"id":227,"type":217,"label":228,"file":146,"line":271},426,{"id":230,"type":222,"label":231,"file":146,"line":273,"wp_function":233},442,{"id":235,"type":217,"label":228,"file":146,"line":275},453,{"id":237,"type":246,"label":277,"file":146,"line":275},"→ check_test_completion()",{"id":242,"type":222,"label":267,"file":146,"line":279,"wp_function":269},474,[281,282,283,284],{"from":216,"to":221,"sanitized":167},{"from":227,"to":230,"sanitized":167},{"from":235,"to":237,"sanitized":165},{"from":237,"to":242,"sanitized":165},{"entryPoint":286,"graph":287,"unsanitizedCount":188,"severity":259},"\u003Cwebprime-ab-testing> (webprime-ab-testing.php:0)",{"nodes":288,"edges":314},[289,291,292,293,294,295,296,297,299,300,302,304,306,308,310,312],{"id":216,"type":217,"label":290,"file":146,"line":219},"$_POST (x3)",{"id":221,"type":222,"label":223,"file":146,"line":224,"wp_function":225},{"id":227,"type":217,"label":290,"file":146,"line":219},{"id":230,"type":222,"label":231,"file":146,"line":232,"wp_function":233},{"id":235,"type":217,"label":218,"file":146,"line":219},{"id":237,"type":222,"label":238,"file":146,"line":239,"wp_function":240},{"id":242,"type":217,"label":290,"file":146,"line":219},{"id":245,"type":222,"label":267,"file":146,"line":298,"wp_function":269},392,{"id":249,"type":217,"label":228,"file":146,"line":219},{"id":301,"type":222,"label":250,"file":146,"line":251,"wp_function":252},"n9",{"id":303,"type":217,"label":228,"file":146,"line":243},"n10",{"id":305,"type":246,"label":247,"file":146,"line":243},"n11",{"id":307,"type":222,"label":250,"file":146,"line":251,"wp_function":252},"n12",{"id":309,"type":217,"label":218,"file":146,"line":275},"n13",{"id":311,"type":246,"label":277,"file":146,"line":275},"n14",{"id":313,"type":222,"label":267,"file":146,"line":279,"wp_function":269},"n15",[315,316,317,318,319,320,321,322,323],{"from":216,"to":221,"sanitized":167},{"from":227,"to":230,"sanitized":167},{"from":235,"to":237,"sanitized":167},{"from":242,"to":245,"sanitized":167},{"from":249,"to":301,"sanitized":167},{"from":303,"to":305,"sanitized":165},{"from":305,"to":307,"sanitized":165},{"from":309,"to":311,"sanitized":165},{"from":311,"to":313,"sanitized":165},{"summary":325,"deductions":326},"The webprime-ab-testing plugin exhibits a generally strong security posture with good development practices. The absence of known CVEs and a clean vulnerability history are positive indicators. The code analysis reveals a commendable focus on security, with a high percentage of SQL queries utilizing prepared statements and proper output escaping. Nonce and capability checks are present, though their number is relatively low given the attack surface.\n\nHowever, the taint analysis reveals three flows with unsanitized paths, all flagged as high severity. This is a significant concern, suggesting that user-supplied data is not being adequately validated or sanitized before being used in potentially sensitive operations. While no critical severity taint flows were found, these three high-severity instances pose a tangible risk that could be exploited by attackers to manipulate plugin behavior or potentially execute unintended code if these paths lead to exploitable functions.\n\nIn conclusion, while the plugin benefits from a lack of historical vulnerabilities and good general coding hygiene like prepared statements and output escaping, the identified high-severity unsanitized taint flows represent a critical weakness. Addressing these specific taint paths should be the immediate priority to improve the plugin's overall security.",[327,330,332],{"reason":328,"points":329},"High severity unsanitized taint flows (3)",20,{"reason":331,"points":76},"Low number of nonce checks (3)",{"reason":333,"points":76},"Low number of capability checks (1)","2026-03-17T06:56:08.021Z",{"wat":336,"direct":347},{"assetPaths":337,"generatorPatterns":341,"scriptPaths":342,"versionParams":343},[338,339,340],"\u002Fwp-content\u002Fplugins\u002Fwebprime-ab-testing\u002Fpublic\u002Fcss\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Fwebprime-ab-testing\u002Fpublic\u002Fjs\u002Fmain.js","\u002Fwp-content\u002Fplugins\u002Fwebprime-ab-testing\u002Fpublic\u002Fjs\u002Fanalytics.js",[],[339,340],[344,345,346],"webprime-ab-testing\u002Fpublic\u002Fcss\u002Fmain.css?ver=","webprime-ab-testing\u002Fpublic\u002Fjs\u002Fmain.js?ver=","webprime-ab-testing\u002Fpublic\u002Fjs\u002Fanalytics.js?ver=",{"cssClasses":348,"htmlComments":349,"htmlAttributes":350,"restEndpoints":353,"jsGlobals":354,"shortcodeOutput":356},[],[],[351,352],"data-webprime-ab-test-id","data-webprime-ab-test-uid",[],[355],"webprime_ab_ajax_object",[357,358],"\u003Cdiv class=\"webprime-ab-test-container\" data-webprime-ab-test-id=\"","\" data-webprime-ab-test-uid=\""]