[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZ9CFFvWymAzimeZ_rkrSgavr-PFf9O_Ja-RNxr2k9qA":3,"$fSGbuU1tS5WSODTCvqShGkjf0g2V3w6dr8vsTEx4uAII":857,"$fFPrHuaaEGHnD8I5FMiwL4vLdxB7e_wGl3OVlwhIYD1w":861},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":131,"fingerprints":800},"mypost2","MyPost2 – Evergreen Content Strategy, Social Media & SEO Shortlinks","1.7.2","sevenbirds","https:\u002F\u002Fprofiles.wordpress.org\u002Fsevenbirds\u002F","\u003Cp>MyPost2 is a comprehensive content recycling platform that helps bloggers and content creators maximize the value of their existing content as part of a robust content strategy while maintaining SEO best practices.\u003C\u002Fp>\n\u003Cp>\u003Cem>Key Features\u003C\u002Fem>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Maturation Tracking – Default 21-day rule or customize your own waiting period before republishing\u003C\u002Fli>\n\u003Cli>Compatible content sources: posts, pages, and public custom post types. This plugin does not pull content from ACF fields or other custom field structures.\u003C\u002Fli>\n\u003Cli>SEO Protection – Comprehensive safeguards including noindex, canonical URLs, sitemap exclusions, and more\u003C\u002Fli>\n\u003Cli>Advanced Analytics – Track performance with built-in bot detection and detailed visitor insights\u003C\u002Fli>\n\u003Cli>Shortlink Generation – Shortlink generation and redirects (get.mypost.to\u002Fslug URLs)\u003C\u002Fli>\n\u003Cli>Fediverse Integration – Boost your content on MyPost2 Social Network including Mastodon, Bluesky, and Flipboard Social\u003C\u002Fli>\n\u003Cli>Multi-Domain Support – Manage up to 20 domains from a single installation\u003C\u002Fli>\n\u003Cli>Pay-Per-Use Pricing – No monthly subscriptions – buy darts and pay only for what you create\u003C\u002Fli>\n\u003Cli>Lifetime reposts with SEO protection and analytics—no additional costs to keep them alive. Just keep the plugin active.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Perfect For:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bloggers who want to safely republish evergreen content\u003C\u002Fli>\n\u003Cli>Content creators looking to maximize content ROI\u003C\u002Fli>\n\u003Cli>Sites wanting to avoid duplicate content penalties\u003C\u002Fli>\n\u003Cli>Publishers who prefer pay-as-you-go over recurring fees\u003C\u002Fli>\n\u003Cli>Social boost or reboost campaigns to keep them alive and kicking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How It Works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Add posts (or pages) to your repost pool when they’re ready for recycling\u003C\u002Fli>\n\u003Cli>Create reposts with custom titles, featured images, adjust article content to your strategy\u003C\u002Fli>\n\u003Cli>MyPost2 handles all SEO protection automatically\u003C\u002Fli>\n\u003Cli>Track performance with built-in analytics\u003C\u002Fli>\n\u003Cli>Optionally boost on Mypost2 Fediverse social platforms\u003C\u002Fli>\n\u003Cli>Use shortlinks for easy sharing\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services to provide its core functionality. These services are required for reposting, analytics, shortlink creation, and regional usage statistics.\u003C\u002Fp>\n\u003Ch3>MyPost2 API Service (https:\u002F\u002Fget.mypost.to)\u003C\u002Fh3>\n\u003Cp>The plugin connects to the MyPost2 API service to deliver its main features.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What the service is used for:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Domain authentication and verification\u003C\u002Fli>\n\u003Cli>Dart balance management and transactions\u003C\u002Fli>\n\u003Cli>Repost creation and scheduling\u003C\u002Fli>\n\u003Cli>Shortlink generation (get.mypost.to URLs)\u003C\u002Fli>\n\u003Cli>Fediverse boost distribution\u003C\u002Fli>\n\u003Cli>Aggregated analytics data processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What data is sent and when:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Domain name and email address during plugin activation and authentication\u003C\u002Fli>\n\u003Cli>Post titles, featured images URLs and reposts URLs when creating shortlinks or reposts\u003C\u002Fli>\n\u003Cli>Hashtags and post descriptions for Fediverse boosts\u003C\u002Fli>\n\u003Cli>Aggregated analytics data during normal plugin usage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A free MyPost2 account is required and is created automatically during plugin setup after acceptance of the terms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Terms:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmypost.to\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmypost.to\u002Fterms-and-conditions\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmypost.to\u002Frefund-policy\u002F\" rel=\"nofollow ugc\">Refund Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All data is transmitted securely using HTTPS\u002FTLS. No personal data is sold to third parties.\u003C\u002Fp>\n\u003Ch3>IP Geolocation Service (ipapi.co)\u003C\u002Fh3>\n\u003Cp>The plugin connects to the ipapi.co service to determine the country associated with an IP address for anonymous analytics and usage statistics.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What the service is used for:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Converting IP addresses into country-level location data for aggregated analytics reporting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What data is sent and when:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>An IP address is sent to ipapi.co over HTTPS when analytics data is processed\u003C\u002Fli>\n\u003Cli>Only the country name is retrieved\u003C\u002Fli>\n\u003Cli>The IP address is not stored by the plugin after the lookup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This service is used solely for anonymous, country-based statistics.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ipapi.co\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Privacy & Compliance:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fipapi.co\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The service states compliance with GDPR, CCPA, and VCDPA regulations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>User Dashboard (https:\u002F\u002Fdashboard.mypost.to)\u003C\u002Fh3>\n\u003Cp>Users have access to the MyPost2 dashboard to manage their account.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dashboard features include:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Viewing detailed analytics and reports\u003C\u002Fli>\n\u003Cli>Managing Fediverse social media actions\u003C\u002Fli>\n\u003Cli>Purchasing darts and managing billing\u003C\u002Fli>\n\u003Cli>Configuring account dashboard settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>MyPost2 takes privacy seriously:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visitors IP addresses converted to anonymous country IDs before storage\u003C\u002Fli>\n\u003Cli>Session cookies are necessary to access to dashboard\u003C\u002Fli>\n\u003Cli>No tracking cookies are used\u003C\u002Fli>\n\u003Cli>Analytics data is anonymous; Ip addresses are converted to country-level identifiers only\u003C\u002Fli>\n\u003Cli>No personal data is sold to third parties\u003C\u002Fli>\n\u003Cli>GDPR compliant\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmypost.to\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Full privacy policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Support: \u003Ca href=\"https:\u002F\u002Fmypost.to\u002Fsupport\" rel=\"nofollow ugc\">https:\u002F\u002Fmypost.to\u002Fsupport\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Email: info@mypost.to\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>MyPost2 includes one file adapted from:\u003Cbr \u002F>\n– NJT Duplicate plugin for WordPress compatibility, special thanks to them.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003C\u002Fp>\n\u003Cp>The MyPost2 API service is proprietary and requires a separate service agreement.\u003C\u002Fp>\n","MyPost2: Evergreen Content Strategy for SEO & social-media. Republish content safely, automate sharing, and track performance via shortlinks.",0,146,"2025-12-17T13:38:00.000Z","6.9.4","5.0","7.4",[18,19,20,21,22],"content-strategy","evergreen","seo","shortlinks","social-media","https:\u002F\u002Fmypost.to","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmypost2.1.7.2.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-05-20T06:03:14.179Z",[36,60,78,98,115],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":14,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":11,"last_vuln_date":59,"fetched_at":27},"imageseo","Image SEO – AI-Driven Image SEO Optimizer","3.2.4","watermelon-joy","https:\u002F\u002Fprofiles.wordpress.org\u002Farnoldasarny\u002F","\u003Cp>Optimize images alternative texts, titles and captions with SEO friendly content. This process can be done directly on upload or by bulk optimizing your media library. Save time while also improving your accessibility and SEO ranking.\u003C\u002Fp>\n\u003Cp>Beside alt tags, titles and captions, ImageSEO also generates Social Media preview cards for your posts, pages and galleries using the Open Graph protocol (og tag).\u003C\u002Fp>\n\u003Cp>You can also manually edit or optimize the alt tags and filenames directy from your Media Library.\u003C\u002Fp>\n\u003Ch4>Optimize images through AI\u003C\u002Fh4>\n\u003Cp>ImageSEO helps grow organic and social traffic. Auto optimize your images alt, captions, filenames and titles for SEO using Artificial Intelligence.\u003Cbr \u002F>\nThe plugin is ideal for photographers, journalists, newspapers, agencies, bloggers.\u003C\u002Fp>\n\u003Ch4>WHY USE IMAGE SEO WORDPRESS PLUGIN ?\u003C\u002Fh4>\n\u003Cp>To grow your organic traffic : more than 20% of Google searches comes from Google Images.\u003Cbr \u002F>\nTo increase your position in the SERP you need to optimize your ALT texts and rename your files.\u003C\u002Fp>\n\u003Ch4>GETTING STARTED WITH IMAGE SEO ?\u003C\u002Fh4>\n\u003Cp>Step 1 : download and activate ImageSEO.\u003Cbr \u002F>\nStep 2 : create an account on ImageSEO from the plugin dashboard to get an API Key.\u003Cbr \u002F>\nStep 3 : Enter and save your API Key.\u003Cbr \u002F>\nStep 4 : Bulk optimize your images, and improve your images SEO ranking.\u003C\u002Fp>\n\u003Cp>ImageSEO learning centre: \u003Ca href=\"https:\u002F\u002Fimageseo.io\u002Fdocumentation\u002Fgetting-started-wordpress\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description\" rel=\"nofollow ugc\">https:\u002F\u002Fimageseo.io\u002Fdocumentation\u002Fgetting-started-wordpress\u002F\u003C\u002Fa>\u003Cbr \u002F>\nImageSEO best practices : \u003Ca href=\"https:\u002F\u002Fimageseo.io\u002Fblog\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description\" rel=\"nofollow ugc\">https:\u002F\u002Fimageseo.io\u002Fblog\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>How does ImageSEO work ?\u003C\u002Fh4>\n\u003Cp>We use Artificial Intelligences (AI) to analyze your images and fill out your alt tags, titles, captions and file names with the best results.\u003C\u002Fp>\n\u003Ch4>FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Auto write images alt tags, captions, titles and filenames when you upload images in the Library.\u003C\u002Fli>\n\u003Cli>Generate social media cards for Twitter, Facebook, LinkedIn and Pinterest.\u003C\u002Fli>\n\u003Cli>Image bulk optimization: automatically rewrites with SEO friendly content your missing alt tags, titles, captions and image names.\u003C\u002Fli>\n\u003Cli>See how many alternative texts (alt) are missing\u003C\u002Fli>\n\u003Cli>Compatibility with WooCommerce, Featured images and WordPress Gallery Plugins: NextGEN, Photo Gallery, Responsive Photo Gallery, FooGallery.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What about the Premium?\u003C\u002Fh4>\n\u003Cp>Image SEO is free for small websites (10 images\u002Fmonth). Premium plans start at 4,99€ and increases your images optimization limit to 100. We offer professional support to premium users and payment are secured by Stripe. More info here : \u003Ca href=\"https:\u002F\u002Fimageseo.io\u002Fpricing\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description\" rel=\"nofollow ugc\">https:\u002F\u002Fimageseo.io\u002Fpricing\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Optimize Image for SEO Ressources\u003C\u002Fh4>\n\u003Cp>Read the \u003Ca href=\"https:\u002F\u002Fimageseo.io\u002Fimages-seo-optimization\u002F\" rel=\"nofollow ugc\">ultimate guide about image SEO optimization\u003C\u002Fa> to learn more about alternative texts (alt, alt tag or alt text), EXIF Data, Figure and Figcaption, Title text and Title tag, Legend, srcset attribute, responsive images, Lazy load, image sitemaps, etc.\u003C\u002Fp>\n","Improve your images alt, title, captions and filenames for better SEO rankings.",1000,88989,68,58,"2026-02-25T08:25:00.000Z","5.8","7.0",[52,53,54,20,22],"ai-optimization","optimize-images","ranking","https:\u002F\u002Fimageseo.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimageseo.3.2.4.zip",99,2,"2024-07-23 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":11,"num_ratings":11,"last_updated":70,"tested_up_to":14,"requires_at_least":71,"requires_php":16,"tags":72,"homepage":75,"download_link":76,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":77},"contentee-ai","Contentee.ai","2.4.0","contentee","https:\u002F\u002Fprofiles.wordpress.org\u002Fcontentee\u002F","\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> This plugin requires an active Contentee.ai account and a paid subscription to function.\u003C\u002Fp>\n\u003Cp>This plugin is a connector that allows your WordPress site to receive and publish content created in the Contentee.ai platform.\u003C\u002Fp>\n\u003Cp>Contentee.ai is an external content management and publishing service. Using this plugin, you can securely connect your WordPress site to Contentee.ai and publish content directly to WordPress without manual copying or uploads.\u003C\u002Fp>\n\u003Cp>Using this plugin together with Contentee.ai can help you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Publish SEO-focused content consistently without manual work\u003C\u002Fli>\n\u003Cli>Support long-term organic traffic growth through regular content publishing\u003C\u002Fli>\n\u003Cli>Create content tailored to your business services, products, and target audience\u003C\u002Fli>\n\u003Cli>Scale your content production while keeping full control inside WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With this plugin, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Publish posts and pages created in Contentee.ai directly to WordPress\u003C\u002Fli>\n\u003Cli>Automatically upload and manage media (images and videos) in the WordPress Media Library\u003C\u002Fli>\n\u003Cli>Increase content visibility by sharing published articles to connected social media channels automatically\u003C\u002Fli>\n\u003Cli>Set default publishing preferences such as post type, category, and status\u003C\u002Fli>\n\u003Cli>Maintain consistent structure and formatting when publishing content\u003C\u002Fli>\n\u003Cli>Publish multilingual content with automatic language detection\u003C\u002Fli>\n\u003Cli>Automatically translate articles into multiple languages (AI-powered) and publish all versions when using WPML or Polylang — select your target languages in Contentee.ai and each article is translated and published with proper translation linking\u003C\u002Fli>\n\u003Cli>Integrate with popular translation plugins including Polylang, WPML, TranslatePress, Weglot, GTranslate, MultilingualPress, and Loco Translate\u003C\u002Fli>\n\u003Cli>Full WordPress Multisite support with network-wide activation and a Network Admin settings page for managing all sites\u003C\u002Fli>\n\u003Cli>Automatically set SEO meta descriptions and focus keyphrases for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-seo\u002F\" rel=\"ugc\">Yoast SEO\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fseo-by-rank-math\u002F\" rel=\"ugc\">Rank Math\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fall-in-one-seo-pack\u002F\" rel=\"ugc\">All in One SEO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Automatic Translation\u003C\u002Fh4>\n\u003Cp>When you use WPML or Polylang, Contentee.ai can automatically translate your articles before publishing. In your SEO automation settings, select which languages your WordPress site supports. Contentee.ai will then translate each article (title, content, meta description, focus keyphrase) into those languages using AI, and publish all versions in a single request. Translations are linked correctly so they appear as language variants of the same post. The same featured image is used for every language version, and SEO meta is set per translation for Yoast SEO, Rank Math, and All in One SEO.\u003C\u002Fp>\n\u003Ch4>External Service Requirement\u003C\u002Fh4>\n\u003Cp>This plugin connects to the Contentee.ai service (contentee.ai).\u003C\u002Fp>\n\u003Cp>To use this plugin, you must:\u003Cbr \u002F>\n* Have an active Contentee.ai account\u003Cbr \u002F>\n* Have a valid API key generated in your Contentee.ai dashboard\u003C\u002Fp>\n\u003Cp>When publishing content, the following data is sent from Contentee.ai to your WordPress site:\u003Cbr \u002F>\n* Post content (title, body, and language)\u003Cbr \u002F>\n* Media files (images and videos)\u003Cbr \u002F>\n* Publishing preferences (post type, category, status)\u003Cbr \u002F>\n* Content URLs used for optional social media sharing\u003C\u002Fp>\n\u003Cp>No data is sent from your WordPress site to Contentee.ai unless you explicitly connect the site using your API key and initiate publishing actions.\u003C\u002Fp>\n\u003Cp>API keys are generated and managed by the site owner in Contentee.ai and can be revoked at any time.\u003C\u002Fp>\n\u003Cp>For more information about how data is handled by Contentee.ai, please refer to:\u003Cbr \u002F>\n* Privacy Policy: https:\u002F\u002Fcontentee.ai\u002Fen\u002Fprivacy\u003Cbr \u002F>\n* Terms of Use: https:\u002F\u002Fcontentee.ai\u002Fen\u002Fterms\u003C\u002Fp>\n\u003Ch3>API Endpoints\u003C\u002Fh3>\n\u003Cp>This plugin registers the following REST API endpoints:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fcontentee\u002Fv1\u002Fverify\u003C\u002Fcode> – Verify connection and get site info\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fcontentee\u002Fv1\u002Fsettings\u003C\u002Fcode> – Get publishing settings\u003C\u002Fli>\n\u003Cli>\u003Ccode>POST \u002Fwp-json\u002Fcontentee\u002Fv1\u002Fpublish\u003C\u002Fcode> – Publish content with optional language parameter\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fcontentee\u002Fv1\u002Fcategories\u003C\u002Fcode> – Get available categories\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fcontentee\u002Fv1\u002Ftemplates\u003C\u002Fcode> – Get available page templates\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fcontentee\u002Fv1\u002Flanguages\u003C\u002Fcode> – Detect installed language plugins and available languages\u003C\u002Fli>\n\u003Cli>\u003Ccode>GET \u002Fwp-json\u002Fcontentee\u002Fv1\u002Fversion\u003C\u002Fcode> – Get plugin version\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All endpoints (except version) require the \u003Ccode>x-api-key\u003C\u002Fcode> header for authentication using the WordPress-specific API key generated during registration.\u003C\u002Fp>\n","Connect your WordPress site to Contentee.ai to automatically publish SEO-optimized content created in the Contentee.ai platform.",10,270,"2026-03-18T12:37:00.000Z","5.1",[73,74,64,20,22],"automation","content","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontentee-ai.2.4.0.zip","2026-04-06T09:54:40.288Z",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":68,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":75,"tags":90,"homepage":75,"download_link":96,"security_score":97,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"easy-free-popup","Easy Free Popup","0.1","jcuryllo","https:\u002F\u002Fprofiles.wordpress.org\u002Fjcuryllo\u002F","\u003Cp>Free customizable popup with basic functionality. Supports Facebook, Instagram, Twitter, YouTube, LinkedIn and Snapchat. You can also put your own code. The plugin is SEO friendly.\u003C\u002Fp>\n","Free customizable popup plugin with basic functionality. Supports Facebook, Instagram, Twitter etc. SEO friendly.",1273,"2017-01-15T16:00:00.000Z","4.7.33","4.6",[91,92,93,94,95],"free-popup","popup","seo-friendly-popup","seo-popup","social-media-popup","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-free-popup.zip",85,{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":68,"downloaded":106,"rating":25,"num_ratings":31,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":75,"tags":110,"homepage":113,"download_link":114,"security_score":97,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"find-tweets","Find Tweets","0.11","lhadley91","https:\u002F\u002Fprofiles.wordpress.org\u002Flhadley91\u002F","\u003Cp>The Find Tweets Plugin scans through your blog posts and displays all the sentences that are less than 140 characters. The plugin will add your post’s shortlink to the tweet to drive traffic to your website. Great tool for content creators looking for a fast and easy way to generate popular tweets.\u003C\u002Fp>\n","Automatically converts blog post snippets into less than 140 character tweets. Adds in shortlinks to drive traffic to your website.",1416,"2016-06-21T04:52:00.000Z","4.5.33","3.0",[99,20,22,111,112],"tweets","twitter","http:\u002F\u002Flancehadleydesign.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffind-tweets.0.11.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":68,"downloaded":123,"rating":11,"num_ratings":11,"last_updated":124,"tested_up_to":14,"requires_at_least":49,"requires_php":16,"tags":125,"homepage":129,"download_link":130,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"seo-content-strategy-manager","SEO Content Strategy Manager","1.0.2","منصة ناس للحلول الرقمية","https:\u002F\u002Fprofiles.wordpress.org\u002Fnasegy\u002F","\u003Cp>\u003Cstrong>SEO Content Strategy Manager\u003C\u002Fstrong> transforms your WordPress dashboard into a professional SEO command center. Unlike standard SEO plugins that focus on on-page optimization (meta tags, schemas), this plugin focuses on \u003Cstrong>Site Architecture\u003C\u002Fstrong>, \u003Cstrong>Content Strategy\u003C\u002Fstrong>, and \u003Cstrong>Topical Authority\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Stop guessing about your site’s health. Use AI to analyze your content’s purpose, visualize how your pages link together, and ensure you are covering every stage of the user journey (Awareness, Consideration, Decision).\u003C\u002Fp>\n\u003Ch3>🚀 Why You Need This Plugin?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Link Structure Visualization:\u003C\u002Fstrong> See your site like Google sees it. Identify isolated “orphan” pages and strengthen your internal linking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Strategy:\u003C\u002Fstrong> It doesn’t just list data; it gives you a \u003Cstrong>Strategic Action Plan\u003C\u002Fstrong> based on your unique content mix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-Powered Insights:\u003C\u002Fstrong> Integrates with \u003Cstrong>Groq\u003C\u002Fstrong> to automatically understand the “Search Intent” behind your keywords.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cluster Builder:\u003C\u002Fstrong> Easily organize your content into “Hub & Spoke” clusters to boost topical authority.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔥 Key Features\u003C\u002Fh3>\n\u003Ch4>1. 📊 Interactive Marketing Funnel Analysis (New!)\u003C\u002Fh4>\n\u003Cp>Automatically categorizes your content into the 3 stages of the marketing funnel using AI:\u003Cbr \u002F>\n*   \u003Cstrong>TUFO (Top of Funnel):\u003C\u002Fstrong> Awareness content (Why, What, How).\u003Cbr \u002F>\n*   \u003Cstrong>MOFO (Middle of Funnel):\u003C\u002Fstrong> Consideration content (Best vs, Comparisons).\u003Cbr \u002F>\n*   \u003Cstrong>POFO (Bottom of Funnel):\u003C\u002Fstrong> Conversion content (Buy, Pricing, Services).\u003Cbr \u002F>\n*   \u003Cstrong>Visual Dashboard:\u003C\u002Fstrong> See a live funnel visualization of your site’s balance.\u003Cbr \u002F>\n*   \u003Cstrong>Smart Recommendations:\u003C\u002Fstrong> Get specific advice (e.g., “Create more Comparison pages”) if your funnel is unbalanced.\u003C\u002Fp>\n\u003Ch4>2. 🕸️ Visual Link Graph & Architecture\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Interactive Graph:\u003C\u002Fstrong> A dynamic node-link diagram showing how all your posts connect.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Orphan Detection:\u003C\u002Fstrong> Instantly spot pages that have zero internal links pointing to them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Topic Grouping:\u003C\u002Fstrong> Nodes are colored by category, making it easy to spot content silos.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3. 🎯 Keyword Cannibalization Detector\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Instant Alerts:\u003C\u002Fstrong> Finds multiple posts targeting the same Focus Keyword (from Rank Math or Yoast).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fix It Fast:\u003C\u002Fstrong> deciding which post should keep the keyword and which should be modified.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4. 🧠 AI Search Intent Classification\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Auto-Tagging:\u003C\u002Fstrong> Automatically tags your keywords as \u003Cstrong>Informational\u003C\u002Fstrong>, \u003Cstrong>Commercial\u003C\u002Fstrong>, \u003Cstrong>Transactional\u003C\u002Fstrong>, or \u003Cstrong>Navigational\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Support:\u003C\u002Fstrong> Supports \u003Cstrong>Groq\u003C\u002Fstrong> for ultra-fast analysis.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5. 🔗 Content Clusters (Hub & Spoke)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cluster Management:\u003C\u002Fstrong> Designate “Pillar” pages and assign “Spoke” articles to them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Link Suggestions:\u003C\u002Fstrong> Scans your content for unlinked mentions of your Pillar keywords and suggests internal links instantly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>6. 📉 Content Audit & Health\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Missing Focus Keywords:\u003C\u002Fstrong> Quickly find posts that haven’t been optimized yet.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Entity Tracking:\u003C\u002Fstrong> Monitor specific entities or topics across your entire site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Health Score:\u003C\u002Fstrong> Get a 0-100 score on your overall content strategy health.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌐 Third-Party Services & Privacy\u003C\u002Fh3>\n\u003Cp>This plugin integrates with third-party AI services to provide keyword analysis and marketing funnel classification. \u003Cstrong>Use of these services is optional\u003C\u002Fstrong> and requires a manual action by the site administrator.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Groq API (Groq Cloud)\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service URL:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fconsole.groq.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fconsole.groq.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> High-speed processing for search intent analysis and marketing funnel categorization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What Data is Sent:\u003C\u002Fstrong> Only focus keywords and titles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When Data is Sent:\u003C\u002Fstrong> Only on manual administrator request.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgroq.com\u002Fterms-of-use\u002F\" rel=\"nofollow ugc\">Groq Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgroq.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Groq Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔒 Data Privacy & User Tracking\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>No User Tracking:\u003C\u002Fstrong> This plugin does not track users, collect telemetry, or “phone home” to our servers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Visitor Data Collection:\u003C\u002Fstrong> This plugin does not collect or store any data from your website visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local Processing:\u003C\u002Fstrong> All internal linking analysis and site architecture processing happen locally on your WordPress server.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📚 Third-Party Libraries\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Vis.js Network\u003C\u002Fstrong> (Used for Visual Link Graph)\n\u003Cul>\n\u003Cli>\u003Cstrong>Source:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvisjs\u002Fvis-network\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fvisjs\u002Fvis-network\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>License:\u003C\u002Fstrong> Apache 2.0 \u002F MIT\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛠️ Compatibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>SEO Plugins:\u003C\u002Fstrong> Fully compatible with \u003Cstrong>Rank Math\u003C\u002Fstrong> and \u003Cstrong>Yoast SEO\u003C\u002Fstrong> (pulls focus keywords automatically).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Editors:\u003C\u002Fstrong> Works with Gutenberg, Classic Editor, Elementor, and others.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Types:\u003C\u002Fstrong> Supports Posts, Pages, and Custom Post Types (configurable).\u003C\u002Fli>\n\u003C\u002Ful>\n","Master your SEO Content Strategy with AI. Visualize Site Architecture, Analyze Marketing Funnels, Detect Cannibalization, and Build Topical Clusters.",147,"2026-01-07T07:16:00.000Z",[126,127,18,128,20],"ai-seo","content-clusters","internal-linking","https:\u002F\u002Fnasegy.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-content-strategy-manager.1.0.2.zip",{"attackSurface":132,"codeSignals":429,"taintFlows":507,"riskAssessment":789,"analyzedAt":799},{"hooks":133,"ajaxHandlers":319,"restRoutes":422,"shortcodes":423,"cronEvents":424,"entryPointCount":427,"unprotectedCount":428},[134,140,145,148,152,156,159,163,167,171,175,180,183,188,193,196,200,204,208,211,214,218,221,224,228,232,235,239,243,246,250,254,258,262,266,269,273,277,281,285,289,293,295,299,303,306,308,310,312,316],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_enqueue_scripts","closure","admin\u002Freposts.php",11,{"type":135,"name":141,"callback":142,"file":143,"line":144},"plugins_loaded","init","mypost2.php",80,{"type":135,"name":146,"callback":137,"file":143,"line":147},"rest_api_init",101,{"type":135,"name":149,"callback":150,"file":143,"line":151},"wp","schedule_hourly_sync",107,{"type":135,"name":153,"callback":154,"file":143,"line":155},"admin_menu","add_admin_menu",112,{"type":135,"name":136,"callback":157,"file":143,"line":158},"enqueue_admin_scripts",113,{"type":135,"name":160,"callback":161,"file":143,"line":162},"admin_notices","show_verification_notice",114,{"type":135,"name":164,"callback":165,"priority":31,"file":143,"line":166},"wp_head","inject_repost_head",170,{"type":135,"name":168,"callback":169,"file":143,"line":170},"wp_enqueue_scripts","add_simplified_tracking_script",171,{"type":135,"name":172,"callback":173,"priority":11,"file":143,"line":174},"template_redirect","start_output_buffer",172,{"type":135,"name":176,"callback":177,"priority":178,"file":143,"line":179},"shutdown","end_output_buffer",999,173,{"type":135,"name":172,"callback":181,"priority":31,"file":143,"line":182},"add_noindex_http_header",174,{"type":184,"name":185,"callback":186,"priority":178,"file":143,"line":187},"filter","robots_txt","add_robots_txt_rules",177,{"type":184,"name":189,"callback":190,"priority":191,"file":143,"line":192},"rank_math\u002Ffrontend\u002Fcanonical","set_repost_canonical_url",20,178,{"type":184,"name":194,"callback":190,"priority":191,"file":143,"line":195},"wpseo_canonical",179,{"type":184,"name":197,"callback":198,"priority":191,"file":143,"line":199},"rank_math\u002Ffrontend\u002Frobots","remove_conflicting_rankmath_robots",180,{"type":135,"name":201,"callback":202,"file":143,"line":203},"pre_get_posts","exclude_reposts_from_queries",183,{"type":184,"name":205,"callback":206,"file":143,"line":207},"views_edit-post","add_repost_filter_link",184,{"type":184,"name":209,"callback":206,"file":143,"line":210},"views_edit-page",185,{"type":135,"name":201,"callback":212,"file":143,"line":213},"filter_reposts_in_admin",186,{"type":184,"name":215,"callback":216,"priority":68,"file":143,"line":217},"rest_post_query","exclude_reposts_from_rest_api",187,{"type":184,"name":219,"callback":216,"priority":68,"file":143,"line":220},"rest_page_query",188,{"type":135,"name":160,"callback":222,"file":143,"line":223},"show_reposts_filter_warning",189,{"type":184,"name":225,"callback":226,"priority":68,"file":143,"line":227},"rest_prepare_post","filter_rest_prepare_post",190,{"type":184,"name":229,"callback":230,"priority":68,"file":143,"line":231},"get_previous_post_where","exclude_reposts_from_post_navigation",191,{"type":184,"name":233,"callback":230,"priority":68,"file":143,"line":234},"get_next_post_where",192,{"type":184,"name":236,"callback":237,"file":143,"line":238},"widget_posts_args","exclude_reposts_from_widgets",193,{"type":184,"name":240,"callback":241,"priority":68,"file":143,"line":242},"the_posts","filter_posts_after_retrieval",194,{"type":135,"name":201,"callback":244,"priority":178,"file":143,"line":245},"exclude_reposts_from_related_queries",195,{"type":184,"name":247,"callback":248,"priority":68,"file":143,"line":249},"rank_math\u002Fsitemap\u002Fexclude_post","exclude_reposts_from_sitemap",201,{"type":184,"name":251,"callback":252,"priority":68,"file":143,"line":253},"rank_math\u002Fsitemap\u002Fentry","exclude_reposts_from_sitemap_entry",202,{"type":184,"name":255,"callback":256,"priority":68,"file":143,"line":257},"wp_sitemaps_posts_query_args","exclude_reposts_from_wp_sitemap",203,{"type":184,"name":259,"callback":260,"file":143,"line":261},"wpseo_exclude_from_sitemap_by_post_ids","exclude_reposts_from_yoast_sitemap",204,{"type":184,"name":263,"callback":264,"priority":68,"file":143,"line":265},"aioseo_sitemap_exclude_posts","exclude_reposts_from_aioseo_sitemap",205,{"type":135,"name":201,"callback":267,"file":143,"line":268},"exclude_reposts_from_rss_query",206,{"type":184,"name":270,"callback":271,"priority":68,"file":143,"line":272},"comments_open","disable_repost_comments",209,{"type":184,"name":274,"callback":275,"priority":68,"file":143,"line":276},"pings_open","disable_repost_pings",210,{"type":184,"name":278,"callback":279,"priority":191,"file":143,"line":280},"the_content","add_repost_attribution",211,{"type":135,"name":282,"callback":283,"priority":68,"file":143,"line":284},"wp_trash_post","handle_repost_trash",214,{"type":135,"name":286,"callback":287,"priority":68,"file":143,"line":288},"before_delete_post","handle_repost_delete",215,{"type":184,"name":290,"callback":291,"file":143,"line":292},"rpt_exclude_post","exclude_reposts_for_related_posts_thumbnails",218,{"type":135,"name":136,"callback":137,"file":143,"line":294},221,{"type":184,"name":296,"callback":297,"priority":44,"file":143,"line":298},"wpseo_robots","__return_false",354,{"type":184,"name":300,"callback":301,"priority":44,"file":143,"line":302},"aioseo_robots_meta","__return_empty_string",357,{"type":184,"name":304,"callback":297,"priority":44,"file":143,"line":305},"the_seo_framework_robots_meta",363,{"type":184,"name":296,"callback":297,"priority":44,"file":143,"line":307},411,{"type":184,"name":300,"callback":301,"priority":44,"file":143,"line":309},414,{"type":184,"name":304,"callback":297,"priority":44,"file":143,"line":311},420,{"type":135,"name":313,"callback":314,"file":143,"line":315},"mypost2_hourly_sync","execute_hourly_sync",2611,{"type":184,"name":317,"callback":137,"file":143,"line":318},"allowed_redirect_hosts",2632,[320,324,327,330,333,336,339,342,347,351,355,359,363,367,371,375,379,383,386,389,393,396,400,404,406,409,413,415,418],{"action":321,"nopriv":322,"callback":137,"hasNonce":322,"hasCapCheck":322,"file":138,"line":323},"mypost2_update_repost",false,1207,{"action":325,"nopriv":322,"callback":137,"hasNonce":322,"hasCapCheck":322,"file":138,"line":326},"mypost2_get_featured_image_data",1221,{"action":328,"nopriv":322,"callback":137,"hasNonce":322,"hasCapCheck":322,"file":138,"line":329},"mypost2_filter_reposts_by_original",1234,{"action":331,"nopriv":322,"callback":137,"hasNonce":322,"hasCapCheck":322,"file":138,"line":332},"mypost2_remove_from_pool_safe",1257,{"action":334,"nopriv":322,"callback":137,"hasNonce":322,"hasCapCheck":322,"file":138,"line":335},"mypost2_find_original_article_page",1269,{"action":337,"nopriv":322,"callback":137,"hasNonce":322,"hasCapCheck":322,"file":138,"line":338},"mypost2_find_repost_page",1319,{"action":340,"nopriv":322,"callback":137,"hasNonce":322,"hasCapCheck":322,"file":138,"line":341},"mypost2_get_current_dart_balance",1334,{"action":343,"nopriv":322,"callback":344,"hasNonce":345,"hasCapCheck":345,"file":143,"line":346},"mypost2_create_repost","ajax_create_repost",true,120,{"action":348,"nopriv":322,"callback":349,"hasNonce":345,"hasCapCheck":345,"file":143,"line":350},"mypost2_delete_repost","ajax_delete_repost",121,{"action":352,"nopriv":322,"callback":353,"hasNonce":345,"hasCapCheck":345,"file":143,"line":354},"mypost2_edit_repost","ajax_edit_repost",122,{"action":356,"nopriv":322,"callback":357,"hasNonce":345,"hasCapCheck":345,"file":143,"line":358},"mypost2_add_to_pool","ajax_add_to_pool",123,{"action":360,"nopriv":322,"callback":361,"hasNonce":345,"hasCapCheck":345,"file":143,"line":362},"mypost2_remove_from_pool","ajax_remove_from_pool",124,{"action":364,"nopriv":322,"callback":365,"hasNonce":345,"hasCapCheck":345,"file":143,"line":366},"mypost2_bulk_add_to_pool","ajax_bulk_add_to_pool",125,{"action":368,"nopriv":322,"callback":369,"hasNonce":345,"hasCapCheck":345,"file":143,"line":370},"mypost2_complete_setup","handle_setup_ajax",126,{"action":372,"nopriv":322,"callback":373,"hasNonce":345,"hasCapCheck":345,"file":143,"line":374},"mypost2_resend_verification","handle_resend_verification",127,{"action":376,"nopriv":322,"callback":377,"hasNonce":345,"hasCapCheck":345,"file":143,"line":378},"mypost2_dismiss_verification_notice","handle_dismiss_verification_notice",128,{"action":380,"nopriv":322,"callback":381,"hasNonce":345,"hasCapCheck":345,"file":143,"line":382},"mypost2_refresh_cache","ajax_refresh_cache",129,{"action":384,"nopriv":322,"callback":137,"hasNonce":322,"hasCapCheck":322,"file":143,"line":385},"mypost2_refresh_analytics",130,{"action":387,"nopriv":322,"callback":388,"hasNonce":345,"hasCapCheck":345,"file":143,"line":123},"mypost2_get_repost_hashtags","ajax_get_repost_hashtags",{"action":390,"nopriv":322,"callback":391,"hasNonce":345,"hasCapCheck":345,"file":143,"line":392},"mypost2_get_repost_description","ajax_get_repost_description",148,{"action":394,"nopriv":322,"callback":137,"hasNonce":322,"hasCapCheck":322,"file":143,"line":395},"mypost2_export_analytics_csv",149,{"action":397,"nopriv":322,"callback":398,"hasNonce":345,"hasCapCheck":345,"file":143,"line":399},"mypost2_force_reinstall","handle_force_reinstall",162,{"action":401,"nopriv":322,"callback":402,"hasNonce":322,"hasCapCheck":322,"file":143,"line":403},"mypost2_track_event","handle_tracking_request",166,{"action":401,"nopriv":345,"callback":402,"hasNonce":322,"hasCapCheck":322,"file":143,"line":405},167,{"action":325,"nopriv":322,"callback":407,"hasNonce":345,"hasCapCheck":345,"file":143,"line":408},"ajax_get_featured_image_data",198,{"action":410,"nopriv":322,"callback":411,"hasNonce":322,"hasCapCheck":322,"file":143,"line":412},"mypost2_get_chart_data","ajax_get_chart_data",229,{"action":337,"nopriv":322,"callback":137,"hasNonce":322,"hasCapCheck":322,"file":143,"line":414},231,{"action":340,"nopriv":322,"callback":416,"hasNonce":322,"hasCapCheck":322,"file":143,"line":417},"handle_get_current_dart_balance",278,{"action":419,"nopriv":322,"callback":420,"hasNonce":345,"hasCapCheck":345,"file":143,"line":421},"mypost2_complete_tour","ajax_complete_tour",279,[],[],[425],{"hook":313,"callback":313,"file":143,"line":426},2607,29,14,{"dangerousFunctions":430,"sqlUsage":431,"outputEscaping":434,"fileOperations":11,"externalRequests":505,"nonceChecks":427,"capabilityChecks":427,"bundledLibraries":506},[],{"prepared":432,"raw":11,"locations":433},165,[],{"escaped":435,"rawEcho":436,"locations":437},403,41,[438,442,444,446,448,451,452,454,456,458,460,462,463,464,465,466,467,468,469,471,473,475,477,479,481,484,486,487,488,490,492,494,495,496,497,498,499,500,501,502,503],{"file":439,"line":440,"context":441},"admin\u002Fbrowseposts.php",96,"raw output",{"file":439,"line":443,"context":441},97,{"file":439,"line":445,"context":441},135,{"file":439,"line":447,"context":441},136,{"file":449,"line":450,"context":441},"admin\u002Fdashboard.php",220,{"file":449,"line":294,"context":441},{"file":449,"line":453,"context":441},225,{"file":449,"line":455,"context":441},227,{"file":449,"line":457,"context":441},265,{"file":449,"line":459,"context":441},388,{"file":449,"line":461,"context":441},445,{"file":138,"line":203,"context":441},{"file":138,"line":207,"context":441},{"file":138,"line":238,"context":441},{"file":138,"line":242,"context":441},{"file":138,"line":253,"context":441},{"file":138,"line":265,"context":441},{"file":138,"line":268,"context":441},{"file":138,"line":470,"context":441},458,{"file":138,"line":472,"context":441},462,{"file":138,"line":474,"context":441},468,{"file":138,"line":476,"context":441},471,{"file":138,"line":478,"context":441},472,{"file":138,"line":480,"context":441},577,{"file":482,"line":483,"context":441},"admin\u002Fsettings.php",140,{"file":482,"line":485,"context":441},143,{"file":482,"line":12,"context":441},{"file":482,"line":395,"context":441},{"file":482,"line":489,"context":441},152,{"file":482,"line":491,"context":441},155,{"file":482,"line":493,"context":441},158,{"file":482,"line":170,"context":441},{"file":482,"line":182,"context":441},{"file":482,"line":187,"context":441},{"file":482,"line":199,"context":441},{"file":482,"line":203,"context":441},{"file":482,"line":213,"context":441},{"file":482,"line":223,"context":441},{"file":482,"line":234,"context":441},{"file":482,"line":245,"context":441},{"file":143,"line":504,"context":441},495,15,[],[508,527,539,555,564,576,590,598,610,625,635,645,670,701,738,751,766],{"entryPoint":509,"graph":510,"unsanitizedCount":525,"severity":526},"render_filters_form (admin\u002Fbrowseposts.php:64)",{"nodes":511,"edges":523},[512,517],{"id":513,"type":514,"label":515,"file":439,"line":516},"n0","source","$_GET (x4)",71,{"id":518,"type":519,"label":520,"file":439,"line":521,"wp_function":522},"n1","sink","echo() [XSS]",116,"echo",[524],{"from":513,"to":518,"sanitized":322},4,"medium",{"entryPoint":528,"graph":529,"unsanitizedCount":538,"severity":526},"render_pagination (admin\u002Fbrowseposts.php:287)",{"nodes":530,"edges":536},[531,534],{"id":513,"type":514,"label":532,"file":439,"line":533},"$_GET (x3)",291,{"id":518,"type":519,"label":520,"file":439,"line":535,"wp_function":522},320,[537],{"from":513,"to":518,"sanitized":322},3,{"entryPoint":540,"graph":541,"unsanitizedCount":554,"severity":526},"render_filters_section (admin\u002Freposts.php:119)",{"nodes":542,"edges":551},[543,546,549],{"id":513,"type":514,"label":544,"file":138,"line":545},"$_GET (x5)",133,{"id":518,"type":547,"label":548,"file":138,"line":545},"transform","→ render_filters_form()",{"id":550,"type":519,"label":520,"file":138,"line":182,"wp_function":522},"n2",[552,553],{"from":513,"to":518,"sanitized":322},{"from":518,"to":550,"sanitized":322},5,{"entryPoint":556,"graph":557,"unsanitizedCount":58,"severity":526},"render_filters_form (admin\u002Freposts.php:136)",{"nodes":558,"edges":562},[559,561],{"id":513,"type":514,"label":560,"file":138,"line":220},"$_GET (x2)",{"id":518,"type":519,"label":520,"file":138,"line":238,"wp_function":522},[563],{"from":513,"to":518,"sanitized":322},{"entryPoint":565,"graph":566,"unsanitizedCount":575,"severity":526},"render_reposts_filters (admin\u002Freposts.php:394)",{"nodes":567,"edges":573},[568,571],{"id":513,"type":514,"label":569,"file":138,"line":570},"$_GET (x8)",415,{"id":518,"type":519,"label":520,"file":138,"line":572,"wp_function":522},417,[574],{"from":513,"to":518,"sanitized":322},8,{"entryPoint":577,"graph":578,"unsanitizedCount":31,"severity":589},"save_settings (admin\u002Fsettings.php:306)",{"nodes":579,"edges":587},[580,583],{"id":513,"type":514,"label":581,"file":482,"line":582},"$_POST",326,{"id":518,"type":519,"label":584,"file":482,"line":585,"wp_function":586},"update_option() [Settings Manipulation]",329,"update_option",[588],{"from":513,"to":518,"sanitized":322},"low",{"entryPoint":591,"graph":592,"unsanitizedCount":11,"severity":589},"\u003Csettings> (admin\u002Fsettings.php:0)",{"nodes":593,"edges":596},[594,595],{"id":513,"type":514,"label":581,"file":482,"line":582},{"id":518,"type":519,"label":584,"file":482,"line":585,"wp_function":586},[597],{"from":513,"to":518,"sanitized":345},{"entryPoint":599,"graph":600,"unsanitizedCount":11,"severity":589},"init (mypost2.php:86)",{"nodes":601,"edges":608},[602,604],{"id":513,"type":514,"label":581,"file":143,"line":603},239,{"id":518,"type":519,"label":605,"file":143,"line":606,"wp_function":607},"get_var() [SQLi]",246,"get_var",[609],{"from":513,"to":518,"sanitized":345},{"entryPoint":611,"graph":612,"unsanitizedCount":538,"severity":589},"handle_setup_ajax (mypost2.php:869)",{"nodes":613,"edges":622},[614,617,619],{"id":513,"type":514,"label":615,"file":143,"line":616},"$_POST (x3)",895,{"id":518,"type":547,"label":618,"file":143,"line":616},"→ process_email_setup()",{"id":550,"type":519,"label":584,"file":620,"line":621,"wp_function":586},"core\u002Finstaller.php",175,[623,624],{"from":513,"to":518,"sanitized":322},{"from":518,"to":550,"sanitized":322},{"entryPoint":626,"graph":627,"unsanitizedCount":11,"severity":589},"ajax_get_repost_hashtags (mypost2.php:2400)",{"nodes":628,"edges":633},[629,631],{"id":513,"type":514,"label":581,"file":143,"line":630},2407,{"id":518,"type":519,"label":605,"file":143,"line":632,"wp_function":607},2414,[634],{"from":513,"to":518,"sanitized":345},{"entryPoint":636,"graph":637,"unsanitizedCount":11,"severity":589},"ajax_get_repost_description (mypost2.php:2430)",{"nodes":638,"edges":643},[639,641],{"id":513,"type":514,"label":581,"file":143,"line":640},2437,{"id":518,"type":519,"label":605,"file":143,"line":642,"wp_function":607},2444,[644],{"from":513,"to":518,"sanitized":345},{"entryPoint":646,"graph":647,"unsanitizedCount":525,"severity":669},"render_posts_section (admin\u002Fbrowseposts.php:149)",{"nodes":648,"edges":664},[649,652,654,658,660,662],{"id":513,"type":514,"label":650,"file":439,"line":651},"$_GET",160,{"id":518,"type":547,"label":653,"file":439,"line":651},"→ get_filtered_posts()",{"id":550,"type":519,"label":655,"file":439,"line":656,"wp_function":657},"get_col() [SQLi]",465,"get_col",{"id":659,"type":514,"label":532,"file":439,"line":242},"n3",{"id":661,"type":547,"label":548,"file":439,"line":242},"n4",{"id":663,"type":519,"label":520,"file":138,"line":182,"wp_function":522},"n5",[665,666,667,668],{"from":513,"to":518,"sanitized":322},{"from":518,"to":550,"sanitized":322},{"from":659,"to":661,"sanitized":322},{"from":661,"to":663,"sanitized":322},"high",{"entryPoint":671,"graph":672,"unsanitizedCount":428,"severity":669},"\u003Cbrowseposts> (admin\u002Fbrowseposts.php:0)",{"nodes":673,"edges":693},[674,675,676,677,678,679,680,682,684,687,690],{"id":513,"type":514,"label":569,"file":439,"line":516},{"id":518,"type":519,"label":520,"file":439,"line":521,"wp_function":522},{"id":550,"type":514,"label":650,"file":439,"line":651},{"id":659,"type":547,"label":653,"file":439,"line":651},{"id":661,"type":519,"label":655,"file":439,"line":656,"wp_function":657},{"id":663,"type":514,"label":532,"file":439,"line":242},{"id":681,"type":547,"label":548,"file":439,"line":242},"n6",{"id":683,"type":519,"label":520,"file":138,"line":182,"wp_function":522},"n7",{"id":685,"type":514,"label":560,"file":439,"line":686},"n8",234,{"id":688,"type":547,"label":689,"file":439,"line":686},"n9","→ render_pagination()",{"id":691,"type":519,"label":520,"file":439,"line":692,"wp_function":522},"n10",323,[694,695,696,697,698,699,700],{"from":513,"to":518,"sanitized":322},{"from":550,"to":659,"sanitized":322},{"from":659,"to":661,"sanitized":322},{"from":663,"to":681,"sanitized":322},{"from":681,"to":683,"sanitized":322},{"from":685,"to":688,"sanitized":322},{"from":688,"to":691,"sanitized":322},{"entryPoint":702,"graph":703,"unsanitizedCount":737,"severity":669},"\u003Creposts> (admin\u002Freposts.php:0)",{"nodes":704,"edges":729},[705,707,708,710,714,717,719,720,721,722,724,726],{"id":513,"type":514,"label":706,"file":138,"line":220},"$_GET (x13)",{"id":518,"type":519,"label":520,"file":138,"line":238,"wp_function":522},{"id":550,"type":514,"label":581,"file":138,"line":709},1237,{"id":659,"type":519,"label":711,"file":138,"line":712,"wp_function":713},"get_results() [SQLi]",1240,"get_results",{"id":661,"type":514,"label":715,"file":138,"line":716},"$_POST (x2)",1260,{"id":663,"type":519,"label":605,"file":138,"line":718,"wp_function":607},1263,{"id":681,"type":514,"label":544,"file":138,"line":545},{"id":683,"type":547,"label":548,"file":138,"line":545},{"id":685,"type":519,"label":520,"file":138,"line":182,"wp_function":522},{"id":688,"type":514,"label":581,"file":138,"line":723},1304,{"id":691,"type":547,"label":725,"file":138,"line":723},"→ get_pool_posts()",{"id":727,"type":519,"label":711,"file":138,"line":728,"wp_function":713},"n11",737,[730,731,732,733,734,735,736],{"from":513,"to":518,"sanitized":345},{"from":550,"to":659,"sanitized":345},{"from":661,"to":663,"sanitized":345},{"from":681,"to":683,"sanitized":322},{"from":683,"to":685,"sanitized":322},{"from":688,"to":691,"sanitized":322},{"from":691,"to":727,"sanitized":322},6,{"entryPoint":739,"graph":740,"unsanitizedCount":31,"severity":669},"ajax_create_repost (mypost2.php:1650)",{"nodes":741,"edges":748},[742,744,746],{"id":513,"type":514,"label":581,"file":143,"line":743},1681,{"id":518,"type":547,"label":745,"file":143,"line":743},"→ create_repost()",{"id":550,"type":519,"label":605,"file":747,"line":489,"wp_function":607},"core\u002Fpostduplicator.php",[749,750],{"from":513,"to":518,"sanitized":322},{"from":518,"to":550,"sanitized":322},{"entryPoint":752,"graph":753,"unsanitizedCount":31,"severity":669},"ajax_delete_repost (mypost2.php:1696)",{"nodes":754,"edges":763},[755,757,759],{"id":513,"type":514,"label":581,"file":143,"line":756},1711,{"id":518,"type":547,"label":758,"file":143,"line":756},"→ delete_repost()",{"id":550,"type":519,"label":760,"file":747,"line":761,"wp_function":762},"get_row() [SQLi]",818,"get_row",[764,765],{"from":513,"to":518,"sanitized":322},{"from":518,"to":550,"sanitized":322},{"entryPoint":767,"graph":768,"unsanitizedCount":554,"severity":669},"\u003Cmypost2> (mypost2.php:0)",{"nodes":769,"edges":781},[770,771,772,773,774,775,776,777,778,779,780],{"id":513,"type":514,"label":615,"file":143,"line":603},{"id":518,"type":519,"label":605,"file":143,"line":606,"wp_function":607},{"id":550,"type":514,"label":615,"file":143,"line":616},{"id":659,"type":547,"label":618,"file":143,"line":616},{"id":661,"type":519,"label":584,"file":620,"line":621,"wp_function":586},{"id":663,"type":514,"label":581,"file":143,"line":743},{"id":681,"type":547,"label":745,"file":143,"line":743},{"id":683,"type":519,"label":605,"file":747,"line":489,"wp_function":607},{"id":685,"type":514,"label":581,"file":143,"line":756},{"id":688,"type":547,"label":758,"file":143,"line":756},{"id":691,"type":519,"label":760,"file":747,"line":761,"wp_function":762},[782,783,784,785,786,787,788],{"from":513,"to":518,"sanitized":345},{"from":550,"to":659,"sanitized":322},{"from":659,"to":661,"sanitized":322},{"from":663,"to":681,"sanitized":322},{"from":681,"to":683,"sanitized":322},{"from":685,"to":688,"sanitized":322},{"from":688,"to":691,"sanitized":322},{"summary":790,"deductions":791},"The \"mypost2\" v1.7.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding SQL queries, exclusively utilizing prepared statements, and shows a high rate of output escaping. The complete absence of file operations and the proper implementation of nonce and capability checks for all identified entry points are also commendable security strengths. However, a significant concern arises from the large attack surface exposed through AJAX handlers. A substantial portion of these (14 out of 29) lack authentication checks, creating potential vulnerabilities. Furthermore, the taint analysis reveals 13 flows with unsanitized paths, with 6 classified as high severity, indicating potential risks for data manipulation or execution if these flows are not properly handled downstream. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive indicator of past security diligence. Nevertheless, the identified taint issues and the significant number of unprotected AJAX endpoints warrant careful attention and remediation.",[792,794,797],{"reason":793,"points":68},"14 AJAX handlers without auth checks",{"reason":795,"points":796},"6 high severity taint flows (unsanitized paths)",12,{"reason":798,"points":575},"13 flows with unsanitized paths","2026-04-16T14:34:17.620Z",{"wat":801,"direct":826},{"assetPaths":802,"generatorPatterns":813,"scriptPaths":814,"versionParams":815},[803,804,805,806,807,808,809,810,811,812],"\u002Fwp-content\u002Fplugins\u002Fmypost2\u002Fadmin\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fmypost2\u002Fadmin\u002Fcss\u002Fbootstrap-select.min.css","\u002Fwp-content\u002Fplugins\u002Fmypost2\u002Fadmin\u002Fcss\u002Fdatetimepicker.css","\u002Fwp-content\u002Fplugins\u002Fmypost2\u002Fadmin\u002Fcss\u002Fmypost2-admin.css","\u002Fwp-content\u002Fplugins\u002Fmypost2\u002Fadmin\u002Fjs\u002Fbootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fmypost2\u002Fadmin\u002Fjs\u002Fbootstrap-select.min.js","\u002Fwp-content\u002Fplugins\u002Fmypost2\u002Fadmin\u002Fjs\u002Fdatetimepicker.js","\u002Fwp-content\u002Fplugins\u002Fmypost2\u002Fadmin\u002Fjs\u002Fmypost2-admin.js","\u002Fwp-content\u002Fplugins\u002Fmypost2\u002Fpublic\u002Fcss\u002Fmypost2-public.css","\u002Fwp-content\u002Fplugins\u002Fmypost2\u002Fpublic\u002Fjs\u002Fmypost2-public.js",[],[807,808,809,810,812],[816,817,818,819,820,821,822,823,824,825],"mypost2\u002Fadmin\u002Fcss\u002Fbootstrap.min.css?ver=","mypost2\u002Fadmin\u002Fcss\u002Fbootstrap-select.min.css?ver=","mypost2\u002Fadmin\u002Fcss\u002Fdatetimepicker.css?ver=","mypost2\u002Fadmin\u002Fcss\u002Fmypost2-admin.css?ver=","mypost2\u002Fadmin\u002Fjs\u002Fbootstrap.min.js?ver=","mypost2\u002Fadmin\u002Fjs\u002Fbootstrap-select.min.js?ver=","mypost2\u002Fadmin\u002Fjs\u002Fdatetimepicker.js?ver=","mypost2\u002Fadmin\u002Fjs\u002Fmypost2-admin.js?ver=","mypost2\u002Fpublic\u002Fcss\u002Fmypost2-public.css?ver=","mypost2\u002Fpublic\u002Fjs\u002Fmypost2-public.js?ver=",{"cssClasses":827,"htmlComments":836,"htmlAttributes":842,"restEndpoints":847,"jsGlobals":851,"shortcodeOutput":854},[828,829,830,831,832,833,834,835],"mypost2-admin-wrap","mypost2-logo","mypost2-menu-item","mypost2-dashboard-widget","mypost2-repost-list","mypost2-add-repost-form","mypost2-verification-notice","mypost2-setup-wizard",[837,838,839,840,841],"\u003C!-- MyPost2 Copyright -->","\u003C!-- MyPost2 Settings Page -->","\u003C!-- MyPost2 Dashboard Widget -->","\u003C!-- MyPost2 Repost List -->","\u003C!-- MyPost2 Add Repost Form -->",[843,844,845,846],"data-mypost2-repost-id","data-mypost2-action","data-mypost2-nonce","data-mypost2-pool-id",[848,849,850],"\u002Fwp-json\u002Fmypost2\u002Fv1\u002Freposts","\u002Fwp-json\u002Fmypost2\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fmypost2\u002Fv1\u002Fanalytics",[852,853],"mypost2_ajax_object","mypost2_admin_params",[855,856],"[mypost2_shortlink]","[mypost2_content_display]",{"error":345,"url":858,"statusCode":859,"statusMessage":860,"message":860},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmypost2\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":862},[863],{"version":6,"download_url":24,"svn_tag_url":864,"released_at":26,"has_diff":322,"diff_files_changed":865,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":866,"is_current":345},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmypost2\u002Ftags\u002F1.7.2\u002F",[],[]]