[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feohiPJ37K0lCn0poM1tKNWPPrdajb4UhAuaQ7SZY4pA":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"blippinz","https:\u002F\u002Fprofiles.wordpress.org\u002Fblippinz\u002F",1,0,100,30,94,"2026-08-27T02:02:10.908Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":7,"num_ratings":7,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"blippinz-ai-seo","Blippinz AI SEO","1.0.0","\u003Cp>\u003Cstrong>Blippinz AI SEO\u003C\u002Fstrong> is a lightweight WordPress plugin that bridges your external AI content generation service with your WordPress site. It registers a secure, configurable REST API endpoint that accepts AI-generated articles — including HTML content, titles, and featured images — and creates them as WordPress posts automatically.\u003C\u002Fp>\n\u003Cp>This plugin was built for the \u003Ca href=\"https:\u002F\u002Fblippinz.co.nz\u002F\" rel=\"nofollow ugc\">Blippinz\u003C\u002Fa> platform, which uses artificial intelligence to generate SEO-optimised articles. Instead of manually copying content from an AI tool into WordPress, Blippinz AI SEO handles the entire publish flow: receive content \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> upload image \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> set featured image \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> create post \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> go live.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Your AI service (or any HTTP client) sends a POST request to \u003Ccode>\u002Fwp-json\u002Fblipaise\u002Fv1\u002FaddPost\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>The request is authenticated using an API key you set in the WordPress admin\u003C\u002Fli>\n\u003Cli>The plugin sanitises and validates all inputs\u003C\u002Fli>\n\u003Cli>It creates the WordPress post with the provided image, title, content, and status\u003C\u002Fli>\n\u003Cli>If an image is included (base64 or file upload), it is uploaded to the Media Library and set as the post’s featured image\u003C\u002Fli>\n\u003Cli>The API returns the new post ID, permalink, and media URL\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Secure API key authentication\u003C\u002Fstrong> — All requests to the post creation endpoint must carry a secret key set exclusively by you in WP Admin. No hardcoded defaults.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Base64 image upload\u003C\u002Fstrong> — Send an image as a base64-encoded string in the JSON payload and the plugin automatically decodes, validates, and uploads it to the Media Library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multipart file upload\u003C\u002Fstrong> — Alternatively, upload a file directly using \u003Ccode>multipart\u002Fform-data\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic featured image\u003C\u002Fstrong> — Uploaded images are set as the post’s featured image automatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable upload limits\u003C\u002Fstrong> — Set the maximum file size (1–50 MB) and allowed MIME types (JPEG, PNG, GIF, WEBP, PDF) from the settings page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full input sanitisation\u003C\u002Fstrong> — All fields are sanitised using native WordPress functions (\u003Ccode>sanitize_text_field\u003C\u002Fcode>, \u003Ccode>wp_kses_post\u003C\u002Fcode>, \u003Ccode>sanitize_key\u003C\u002Fcode>, \u003Ccode>absint\u003C\u002Fcode>, \u003Ccode>sanitize_file_name\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MIME type validation\u003C\u002Fstrong> — File types are verified against the server’s actual file contents using \u003Ccode>wp_check_filetype_and_ext\u003C\u002Fcode>, not just the filename or client-reported type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress-native internationalisation\u003C\u002Fstrong> — All user-facing strings use the \u003Ccode>blippinz-ai-seo\u003C\u002Fcode> text domain and are ready for translation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>After activation, go to \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Blippinz AI SEO\u003C\u002Fstrong> to configure:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Blippinz API Key\u003C\u002Fstrong>\u003Cbr \u002F>\nThe secret key that must be included in every request to the \u003Ccode>addPost\u003C\u002Fcode> endpoint. Use a long, random string (e.g. a UUID or 32-character random hex string). This key is stored in the WordPress options table and is never exposed in the front-end.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Max Upload Size (MB)\u003C\u002Fstrong>\u003Cbr \u002F>\nMaximum file size allowed for image uploads via this plugin. Range: 1–50 MB. The effective limit is also capped by your server’s PHP \u003Ccode>upload_max_filesize\u003C\u002Fcode> setting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Allowed File Types\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose which MIME types are accepted for image uploads. Available options: JPEG, PNG, GIF, WEBP, PDF.\u003C\u002Fp>\n\u003Ch3>REST API Reference\u003C\u002Fh3>\n\u003Ch4>Base URL\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fblipaise\u002Fv1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Authentication\u003C\u002Fh4>\n\u003Cp>All requests to the \u003Ccode>addPost\u003C\u002Fcode> endpoint must be authenticated. There are two methods:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Method 1 — HTTP Header (recommended):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>X-BLIPAISE-KEY: your-secret-api-key\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Method 2 — Query parameter:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>?api_key=your-secret-api-key\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Requests with a missing, empty, or incorrect key will receive a \u003Ccode>401 Unauthorized\u003C\u002Fcode> response.\u003C\u002Fp>\n\u003Cp>WordPress administrators logged in via cookie\u002Fnonce (e.g. from the WP admin) can also call the endpoint without an API key, provided they have the \u003Ccode>edit_posts\u003C\u002Fcode> capability.\u003C\u002Fp>\n\u003Ch4>Endpoints\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>GET \u002Fstatus\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Returns the plugin status. Requires \u003Ccode>edit_posts\u003C\u002Fcode> capability (logged-in WordPress users only).\u003C\u002Fp>\n\u003Cp>Response:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n  \"status\": \"ok\",\n  \"plugin\": \"blippinz-ai-seo\",\n  \"version\": \"1.0.0\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>POST \u002FaddPost\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Creates a new WordPress post. Accepts JSON or multipart\u002Fform-data.\u003C\u002Fp>\n\u003Cp>\u003Cem>Request Headers:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Content-Type: application\u002Fjson\nX-BLIPAISE-KEY: your-secret-api-key\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>JSON Body Parameters:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>  Field\u003Cbr \u002F>\n  Type\u003Cbr \u002F>\n  Required\u003Cbr \u002F>\n  Description\u003C\u002Fp>\n\u003Cp>  \u003Ccode>title\u003C\u002Fcode>\u003Cbr \u002F>\n  string\u003Cbr \u002F>\n  Yes\u003Cbr \u002F>\n  The post title. Sanitised with \u003Ccode>sanitize_text_field\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>  \u003Ccode>content\u003C\u002Fcode>\u003Cbr \u002F>\n  string\u003Cbr \u002F>\n  Yes\u003Cbr \u002F>\n  The post body. Full HTML is accepted and sanitised with \u003Ccode>wp_kses_post\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>  \u003Ccode>status\u003C\u002Fcode>\u003Cbr \u002F>\n  string\u003Cbr \u002F>\n  No\u003Cbr \u002F>\n  Post status. One of: \u003Ccode>publish\u003C\u002Fcode>, \u003Ccode>draft\u003C\u002Fcode>, \u003Ccode>pending\u003C\u002Fcode>, \u003Ccode>private\u003C\u002Fcode>. Defaults to \u003Ccode>publish\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>  \u003Ccode>featured_media\u003C\u002Fcode>\u003Cbr \u002F>\n  integer\u003Cbr \u002F>\n  No\u003Cbr \u002F>\n  The attachment ID of an existing media library item to use as the featured image.\u003C\u002Fp>\n\u003Cp>  \u003Ccode>image_data\u003C\u002Fcode>\u003Cbr \u002F>\n  string\u003Cbr \u002F>\n  No\u003Cbr \u002F>\n  A base64-encoded image to upload and set as the featured image. May include a data URI prefix (e.g. \u003Ccode>data:image\u002Fjpeg;base64,...\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>  \u003Ccode>image_mime\u003C\u002Fcode>\u003Cbr \u002F>\n  string\u003Cbr \u002F>\n  No\u003Cbr \u002F>\n  The MIME type of the \u003Ccode>image_data\u003C\u002Fcode> image. Defaults to \u003Ccode>image\u002Fjpeg\u003C\u002Fcode>. Must be in your configured allowlist.\u003C\u002Fp>\n\u003Cp>\u003Cem>Example request (JSON with base64 image):\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>curl -X POST \"https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fblipaise\u002Fv1\u002FaddPost\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -H \"X-BLIPAISE-KEY: your-secret-api-key\" \\\n  -d '{\n    \"title\": \"10 SEO Tips That Actually Work in 2024\",\n    \"content\": \"\u003Ch2>Introduction\u003C\u002Fh2>\u003Cp>Search engine optimisation has changed...\u003C\u002Fp>\",\n    \"status\": \"publish\",\n    \"image_data\": \"\u002F9j\u002F4AAQSkZJRgABAQAAAQABAAD...\",\n    \"image_mime\": \"image\u002Fjpeg\"\n  }'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Example request (multipart file upload):\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>curl -X POST \"https:\u002F\u002Fyoursite.com\u002Fwp-json\u002Fblipaise\u002Fv1\u002FaddPost\" \\\n  -H \"X-BLIPAISE-KEY: your-secret-api-key\" \\\n  -F \"title=My Article\" \\\n  -F \"content=\u003Cp>Body content here.\u003C\u002Fp>\" \\\n  -F \"status=publish\" \\\n  -F \"file=@\u002Fpath\u002Fto\u002Fimage.jpg\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Success Response (200 OK):\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n  \"status\": \"ok\",\n  \"plugin\": \"blippinz-ai-seo\",\n  \"version\": \"1.0.0\",\n  \"post_id\": 42,\n  \"link\": \"https:\u002F\u002Fyoursite.com\u002F10-seo-tips-that-actually-work-in-2024\u002F\",\n  \"uploaded_media_id\": 17,\n  \"uploaded_media_url\": \"https:\u002F\u002Fyoursite.com\u002Fwp-content\u002Fuploads\u002F2024\u002F06\u002Fblipaise-20240622-120000.jpg\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Error Responses:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>  HTTP Code\u003Cbr \u002F>\n  Error Code\u003Cbr \u002F>\n  Cause\u003C\u002Fp>\n\u003Cp>  400\u003Cbr \u002F>\n  \u003Ccode>blipaise_invalid_payload\u003C\u002Fcode>\u003Cbr \u002F>\n  Request body is empty or not valid JSON\u003C\u002Fp>\n\u003Cp>  400\u003Cbr \u002F>\n  \u003Ccode>blipaise_missing_fields\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>title\u003C\u002Fcode> or \u003Ccode>content\u003C\u002Fcode> is empty\u003C\u002Fp>\n\u003Cp>  400\u003Cbr \u002F>\n  \u003Ccode>blipaise_invalid_file_type\u003C\u002Fcode>\u003Cbr \u002F>\n  Uploaded file MIME type is not in the allowlist\u003C\u002Fp>\n\u003Cp>  400\u003Cbr \u002F>\n  \u003Ccode>blipaise_file_too_large\u003C\u002Fcode>\u003Cbr \u002F>\n  Uploaded file exceeds the configured size limit\u003C\u002Fp>\n\u003Cp>  400\u003Cbr \u002F>\n  \u003Ccode>blipaise_invalid_image_data\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>image_data\u003C\u002Fcode> is not valid base64 content\u003C\u002Fp>\n\u003Cp>  400\u003Cbr \u002F>\n  \u003Ccode>blipaise_upload_failed\u003C\u002Fcode>\u003Cbr \u002F>\n  WordPress file system error during upload\u003C\u002Fp>\n\u003Cp>  401\u003Cbr \u002F>\n  —\u003Cbr \u002F>\n  Missing or incorrect API key\u003C\u002Fp>\n","Publish AI-generated SEO posts directly to WordPress via a secure REST API, with image uploads and full HTML content support.",191,"2026-06-29T06:19:00.000Z","7.0.2","5.6","7.4",[25,26,27,28,29],"ai","content-automation","post-creation","rest-api","seo","https:\u002F\u002Fblippinz.co.nz","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblippinz-ai-seo.1.0.zip",null,"2026-07-22T17:31:50.256Z"]