Skip to content

The Health Diagnosis Plugin is a cutting-edge WordPress plugin that integrates an AI-driven plant disease detection system with a modern Vue.js frontend. Utilizing Naive UI components and TypeScript, this plugin offers a seamless and user-friendly experience. Its PHP-based backend ensures robust WordPress compatibility, enabling users to embed.

Notifications You must be signed in to change notification settings

mfoud444/PlantAI-Diagnosis-WP

Repository files navigation

ReadmeAI Logo

Health Diagnosis Plugin - AI-based Plant Disease Detection

line break

Health Diagnosis Plugin - AI-based Plant Disease Detection

Overview

The Health Diagnosis Plugin is a WordPress plugin combined with a Vue.js frontend to detect plant diseases using artificial intelligence. This plugin leverages Naive UI, a Vue 3 Component Library, and TypeScript to deliver a seamless and interactive user experience. The backend is developed in PHP to integrate smoothly with WordPress, allowing the use of shortcodes to embed the plugin on any page of your website.

Table of Contents

Features

Plugin

  • AI-based plant disease detection
  • Seamless integration with WordPress
  • Modern Vue.js frontend
  • User-friendly interface with Naive UI components
  • Shortcode functionality for easy embedding in WordPress pages or posts
  • Support for both Arabic and English languages

Admin Features

Admins have access to a dedicated tab "AI Detection" in the WordPress dashboard where they can:

  • Manage plants and diseases.
  • Manage AI models.
  • View user process history.

Installation

Developer Setup

To set up the project for development, follow these steps:

  1. Clone the repository:
    git clone https://github.com/mfoud5391/health-diagnosis-plugin.git
  2. Navigate to the frontend directory:
    cd frontend
  3. Install dependencies using pnpm (install pnpm globally if not available):
    pnpm i
    If pnpm is not found, install it globally using npm:
    npm install -g pnpm
  4. Run the development server:
    ./run.sh
  5. In app_vue.php, uncomment the following line to enable the development server:
    <script type="module" src="http://localhost:3006/src/main.ts"></script>
  6. For excluding prediction files in your PHP code, comment out the lines as shown in the following example:
    <!-- <script type="module" crossorigin src="<?php echo plugin_dir_url(__FILE__) . 'frontend/dist/assets/index-41f7c117.js' ?>"></script> -->
    <!-- <link rel="stylesheet" href="<?php echo plugin_dir_url(__FILE__) . 'frontend/dist/assets/index-a06995a4.css'; ?>"> -->
    

Enjoy live development with hot reloading.

Building the Project

To build the project for production:

  1. Navigate to the frontend directory:
    cd frontend
  2. Run the build script:
    ./d.sh
  3. Go to wp-health-diagnosis-plugin/hd-plugin/frontend/dist/index.html and copy the main JS and CSS file names:
    <script type="module" crossorigin src="/assets/index-41f7c117.js"></script>
    <link rel="stylesheet" href="/assets/index-a06995a4.css">
  4. In app_vue.php, comment out the development server script line and replace it with the production files , show following example:
    <!-- <script type="module" src="http://localhost:3006/src/main.ts"></script> -->
     <script type="module" crossorigin src="<?php echo plugin_dir_url(__FILE__) . 'frontend/dist/assets/index-41f7c117.js' ?>"></script>
    <link rel="stylesheet" href="<?php echo plugin_dir_url(__FILE__) . 'frontend/dist/assets/index-a06995a4.css'; ?>

Setting up in WordPress

After building the project and setting up the plugin, you can find wp-health-diagnosis-plugin.zip in the root folder. To install the plugin in WordPress:

  1. Go to the WordPress dashboard.
  2. Navigate to the Plugins section.
  3. Click on "Add New" and then "Upload Plugin."
  4. Choose the file health-diagnosis-plugin.zip and upload it.
  5. Activate the plugin.

Congratulations! The plugin is now installed and activated.

Usage

Once the plugin is activated, you can access the user interface at:

  • User: http://yourwebsite.com/detectionai
  • Admin: A new tab "AI Detection" will be available in the WordPress dashboard to manage plants, models, diseases, and user process history.

Shortcodes

You can use the following shortcode to embed the detection feature on any page of your website:

[detectionai_shortcode]

Support

For support, please raise an issue on the GitHub repository or contact the maintainer via email at mfoud444@gmail.com.

License


About

The Health Diagnosis Plugin is a cutting-edge WordPress plugin that integrates an AI-driven plant disease detection system with a modern Vue.js frontend. Utilizing Naive UI components and TypeScript, this plugin offers a seamless and user-friendly experience. Its PHP-based backend ensures robust WordPress compatibility, enabling users to embed.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published