We need to develop a WP plugin based on the N8N workflow. The main function of this plugin is to perform on-site SEO optimization for the website. Its tasks include: automatically optimizing on-site SEO, such as image Alt attributes and file names, and automatically writing a SEO article every week. The tasks are divided into three sections. Phase 1: N8N Workflow Development (Back-end Engine) Objective: Build an automated pipeline that receives data from the front end, processes AI logic, and returns the results in a standard format. Receiving and Authentication Node (Webhook Receiver) Listen for POST requests from the WP plugin. Data unpacking: Parse the received JSON Payload, which includes: TaskType (Article / ImageSEO), API_Key (the LLM API Key filled in by the user), Product_Data (name, description, link, etc.), Image_IDs (list of IDs of images to be optimized). Authorization logic: For all subsequent API calls made by AI nodes, the API Key must be the one dynamically passed in the Payload. It is strictly prohibited to hard-code the code in N8N. 2. Core Branch A: SEO Article Generator (Task Type: Article) Search node: Call the Google Suggest API (http://suggestqueries.google.com/complete/search?client=chrome&q={Product_Name}), and extract the top 5 search suggestions. AI-generated node: Call LLM (such as GPT-4o). Instruction: Generate an SEO article of over 1000 words (with H2/H3 structure). The received "related products B and C" anchor text and hyperlinks must be naturally incorporated into the article. Illustrated node: Call the Unsplash API to obtain the URL of a 1st-party, copyright-free high-resolution image based on the core keywords of the product. Return node: Package Article_HTML, Image_URL, SEO_Meta_Desc, Focus_Keyword and send them back to the WP's REST API receiver via HTTP Request. 3. Core Branch B: Image SEO Tag Generator (Task Type: ImageSEO) AI-generated nodes: Based on the incoming Product_Name and Image_IDs, batch generate Alt text and image Titles. The Alt format requires: [Core search term] - [Product selling point] - [Brand name]. Return node: Package and return the Image_ID along with its corresponding New_Alt and New_Title to WP. Phase 2: Core logic development of WP plugin (data transmission and storage) Objective: To implement a timed triggering mechanism and secure database writing. Scheduled Task Module (WP Cron Jobs) Task A (Every Monday at 02:00): Trigger for incremental article updates. Randomly select one main product of WooCommerce that has no association with the latest articles, and obtain its name/description. Obtain the Permalinks of two related products within the same category. Package the above data together with the LLM API Key saved in the plugin's backend into a JSON format, and POST it to the N8N Webhook. Task B (Every Monday at 14:00): Trigger for existing images. Query the WP media library to find the attachment IDs of WooCommerce products that have an empty _wp_attachment_image_alt value (with a maximum limit of 20 per query to prevent timeout). Package the image ID and the names of the associated products, and POST it to the N8N Webhook. 2. Reception and Writing Module (REST API Endpoint) Interface registration: Register a secure custom REST Route, requiring basic Token authentication for verifying the source. Article storage processing: Parse the data from the N8N return, and use wp_insert_post to create a new article (Post Type: Post, Status: Publish). Key image processing: Extract Image_URL, use media_sideload_image() to download and save the external image to the local server, and then use set_post_thumbnail() to set it as the featured image of this article. Write the data such as SEO_Meta_Desc into the corresponding postmeta fields of Yoast SEO or Rank Math. Image SEO Ingestion Processing (Ghost SEO): Parse the image data array of the N8N pass. Loop execution: Use update_post_meta($image_id, '_wp_attachment_image_alt', $new_alt) to update the Alt tag. Use wp_update_post to update the post_title of the attachment. Phase 3: WP Plugin Dashboard and Backend Development (UI & UX) Objective: Provide a user configuration interface and a visual display of work value. Settings Panel API Configuration Area: N8N Webhook URL input box. LLM API Key input box (the front-end needs to display it encrypted). Unsplash API Key input box. Strategy Switch: Enable Auto-Blogging (Toggle) Enable Image SEO Optimization (Toggle) 2. Data Dashboard Statistical Card: Total Number of SEO Articles Generated (Total) Total Images Optimized (Total) Execution Logs Table: Field: Time (Timestamp) | Task Type (Article / Image SEO) | Status (Success / Failed) | Details (e.g., "Generated article: 'xxx'" or "Successfully optimized 15 images") The status must be updated based on the actual result obtained after the execution of the receiving end of the REST API. IV. Project Deliverables List (Final Deliverables) After the development is completed, please submit the following complete documents and explanations to us before we can conduct the acceptance and settlement: N8N Workflow Configuration File Delivery format: .json export file. Acceptance criteria: It can be directly imported in the standard N8N environment through "Import". The logical connections are complete, and there are no hardcoded API Keys for nodes (all need to be dynamically read through front-end parameter transmission). 2. Complete package of WordPress plugins Delivery format: A directly installable .zip compressed package, as well as an unencrypted folder of open-source code. Acceptance criteria: It can be installed and activated directly through the "Upload Plugin" function in the backend within a clean WordPress environment. After activation, it will not cause any errors on the front-end pages or fatal errors in PHP. The code should include necessary comments to comply with the official WordPress coding standards. 3. Deployment and Debugging Instructions Document (Readme) Delivery format: Markdown or PDF document. The necessary contents to be included: The extraction of the N8N endpoint Webhook URL and the configuration method within the WP plugin. The complete route address (Route Endpoint) of the WP end REST API and the configuration method for the authentication token. How to manually trigger the scheduled tasks (Cron Job) in the local/test environment for conducting functional acceptance testing. Please read through carefully and confirm that you can do it before contacting me. It would be better if you have a studio where you can work on multiple sections simultaneously. The delivery time is 5 days. The overall task is not complicated. You need to carefully follow the document I provide. I need a professional full-stack developer who must work full-time. If you are busy with other projects, please don't waste each other's time. Are you sure you can do it? Please contact me and bring your plan.