Skip to content →

Download Manager Install Instructions

Download Manager Brief Discussion

The Download Manager is to control plugins that we make available to the public on our website, Clean.Codes . It should be listed in the Manifold list of Clean.Codes products. It should provide the following features:
1 allow upload of new plug-ins by an administrator
2 upon upload, register the plugins in an “Administrator List” along with the following information:
a.  name of plug-in,
b.  a Short description of plug-in for the main page of the manager and
c.  a long description that is linked on the main page of the administrator list to a download page
d.  The plugin download page has the features of a longer description and an agreement to accept the terms of service of Clean.Codes website and all of its operating restrictions including licensing
e.   after checking n “I Agree” check box, a download button will appear allowing download of the selected plug-in.
f.   the system should also verify that the person downloading the plugin has a fully registered page using the email address input, including first name comma last name email address telephone street city state and zip or equivalent for non-US registered downloaders

Quick Install Instructions
(Numbered for Ease)

  1. Please refer to the zip already installed.
  2. Go to Clean.Codes menu item to test the admin area.
  3. Create a test “cc_plugin_product” post for a download item.

What’s Included & Key Features

  • Full folder structure from your schematic (See bekow).
  • Main plugin file with activation (creates verification DB table).
  • OTP send/verify AJAX (frontend form via shortcode).
  • Custom post type for products.
  • Admin menu + validation checklist system (upload handler skeleton ready).
  • Assets (CSS/JS) for teaser blocks and download form.
  • Read Me.txt with basic instructions.

Plugin schematic

Clean.Codes Download Manager 2.0 schematic

clean-codes-download-manager/
├── clean-codes-download-manager.php (main plugin file)
├── assets/
│ ├── style.css
│ └── download.js
├── includes/
│ ├── class-core.php
│ ├── class-upload-handler.php
│ ├── class-admin-ui.php
│ ├── class-validator.php
│ ├── class-report.php
│ ├── class-plugin-parser.php
│ ├── class-checklist.php
│ ├── class-header-checker.php
│ ├── class-security-checker.php
│ ├── class-ajax-checker.php
│ ├── class-permissions-checker.php
│ ├── class-database-checker.php
│ ├── class-performance-checker.php
│ ├── class-deactivation-checker.php
│ ├── class-download-checker.php
│ ├── class-shortcode-checker.php
│ ├── class-packaging-checker.php
│ ├── class-error-handling-checker.php
│ ├── class-frontend-checker.php
│ └── class-admin-page-checker.php
├── readme.txt
└── CHANGES-2.0.txt