{"id":389656,"date":"2026-10-27T18:19:32","date_gmt":"2026-10-27T18:19:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/evosolve-marketing-studio\/"},"modified":"2026-10-27T18:18:59","modified_gmt":"2026-10-27T18:18:59","slug":"evosolve-marketing-studio","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/evosolve-marketing-studio\/","author":23579556,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"Evosolve Marketing Studio","header_author":"AI Plugin Factory","header_description":"Create, schedule and publish posts to your Facebook Page and Instagram with your own keys.","assets_banners_color":"0e1529","last_updated":"2026-10-27 18:18:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/aipluginfactory.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":56,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"aipluginfactory","date":"2026-10-27 18:18:59","revision":3769205}},"upgrade_notice":{"1.0.0":"<p>First release. After activating, open the setup guide under AI Plugin Factory &gt; Marketing Studio to connect your own Meta app (30 to 60 minutes the first time), then share from any post.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3769206,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3769206,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3769206,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3769206,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,1981,157,311,289024],"plugin_category":[56],"plugin_contributors":[285775],"plugin_business_model":[],"class_list":["post-389656","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-captions","plugin_tags-facebook","plugin_tags-instagram","plugin_tags-social-scheduling","plugin_category-social-and-sharing","plugin_contributors-aipluginfactory","plugin_committers-aipluginfactory"],"banners":{"banner":"https:\/\/ps.w.org\/evosolve-marketing-studio\/assets\/banner-772x250.png?rev=3769206","banner_2x":"https:\/\/ps.w.org\/evosolve-marketing-studio\/assets\/banner-1544x500.png?rev=3769206","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/evosolve-marketing-studio\/assets\/icon-128x128.png?rev=3769206","icon_2x":"https:\/\/ps.w.org\/evosolve-marketing-studio\/assets\/icon-256x256.png?rev=3769206","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Evosolve Marketing Studio turns what is already on your website into social media posts. Pick a page, post or WooCommerce product, and the Studio drafts the post for you: AI writes the caption, headline, button text and hashtags from the page's real facts (it never invents prices or claims), and helps you make the picture. You edit anything, approve it, and publish or schedule it to your Facebook Page and its linked Instagram account.<\/p>\n\n<p><strong>Pictures.<\/strong> Ask your AI provider for a picture or a background based on the page's facts, with an image quality setting. Or use a clean brand design, free stock photos (Openverse, Pexels, Pixabay) or your own Media Library. AI pictures are illustrations: they do not show your real product, and you confirm that before posting.<\/p>\n\n<p><strong>A full-screen studio.<\/strong> Templates, layers, carousels, \"Ideas\" with three ready designs, one-click caption tools, a brand kit filled in from your own site, phone previews with safe zones, a readability warning, and settings inside the Studio.<\/p>\n\n<p><strong>Your keys, your costs, your data.<\/strong> Bring your own AI key: OpenAI, Google Gemini, Anthropic Claude, Amazon Bedrock, Mistral, xAI Grok, Meta, DeepSeek, OpenRouter or any compatible address (with a reasoning effort setting). A table in Settings shows what each provider can do, with setup guide links. The Studio shows the estimated cost before every AI action and lets you set a monthly spend cap. With a key set, the Studio drafts with AI as soon as you pick a page (switch this off in the More menu); other AI actions run only when you press their button. Without AI, it drafts from templates. There is no account with us, no licence key and no tracking.<\/p>\n\n<p><strong>Honest by design.<\/strong> AI-generated images are labelled as the EU AI Act requires: a machine-readable marker in the file, plus a visible label that cannot be removed from photorealistic AI pictures.<\/p>\n\n<p><strong>Publishing you can trust.<\/strong> Connect your own free Meta app, so your tokens never leave your site. Share now or schedule, optionally share new posts automatically after a short delay, test everything first in a private test mode, and follow it all on one Activity screen with plain statuses, failure reasons and a CSV export. Links you share are tagged with UTM parameters for your own analytics.<\/p>\n\n<h3>Setup (30 to 60 minutes the first time)<\/h3>\n\n<p>The setup guide is under AI Plugin Factory &gt; Marketing Studio &gt; Settings. It shows one step at a time. Meta changes its screens often: if a button has a different name, look for the closest match.<\/p>\n\n<p>Before you start you need: a Facebook account that manages your Page, a site on HTTPS, and, if you want Instagram, a professional Instagram account linked to the Page.<\/p>\n\n<ol>\n<li>Before you start. A checklist and a one-line meaning for each term.<\/li>\n<li>Register as a Meta developer. Open https:\/\/developers.facebook.com\/ with the Facebook account that manages your Page and follow the \"Get Started\" prompts.<\/li>\n<li>Create your app. Create a free app with the Pages use case, \"Manage everything on your Page\". You stay the owner of the app: that is what lets the plugin post to your Page. Keep it in Development mode.<\/li>\n<li>Add two permissions. Meta switches on only a few permissions by default; in your use case, click \"Add\" next to pages_manage_posts and pages_read_engagement.<\/li>\n<li>Add the redirect address. The guide shows the exact address of your site with a Copy button. In your app, open Facebook Login for Business, Settings, and paste it under Redirect URI (use \"Check URI\", then save). Your site needs an HTTPS address for this step (local test addresses are the exception).<\/li>\n<li>Enter your App ID and App secret. The App ID must be 10 to 20 digits. When you save, the plugin asks Meta once whether the two belong together and shows the result. The secret field stays hidden after saving.<\/li>\n<li>Connect. Connect stays locked until Meta has accepted your App ID and secret. Tick the Instagram box if you want to post to Instagram. Press \"Connect to Facebook\", approve the access, and pick your Page if you manage several. A linked Instagram professional account is detected automatically.<\/li>\n<\/ol>\n\n<p>A \"Something went wrong?\" box under the guide lists the commonest fixes.<\/p>\n\n<h3>External services<\/h3>\n\n<p>The plugin contacts a service only for a feature you use. Meta is contacted after you connect your Page. An AI provider is contacted only after you save a key for it. The stock photo services are contacted when you search the Studio's Stock tab; Openverse needs no key. Nothing else is contacted, and nothing is sent to us.<\/p>\n\n<p><strong>When the AI providers are contacted.<\/strong> With an AI key saved, the Studio drafts a post with AI as soon as you pick a page. This automatic draft is on by default and you can switch it off in the Studio's More menu (\"Draft posts automatically with AI\"); a one-time note explains it the first time. Every other AI action runs only when you press its button: the caption tools, rewrites, Ideas, \"Suggest a caption\" in the post editor, \"Generate image\" and \"Generate background\", \"Send a test\" and, for Amazon Bedrock, \"Test this model\" and \"Load models from your account\".<\/p>\n\n<p><strong>What the AI providers receive.<\/strong><\/p>\n\n<ul>\n<li>Text requests (the draft, the caption tools, Ideas, rewrites and \"Suggest a caption\"): the page title; a short excerpt of the page text, at most 1,500 characters, with web addresses and email addresses removed; your brand tone words and the words you never want written; and the site language. The draft also receives the list of design templates the AI may choose from. A rewrite or caption tool also receives the current caption or wording and the hashtags already used. \"Suggest a caption\" in the post editor also sends the network and the caption template. The plugin adds no prices, orders, customer data or visitor data; only the page's own title and text are sent.<\/li>\n<li>The photo: if you tick \"Let the AI look at the photo\" in Settings &gt; AI and your provider can read pictures (OpenAI, Google Gemini or Anthropic Claude), \"Suggest a caption\" in the post editor also sends the featured image. Nothing else sends a photo.<\/li>\n<li>Picture requests (\"Generate image\" and \"Generate background\", OpenAI, Google Gemini, xAI, Meta Model API, Mistral, OpenRouter and Amazon Bedrock image models only): the picture prompt shown in the Studio, which you can read and edit before you press the button. It is built from the page title (at most 200 characters), one sentence of the excerpt and your brand colours as plain colour words. The provider returns an image, which is saved to your Media Library and marked as AI-generated.<\/li>\n<li>\"Send a test\" sends only the two words \"Say OK\".<\/li>\n<\/ul>\n\n<h4>Meta Graph API - graph.facebook.com (and the www.facebook.com login dialog)<\/h4>\n\n<p>Used to check that your App ID and App secret belong together, to connect your Facebook Page, to check the connection, and to publish the posts and images you chose to share to your Facebook Page and linked Instagram account.<\/p>\n\n<p>Data sent: your App ID and App secret (the app check and the token exchange only; sent from your server, never shown or logged), access tokens, the caption text, the post link, and the image address (Meta downloads the image from your site when publishing).<\/p>\n\n<p>Terms: https:\/\/developers.facebook.com\/terms\/ and https:\/\/developers.facebook.com\/devpolicy\/\nPrivacy: https:\/\/privacycenter.instagram.com\/policy (the Meta Privacy Policy, which covers Facebook)<\/p>\n\n<h4>Your own AI endpoint (optional, user-configured)<\/h4>\n\n<p>Used when you choose the Custom or Local \/ other preset, enter a base address and save a key, if one is needed. The automatic draft and the AI buttons then send the standard text request to that address. Terms and privacy: those of the provider you run or choose; check that your plan does not train on your data.<\/p>\n\n<h4>Anthropic (Claude) - api.anthropic.com<\/h4>\n\n<p>Used when you choose the Claude (Anthropic) preset and save an API key.<\/p>\n\n<p>Data sent: the standard text request (see \"What the AI providers receive\" above). Claude can also receive the featured photo, as described above.<\/p>\n\n<p>Terms: https:\/\/www.anthropic.com\/legal\/commercial-terms\nPrivacy: https:\/\/www.anthropic.com\/legal\/privacy<\/p>\n\n<h4>OpenAI (ChatGPT) - api.openai.com<\/h4>\n\n<p>Used when you choose the ChatGPT (OpenAI) preset and save an API key.<\/p>\n\n<p>Data sent: the standard text request (see \"What the AI providers receive\" above). OpenAI can also receive the featured photo and the picture prompt, as described above. Pictures: the picture prompt (see above) is sent, and the picture that comes back is saved to your Media Library and marked as AI-generated.<\/p>\n\n<p>Terms: https:\/\/openai.com\/policies\/terms-of-use\nPrivacy: https:\/\/openai.com\/policies\/privacy-policy<\/p>\n\n<h4>Google Gemini - generativelanguage.googleapis.com<\/h4>\n\n<p>Used when you choose the Google Gemini preset and save an API key.<\/p>\n\n<p>Data sent: the standard text request (see \"What the AI providers receive\" above). Gemini can also receive the featured photo and the picture prompt, as described above. Pictures: the picture prompt (see above) is sent, and the picture that comes back is saved to your Media Library and marked as AI-generated. Picture generation needs billing switched on for your Google AI Studio project; text works on Google's free tier.<\/p>\n\n<p>Terms: https:\/\/policies.google.com\/terms\nPrivacy: https:\/\/policies.google.com\/privacy<\/p>\n\n<h4>xAI (Grok) - api.x.ai<\/h4>\n\n<p>Used when you choose the Grok (xAI) preset and save an API key.<\/p>\n\n<p>Data sent: the standard text request (see \"What the AI providers receive\" above). xAI can also receive the picture prompt, as described above. Pictures: the picture prompt (see above) is sent, and the picture that comes back is saved to your Media Library and marked as AI-generated.<\/p>\n\n<p>Terms: https:\/\/x.ai\/legal\/terms-of-service-enterprise\nPrivacy: https:\/\/x.ai\/legal\/privacy-policy<\/p>\n\n<h4>Mistral - api.mistral.ai<\/h4>\n\n<p>Used when you choose the Mistral (EU provider) preset and save an API key.<\/p>\n\n<p>Data sent: the standard text request (see \"What the AI providers receive\" above). Mistral can also receive the picture prompt, as described above. Pictures: the picture prompt (see above) is sent when you press Generate image or Generate background, and the generated image is downloaded from the address Mistral returns (Mistral's files endpoint on api.mistral.ai, or Mistral's own image storage at mistralaiblackforestprod.blob.core.windows.net), saved to your Media Library and marked as AI-generated.<\/p>\n\n<p>Terms: https:\/\/mistral.ai\/terms\nPrivacy: https:\/\/legal.mistral.ai\/terms\/privacy-policy<\/p>\n\n<h4>Amazon Web Services - Amazon Bedrock (bedrock-runtime.REGION.amazonaws.com and bedrock.REGION.amazonaws.com)<\/h4>\n\n<p>Used when you choose the Amazon Bedrock (AWS) preset and save a Bedrock API key and a region. The plugin calls the Bedrock Converse API at the region you chose for text, the InvokeModel API (bedrock-runtime.REGION.amazonaws.com\/model\/MODEL\/invoke) at the region you chose when you generate a picture with a Bedrock image model, and the model list endpoints when you press \"Load models from your account\".<\/p>\n\n<p>Data sent: the standard text request (see \"What the AI providers receive\" above), your Bedrock API key as a Bearer token, and the model id. Some model ids route a request to other AWS regions inside the same geography, or worldwide for \"global\" profiles; the model list says so. When you generate a picture, the picture prompt (your description of the picture) is sent to bedrock-runtime in your region, and the picture comes back. Your own AWS account and its terms govern what Amazon and the model maker do with the data.<\/p>\n\n<p>Terms: https:\/\/aws.amazon.com\/service-terms\/\nPrivacy: https:\/\/aws.amazon.com\/privacy\/<\/p>\n\n<h4>Meta Model API - api.meta.ai<\/h4>\n\n<p>Used when you choose the Meta Model API preset and save an API key.<\/p>\n\n<p>Data sent: the standard text request (see \"What the AI providers receive\" above). Meta Model API can also receive the picture prompt, as described above. Pictures: the picture prompt (see above) is sent, and the picture that comes back is saved to your Media Library and marked as AI-generated.<\/p>\n\n<p>Terms: https:\/\/dev.meta.ai\/legal\/terms-of-service\nPrivacy: https:\/\/privacycenter.instagram.com\/policy (the Meta Privacy Policy)<\/p>\n\n<h4>OpenRouter - openrouter.ai<\/h4>\n\n<p>Used when you choose the OpenRouter preset and save an API key. OpenRouter forwards the request to the model you selected.<\/p>\n\n<p>Data sent: the standard text request (see \"What the AI providers receive\" above). When you choose an image model, OpenRouter also receives the picture prompt (see above) and returns the picture, which is saved to your Media Library and marked as AI-generated. \"Load models from your account\" sends your key to openrouter.ai to read the list of image models.<\/p>\n\n<p>Terms: https:\/\/openrouter.ai\/terms\nPrivacy: https:\/\/openrouter.ai\/privacy<\/p>\n\n<h4>DeepSeek - api.deepseek.com<\/h4>\n\n<p>Used when you choose the DeepSeek preset and save an API key.<\/p>\n\n<p>Data sent: the standard text request (see \"What the AI providers receive\" above).<\/p>\n\n<p>DeepSeek processes data in China. If you run an EU business, check whether that suits your data protection duties before you use this preset.<\/p>\n\n<p>Terms: https:\/\/cdn.deepseek.com\/policies\/en-US\/deepseek-terms-of-use.html\nPrivacy: https:\/\/cdn.deepseek.com\/policies\/en-US\/deepseek-privacy-policy.html<\/p>\n\n<h4>Openverse - api.openverse.org<\/h4>\n\n<p>Used when you search the Studio's Stock tab with Openverse as the source. Openverse needs no key and no account.<\/p>\n\n<p>Data sent: the search words you type. A photo you choose is downloaded to your Media Library together with its author, source and licence.<\/p>\n\n<p>Terms: https:\/\/docs.openverse.org\/terms_of_service.html\nPrivacy: https:\/\/wordpress.org\/about\/privacy\/<\/p>\n\n<h4>Pexels - api.pexels.com<\/h4>\n\n<p>Used when you search the Studio's Stock tab with Pexels as the source, after you add your own free Pexels API key. Pexels has paused issuing new API keys at the time of writing, so only existing keys work.<\/p>\n\n<p>Data sent: the search words you type, and your Pexels API key in the request header. A photo you choose is downloaded to your Media Library together with its author, source and licence.<\/p>\n\n<p>Terms: https:\/\/www.pexels.com\/terms-of-service\/ (licence: https:\/\/www.pexels.com\/license\/)\nPrivacy: https:\/\/www.pexels.com\/privacy-policy\/<\/p>\n\n<h4>Pixabay - pixabay.com\/api\/<\/h4>\n\n<p>Used when you search the Studio's Stock tab with Pixabay as the source, after you add your own free Pixabay API key.<\/p>\n\n<p>Data sent: the search words you type, and your Pixabay API key as part of the request address. A photo you choose is downloaded to your Media Library together with its author, source and licence.<\/p>\n\n<p>Terms: https:\/\/pixabay.com\/service\/terms\/ (API documentation: https:\/\/pixabay.com\/api\/docs\/)\nPrivacy: https:\/\/pixabay.com\/service\/privacy\/<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not track you: it sends no usage reports, analytics or advertising data anywhere, sets no cookies, and collects no data about your visitors.<\/p>\n\n<p>Everything is stored on your own site: captions, the network, scheduled and published times, links to the published posts, and the user IDs of who created, shared and approved each post; the Page name with encrypted access tokens in the site settings.<\/p>\n\n<p>Published and cancelled posts are kept for 365 days and then deleted automatically; you can change this period in Settings (0 keeps them forever). Disconnecting removes the stored tokens. Uninstall deletes the plugin data as described in the FAQ. The standard WordPress personal-data tools can export and erase a user's posts through the plugin's exporter and eraser.<\/p>\n\n<p>Marketing Studio also keeps a time-stamped audit log of actions on your own site (5 years by default, adjustable). It stores content fingerprints (hashes) and user IDs, not the content itself, and it is never sent to us. When a user asks for their data to be erased, their entries are pseudonymised and the records are kept for legal claims.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Back up your site and test on staging.<\/li>\n<li>Upload the ZIP through Plugins &gt; Add Plugin &gt; Upload Plugin; activate it.<\/li>\n<li>Find it under AI Plugin Factory &gt; Marketing Studio and follow the setup guide (plan for 30 to 60 minutes the first time) to connect your Facebook Page with your own Meta app.<\/li>\n<li>Open any post and use the Share panel to share now, schedule, or turn on automatic sharing.<\/li>\n<\/ol>\n\n<p>Works on single sites and multisite networks (network-activated or per site; each site keeps its own settings and history). Deactivation keeps all jobs and settings; uninstall deletes the jobs table, options, and generated files (see FAQ).<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20use%20the%20wordpress%20ai%20client%3F\"><h3>Does it use the WordPress AI Client?<\/h3><\/dt>\n<dd><p>Not yet. The AI Client comes with WordPress 7.0, and Marketing Studio supports WordPress 6.6 and later, so you connect your own key for the AI provider you choose. We plan to offer the AI Client as an option on sites running WordPress 7.0 or later.<\/p><\/dd>\n<dt id=\"why%20do%20i%20need%20my%20own%20meta%20app%3F\"><h3>Why do I need my own Meta app?<\/h3><\/dt>\n<dd><p>Meta only lets an app post to a Page, and the app owner decides what it may do. With your own free app, the access tokens are created for you alone and stored encrypted on your own site. There is no shared service in the middle and no account with us. The guide above sets it up once; plan for 30 to 60 minutes the first time.<\/p><\/dd>\n<dt id=\"is%20my%20data%20sent%20anywhere%3F\"><h3>Is my data sent anywhere?<\/h3><\/dt>\n<dd><p>Only to the services you connect or use, and only for the feature in question (see External services for the full list). After you connect, the plugin talks to Meta to keep the connection and to publish the posts you chose to share. If you save an AI key, the page title and a short excerpt go to your AI provider: automatically when you pick a page in the Studio (the automatic draft is on by default and you can switch it off in the Studio's More menu), and otherwise only when you press an AI button. If you search the Stock tab, your search words go to the stock photo service. The plugin sends no usage reports or analytics anywhere, sets no cookies, and collects no data about your visitors.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20ai%3F\"><h3>Does it work without AI?<\/h3><\/dt>\n<dd><p>Yes. Templates, the layout tools, stock photos, your own Media Library, the brand kit, publishing and scheduling all work with no AI configured, and the Studio drafts a post from the page's own text. The AI buttons ask you to add your own key in Settings &gt; AI first. Nothing is sent to an AI provider until you have saved a key.<\/p><\/dd>\n<dt id=\"what%20if%20the%20connection%20stops%3F\"><h3>What if the connection stops?<\/h3><\/dt>\n<dd><p>Nothing waiting is lost: jobs stay in the queue until you reconnect. You see a plain-language notice on the Marketing Studio screen (for example after a password change or a removed Page role) with a Reconnect button, and the site admin gets one email if you leave that setting on. Scheduled posts go out through WordPress cron, so on sites with few visits they may run late; the Activity screen warns you when a post is overdue and explains how WP-Cron works.<\/p><\/dd>\n<dt id=\"what%20does%20instagram%20need%3F\"><h3>What does Instagram need?<\/h3><\/dt>\n<dd><p>An Instagram Professional account (Business or Creator) linked to your Facebook Page, and the Instagram box ticked when you connect. Instagram downloads the image from your site, so the image address must be public: local test sites, password protection and maintenance mode get in the way, and the Activity screen tells you when it sees such a setup.<\/p><\/dd>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>No. Everything works without it. With WooCommerce active, captions and cards can use the product price and sale facts.<\/p><\/dd>\n<dt id=\"is%20there%20an%20add-on%20for%20campaigns%20and%20video%3F\"><h3>Is there an add-on for campaigns and video?<\/h3><\/dt>\n<dd><p>Marketing Studio Pro, a separate add-on for campaigns, a calendar, results, AI video and Reels, and product scenes from your own photo, is coming soon and is not on sale yet. Details: https:\/\/aipluginfactory.com\/marketing-studio\/pro\/ This free plugin works fully on its own.<\/p><\/dd>\n<dt id=\"can%20i%20delete%20a%20post%20that%20was%20shared%20to%20my%20facebook%20page%3F\"><h3>Can I delete a post that was shared to my Facebook Page?<\/h3><\/dt>\n<dd><p>Yes. Open the post, find it in the Share on social list and choose Delete from Facebook (you are asked to confirm). The plugin sends the delete request to Facebook with your Page connection and keeps a note in the history that the post was deleted. If Facebook refuses, you get a plain message and nothing changes. Instagram posts cannot be deleted through the Instagram API; delete those in Instagram.<\/p><\/dd>\n<dt id=\"how%20are%20summaries%20made%20for%20pages%20built%20with%20a%20page%20builder%3F\"><h3>How are summaries made for pages built with a page builder?<\/h3><\/dt>\n<dd><p>The suggested text uses the excerpt first, then the description saved by a known SEO plugin, then the main text of the page. Menus, headers and footers are left out.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20i%20uninstall%3F\"><h3>What happens to my data when I uninstall?<\/h3><\/dt>\n<dd><p>Deactivation keeps everything. Deleting the plugin (uninstall) deletes all <code>aipluginfactory_ms_*<\/code> options including the encrypted tokens and your stored AI keys, drops the jobs table, deletes your saved Studio designs, deletes the plugin's generated image files, removes the plugin capabilities from roles, and clears its scheduled tasks. The audit log is kept as evidence unless you tick \"Delete the audit log when the plugin is uninstalled\" on the Audit screen. Turn on \"Keep history when uninstalling\" to keep the jobs table, designs and files; connection tokens are always deleted. No request is sent to Meta on uninstall; remove the app from your Facebook Business Integrations if you wish. Images you saved to the Media Library are your own media and are kept when you uninstall; only the plugin's working files are deleted. Erasing a user through the standard WordPress personal-data tools keeps the shared posts but removes the link to that user.<\/p><\/dd>\n<dt id=\"which%20ai%20provider%20should%20i%20choose%3F\"><h3>Which AI provider should I choose?<\/h3><\/dt>\n<dd><p>Text drafts and caption tools work with any provider below. Pictures need an image-capable one:<\/p>\n\n<ul>\n<li>OpenAI, Google Gemini, xAI Grok, Meta Model API and Mistral (EU): text and AI photos. Google Gemini image generation needs billing switched on for your Google AI Studio project; text works on Google's free tier.<\/li>\n<li>OpenRouter: text with any model, and AI photos when you choose an image model (it depends on the model; use \"Load models from your account\" in Settings &gt; AI to list the image models). OpenRouter prices differ per model, so enter your own price per picture.<\/li>\n<li>Anthropic Claude and DeepSeek (data processed in China): text only.<\/li>\n<li>Amazon Bedrock (AWS): text in every region, with many model makers (the list depends on your AWS account and region). AI photos only in regions that have picture models, for example Stability AI models in us-west-2 (Frankfurt has none). When you generate a picture with a Bedrock image model, the picture prompt is sent to bedrock-runtime in your region. Load the models from your own account in Settings &gt; AI (under AI Plugin Factory &gt; Marketing Studio); a region with no picture models says so, and you can pick another region for pictures or another picture provider.<\/li>\n<\/ul>\n\n<p>You can also pick a separate provider for pictures in Settings. Step-by-step setup guides for every provider, including how to set a spending limit at the provider, are at https:\/\/aipluginfactory.com\/marketing-studio\/guides\/<\/p><\/dd>\n<dt id=\"who%20is%20responsible%20for%20the%20posts%20i%20make%20with%20marketing%20studio%3F\"><h3>Who is responsible for the posts I make with Marketing Studio?<\/h3><\/dt>\n<dd><p>You are. Marketing Studio is a tool. You decide what is made, you review it, and nothing is published until you approve it. You are the author and publisher of everything you create, edit, approve or publish, including text and images made with an AI service you connected. See our terms: https:\/\/aipluginfactory.com\/terms\/<\/p><\/dd>\n<dt id=\"is%20ai-made%20media%20labelled%3F\"><h3>Is AI-made media labelled?<\/h3><\/dt>\n<dd><p>Yes. EU rules (AI Act, Article 50) require AI-generated images to be marked, and Marketing Studio does it in three ways: a machine-readable \"made with AI\" marker (IPTC DigitalSourceType) is written into the images it exports; a visible label is added to the caption and a small \"AI\" badge to the image by default; and the image is saved to your Media Library with an \"AI-generated\" line in the attachment details that you cannot edit. For photorealistic AI pictures the visible label cannot be removed. For clearly illustrative pictures you may switch it off. A picture of a product that AI imagined must be confirmed as matching the real product before it can be published.<\/p><\/dd>\n<dt id=\"can%20i%20limit%20how%20much%20i%20spend%20on%20ai%3F\"><h3>Can I limit how much I spend on AI?<\/h3><\/dt>\n<dd><p>Yes. In Settings you can set a monthly spending cap and a daily limit on AI calls. The Studio shows the estimated cost before each AI action and pauses AI when the cap is reached. Spend caps and estimates are best effort. You are responsible for charges on your own API keys, so also set a hard limit in your AI provider's account.<\/p><\/dd>\n<dt id=\"is%20there%20an%20audit%20log%3F\"><h3>Is there an audit log?<\/h3><\/dt>\n<dd><p>Yes. Every action in Marketing Studio is recorded with a time stamp in an audit log on your own site: AI generation, edits, label changes, approvals, scheduling, publishing and settings changes, and the user who took each action. The log stores fingerprints (hashes) of the content rather than the content itself. It is kept for 5 years by default (you can change this), it can be exported and verified, and it is never sent to us.<\/p><\/dd>\n<dt id=\"where%20is%20the%20source%20code%20of%20the%20studio%20scripts%20and%20styles%3F\"><h3>Where is the source code of the Studio scripts and styles?<\/h3><\/dt>\n<dd><p>The compressed script and style files in build\/studio-v2 are generated from the readable source in src\/studio-v2, which ships with the plugin, using @wordpress\/scripts. To rebuild them, run \"npm install\" and then \"npm run build\" in the plugin folder.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Free edition for WordPress.org: the full-screen Studio, AI text and pictures with your own key (including Amazon Bedrock and a reasoning effort setting), the provider capability table with setup guides, and Facebook and Instagram publishing and scheduling.<\/li>\n<li>Initial release: connect one Facebook Page and its linked Instagram account with your own Meta app.<\/li>\n<li>Manual and automatic sharing, plugin-side scheduling, retries, and an Activity screen with a status filter and CSV export.<\/li>\n<li>Caption templates with placeholders, hashtag suggestions, and branded image cards.<\/li>\n<li>Studio: captions from your own pages, posts and products with a facts panel and previews.<\/li>\n<li>AI-content label as guidance, not legal advice.<\/li>\n<li>Optional AI captions with your own key; nothing is sent unless you press the button.<\/li>\n<li>Connection and scheduling health at the top of the Activity screen, reconnect notices, and privacy exporter and eraser support.<\/li>\n<\/ul>","raw_excerpt":"Turn your own pages and products into ready-to-post Facebook and Instagram posts with AI. You review, approve and schedule.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=389656"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aipluginfactory"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389656"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389656"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389656"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389656"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389656"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}