Spaces:
No application file
No application file
FORGE-X: Upload source (fx-75e25bbb.zip)
Browse files- README.md +92 -7
- fx-75e25bbb/assets/css/admin.css +5 -0
- fx-75e25bbb/assets/js/admin.js +10 -0
- fx-75e25bbb/fx-75e25bbb.php +123 -0
- fx-75e25bbb/languages/fx-75e25bbb.pot +2 -0
- fx-75e25bbb/readme.txt +33 -0
- fx-75e25bbb/uninstall.php +6 -0
README.md
CHANGED
|
@@ -1,13 +1,98 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: gradio
|
| 7 |
-
sdk_version:
|
| 8 |
-
python_version: '3.13'
|
| 9 |
app_file: app.py
|
| 10 |
pinned: false
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
---
|
|
|
|
| 12 |
|
| 13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
+
title: "DevOps & Infrastructure Directory and Listings WordPress Plugin"
|
| 3 |
+
emoji: ⚙️
|
| 4 |
+
colorFrom: gray
|
| 5 |
+
colorTo: green
|
| 6 |
sdk: gradio
|
| 7 |
+
sdk_version: 4.44.0
|
|
|
|
| 8 |
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
+
license: mit
|
| 11 |
+
tags:
|
| 12 |
+
- devops
|
| 13 |
+
- infrastructure
|
| 14 |
+
- automation
|
| 15 |
+
- monitoring
|
| 16 |
+
- lead
|
| 17 |
+
- generation
|
| 18 |
+
- form
|
| 19 |
+
- booking
|
| 20 |
+
- appointment
|
| 21 |
+
- system
|
| 22 |
---
|
| 23 |
+
# DevOps & Infrastructure Directory and Listings WordPress Plugin
|
| 24 |
|
| 25 |
+
Your DevOps team is scattered across a dozen tools and spreadsheets, wasting hours finding the right infrastructure resources, vendors, and documentation. The DevOps & Infrastructure Directory and Listings WordPress Plugin eliminates that chaos by creating a centralized, searchable hub for all your infrastructure assets.
|
| 26 |
+
|
| 27 |
+
This plugin transforms your WordPress site into a professional DevOps infrastructure directory—letting you list tools, vendors, cloud providers, automation platforms, and internal resources in one discoverable location. Instead of reinventing the wheel with custom databases or fragmented wikis, you get a pre-built solution that's instantly indexable by search engines and easy for your team to navigate. It saves DevOps teams weeks of manual organization while positioning your company as a thought leader in the infrastructure space.
|
| 28 |
+
|
| 29 |
+
## What's Included
|
| 30 |
+
|
| 31 |
+
- Pre-configured directory structure optimized for DevOps tools, cloud platforms, and infrastructure vendors
|
| 32 |
+
- Advanced filtering and search by category, tags, pricing, and compatibility (Kubernetes, Docker, Terraform, AWS, etc.)
|
| 33 |
+
- Customizable listing templates with fields for documentation links, API endpoints, and automation scripts
|
| 34 |
+
- Built-in SEO optimization—each directory entry auto-generates meta descriptions and structured data for search visibility
|
| 35 |
+
- Public or restricted access modes—share your infrastructure directory publicly for community engagement or keep it private for internal team use
|
| 36 |
+
|
| 37 |
+
## Who Is This For
|
| 38 |
+
|
| 39 |
+
- DevOps engineers and platform teams building internal tool catalogs and infrastructure documentation
|
| 40 |
+
- Tech companies wanting to showcase their DevOps stack and automation platforms to clients and partners
|
| 41 |
+
- Infrastructure consultants creating transparent, searchable directories of recommended tools and best practices
|
| 42 |
+
- Development agencies managing multi-client infrastructure setups with centralized reference repositories
|
| 43 |
+
|
| 44 |
+
## How It Works
|
| 45 |
+
|
| 46 |
+
Install the plugin on any WordPress site, activate the directory feature, and start adding your DevOps tools and infrastructure resources using simple forms. Customize categories, filters, and listing fields to match your tech stack. Your team instantly gets a searchable, organized hub—no coding required. Search engines automatically index it, making your infrastructure decisions visible to prospects and peers.
|
| 47 |
+
|
| 48 |
+
## Frequently Asked Questions
|
| 49 |
+
|
| 50 |
+
**Can I use this for both internal team directories and public-facing vendor listings?**
|
| 51 |
+
Yes. The plugin supports both restricted (team-only) and public access modes, so you can manage internal infrastructure documentation privately while optionally showcasing your DevOps partners publicly.
|
| 52 |
+
|
| 53 |
+
**Does it integrate with our existing WordPress site, or do I need a separate installation?**
|
| 54 |
+
It integrates seamlessly into any WordPress site. The directory appears as a custom post type with its own URL structure, so it fits naturally into your existing site architecture.
|
| 55 |
+
|
| 56 |
+
**What DevOps tools can I list—are there limitations?**
|
| 57 |
+
No limitations. You can list anything: Kubernetes, Terraform, Docker, Jenkins, GitHub Actions, cloud platforms (AWS, GCP, Azure), monitoring tools, CI/CD pipelines, and custom internal systems.
|
| 58 |
+
|
| 59 |
+
**Is this SEO-friendly for ranking in search results?**
|
| 60 |
+
Absolutely. Each listing auto-generates optimized meta tags, structured data markup, and URL slugs. Your infrastructure directory becomes crawlable and rankable for DevOps-related keywords.
|
| 61 |
+
|
| 62 |
+
**Can I add custom fields like API documentation or automation scripts to each listing?**
|
| 63 |
+
Yes. The plugin includes flexible field builders so you can add documentation links, code snippets, API references, compatibility notes, and any metadata relevant to your infrastructure setup.
|
| 64 |
+
|
| 65 |
+
## What You Get
|
| 66 |
+
|
| 67 |
+
- Instant digital download
|
| 68 |
+
- Complete WordPress plugin with full documentation
|
| 69 |
+
- Free updates for life — pay once, own forever
|
| 70 |
+
- Setup guide and usage instructions
|
| 71 |
+
|
| 72 |
+
**Stop wasting time searching for infrastructure resources—get the DevOps & Infrastructure Directory and Listings WordPress Plugin for $38.98 and build your centralized command center today.**
|
| 73 |
+
|
| 74 |
+
## 🚀 Usage
|
| 75 |
+
|
| 76 |
+
1. Click **Use in Spaces** above to run the demo directly
|
| 77 |
+
2. Or clone the repository and run locally:
|
| 78 |
+
|
| 79 |
+
```bash
|
| 80 |
+
git clone https://huggingface.co/spaces/WealthFromAI/devops-infrastructure-directory-and-listings-wordpress-plugin-75e2
|
| 81 |
+
cd devops-infrastructure-directory-and-listings-wordpress-plugin-75e2
|
| 82 |
+
pip install -r requirements.txt
|
| 83 |
+
python app.py
|
| 84 |
+
```
|
| 85 |
+
|
| 86 |
+
## 💰 Pricing
|
| 87 |
+
|
| 88 |
+
- **Demo**: Free on Hugging Face Spaces
|
| 89 |
+
- **Full Source Code**: $38.98
|
| 90 |
+
- Available on [Gumroad](https://gumroad.com) and [Whop](https://whop.com)
|
| 91 |
+
|
| 92 |
+
## 📄 License
|
| 93 |
+
|
| 94 |
+
MIT License — free to use, modify, and distribute.
|
| 95 |
+
|
| 96 |
+
---
|
| 97 |
+
|
| 98 |
+
*Built with [FORGE-X](https://github.com/WealthFromAI) — automated digital product engine*
|
fx-75e25bbb/assets/css/admin.css
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* fx-75e25bbb Admin Styles */
|
| 2 |
+
.fx-75e25bbb-wrap { max-width: 800px; }
|
| 3 |
+
.fx-75e25bbb-notice { padding: 12px 16px; border-left: 4px solid #0073aa; background: #f0f6fc; margin: 16px 0; border-radius: 4px; }
|
| 4 |
+
.fx-75e25bbb-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 6px; padding: 20px; margin-bottom: 16px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
|
| 5 |
+
.fx-75e25bbb-card h2 { margin-top: 0; color: #1d2327; }
|
fx-75e25bbb/assets/js/admin.js
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* fx-75e25bbb Admin JS */
|
| 2 |
+
(function($) {
|
| 3 |
+
'use strict';
|
| 4 |
+
$(document).ready(function() {
|
| 5 |
+
// Status check
|
| 6 |
+
if (typeof fx_75e25bbb_vars !== 'undefined') {
|
| 7 |
+
console.log('fx-75e25bbb admin loaded.');
|
| 8 |
+
}
|
| 9 |
+
});
|
| 10 |
+
})(jQuery);
|
fx-75e25bbb/fx-75e25bbb.php
ADDED
|
@@ -0,0 +1,123 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Plugin Name: DevOps & Infrastructure Directory and Listings WordPress Plugin
|
| 4 |
+
* Description: Searchable directories with maps, filters, reviews, and claim-your-listing features. Build a DevOps & Infrastructure marketplace on WordPress.
|
| 5 |
+
* Version: 1.0.0
|
| 6 |
+
* Author: Digital Forge
|
| 7 |
+
* Text Domain: fx-75e25bbb
|
| 8 |
+
* License: GPL-2.0+
|
| 9 |
+
*/
|
| 10 |
+
|
| 11 |
+
if ( ! defined( 'ABSPATH' ) ) exit;
|
| 12 |
+
|
| 13 |
+
define( 'FX_75E25BBB_VERSION', '1.0.0' );
|
| 14 |
+
define( 'FX_75E25BBB_DIR', plugin_dir_path( __FILE__ ) );
|
| 15 |
+
|
| 16 |
+
class Fx75e25bbb {
|
| 17 |
+
private static $instance = null;
|
| 18 |
+
|
| 19 |
+
public static function instance() {
|
| 20 |
+
if ( null === self::$instance ) {
|
| 21 |
+
self::$instance = new self();
|
| 22 |
+
}
|
| 23 |
+
return self::$instance;
|
| 24 |
+
}
|
| 25 |
+
|
| 26 |
+
private function __construct() {
|
| 27 |
+
add_action( 'init', [ $this, 'init' ] );
|
| 28 |
+
add_action( 'admin_menu', [ $this, 'admin_menu' ] );
|
| 29 |
+
add_action( 'admin_init', [ $this, 'settings_init' ] );
|
| 30 |
+
add_action( 'rest_api_init', [ $this, 'register_routes' ] );
|
| 31 |
+
add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_admin_assets' ] );
|
| 32 |
+
load_plugin_textdomain( 'fx-75e25bbb', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
|
| 33 |
+
}
|
| 34 |
+
|
| 35 |
+
public function init() {}
|
| 36 |
+
|
| 37 |
+
public function admin_menu() {
|
| 38 |
+
add_options_page(
|
| 39 |
+
esc_html__( 'DevOps & Infrastructure Directory and Listings WordPress Plugin Settings', 'fx-75e25bbb' ),
|
| 40 |
+
esc_html__( 'DevOps & Infrastructure Directory and Listings WordPress Plugin', 'fx-75e25bbb' ),
|
| 41 |
+
'manage_options',
|
| 42 |
+
'fx-75e25bbb-settings',
|
| 43 |
+
[ $this, 'settings_page' ]
|
| 44 |
+
);
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
public function settings_init() {
|
| 48 |
+
register_setting( 'fx-75e25bbb_options', 'fx-75e25bbb_options', [ $this, 'sanitize_options' ] );
|
| 49 |
+
add_settings_section( 'fx-75e25bbb_main', '', '__return_false', 'fx-75e25bbb-settings' );
|
| 50 |
+
add_settings_field( 'enabled', esc_html__( 'Enable', 'fx-75e25bbb' ), [ $this, 'field_enabled' ], 'fx-75e25bbb-settings', 'fx-75e25bbb_main' );
|
| 51 |
+
}
|
| 52 |
+
|
| 53 |
+
public function sanitize_options( $input ) {
|
| 54 |
+
$clean = [];
|
| 55 |
+
$clean['enabled'] = ! empty( $input['enabled'] ) ? 1 : 0;
|
| 56 |
+
return $clean;
|
| 57 |
+
}
|
| 58 |
+
|
| 59 |
+
public function field_enabled() {
|
| 60 |
+
$opts = get_option( 'fx-75e25bbb_options', [] );
|
| 61 |
+
$val = ! empty( $opts['enabled'] ) ? 1 : 0;
|
| 62 |
+
echo '<input type="checkbox" name="fx-75e25bbb_options[enabled]" value="1"' . checked( $val, 1, false ) . ' />';
|
| 63 |
+
}
|
| 64 |
+
|
| 65 |
+
public function settings_page() {
|
| 66 |
+
if ( ! current_user_can( 'manage_options' ) ) return;
|
| 67 |
+
?>
|
| 68 |
+
<div class="wrap">
|
| 69 |
+
<h1><?php echo esc_html( get_admin_page_title() ); ?></h1>
|
| 70 |
+
<form method="post" action="options.php">
|
| 71 |
+
<?php settings_fields( 'fx-75e25bbb_options' ); ?>
|
| 72 |
+
<?php do_settings_sections( 'fx-75e25bbb-settings' ); ?>
|
| 73 |
+
<?php submit_button(); ?>
|
| 74 |
+
</form>
|
| 75 |
+
</div>
|
| 76 |
+
<?php
|
| 77 |
+
}
|
| 78 |
+
|
| 79 |
+
public function register_routes() {
|
| 80 |
+
register_rest_route( 'fx-75e25bbb/v1', '/data', [
|
| 81 |
+
[ 'methods' => 'GET', 'callback' => [ $this, 'rest_get' ], 'permission_callback' => '__return_true' ],
|
| 82 |
+
[ 'methods' => 'POST', 'callback' => [ $this, 'rest_post' ], 'permission_callback' => function() { return current_user_can( 'manage_options' ); } ],
|
| 83 |
+
] );
|
| 84 |
+
}
|
| 85 |
+
|
| 86 |
+
public function rest_get( $request ) {
|
| 87 |
+
return rest_ensure_response( [ 'status' => 'ok', 'plugin' => 'fx-75e25bbb' ] );
|
| 88 |
+
}
|
| 89 |
+
|
| 90 |
+
public function rest_post( $request ) {
|
| 91 |
+
$data = $request->get_json_params();
|
| 92 |
+
return rest_ensure_response( [ 'received' => $data ] );
|
| 93 |
+
}
|
| 94 |
+
|
| 95 |
+
public function enqueue_admin_assets( $hook ) {
|
| 96 |
+
if ( 'settings_page_fx-75e25bbb-settings' !== $hook ) return;
|
| 97 |
+
wp_enqueue_style( 'fx-75e25bbb-admin', plugin_dir_url( __FILE__ ) . 'assets/css/admin.css', [], '1.0.0' );
|
| 98 |
+
wp_enqueue_script( 'fx-75e25bbb-admin', plugin_dir_url( __FILE__ ) . 'assets/js/admin.js', [ 'jquery' ], '1.0.0', true );
|
| 99 |
+
wp_localize_script( 'fx-75e25bbb-admin', 'fx_75e25bbb_vars', [ 'nonce' => wp_create_nonce( 'fx-75e25bbb-nonce' ), 'ajax_url' => admin_url( 'admin-ajax.php' ) ] );
|
| 100 |
+
}
|
| 101 |
+
|
| 102 |
+
public static function activate() {
|
| 103 |
+
global $wpdb;
|
| 104 |
+
$table = $wpdb->prefix . 'fx_75e25bbb';
|
| 105 |
+
$charset = $wpdb->get_charset_collate();
|
| 106 |
+
$sql = "CREATE TABLE IF NOT EXISTS $table (
|
| 107 |
+
id bigint(20) NOT NULL AUTO_INCREMENT,
|
| 108 |
+
data longtext NOT NULL,
|
| 109 |
+
created_at datetime DEFAULT CURRENT_TIMESTAMP,
|
| 110 |
+
PRIMARY KEY (id)
|
| 111 |
+
) $charset;";
|
| 112 |
+
require_once ABSPATH . 'wp-admin/includes/upgrade.php';
|
| 113 |
+
dbDelta( $sql );
|
| 114 |
+
add_option( 'fx-75e25bbb_db_version', '1.0.0' );
|
| 115 |
+
}
|
| 116 |
+
|
| 117 |
+
public static function deactivate() {}
|
| 118 |
+
}
|
| 119 |
+
|
| 120 |
+
register_activation_hook( __FILE__, [ 'Fx75e25bbb', 'activate' ] );
|
| 121 |
+
register_deactivation_hook( __FILE__, [ 'Fx75e25bbb', 'deactivate' ] );
|
| 122 |
+
|
| 123 |
+
Fx75e25bbb::instance();
|
fx-75e25bbb/languages/fx-75e25bbb.pot
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# DevOps & Infrastructure Directory and Listings WordPress Plugin Translation Template
|
| 2 |
+
# Generated: 2026-05-05T23:26:34.170840
|
fx-75e25bbb/readme.txt
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== DevOps & Infrastructure Directory and Listings WordPress Plugin ===
|
| 2 |
+
Contributors: digitalforge
|
| 3 |
+
Requires at least: 5.8
|
| 4 |
+
Tested up to: 6.5
|
| 5 |
+
Stable tag: 1.0.0
|
| 6 |
+
License: GPLv2 or later
|
| 7 |
+
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
| 8 |
+
|
| 9 |
+
Searchable directories with maps, filters, reviews, and claim-your-listing features. Build a DevOps & Infrastructure marketplace on WordPress.
|
| 10 |
+
|
| 11 |
+
== Description ==
|
| 12 |
+
|
| 13 |
+
Searchable directories with maps, filters, reviews, and claim-your-listing features. Build a DevOps & Infrastructure marketplace on WordPress.
|
| 14 |
+
|
| 15 |
+
**Features:**
|
| 16 |
+
|
| 17 |
+
* Core functionality
|
| 18 |
+
|
| 19 |
+
== Installation ==
|
| 20 |
+
|
| 21 |
+
1. Upload the plugin folder to `/wp-content/plugins/`
|
| 22 |
+
2. Activate via WordPress admin > Plugins
|
| 23 |
+
3. Configure via Settings > DevOps & Infrastructure Directory and Listings WordPress Plugin
|
| 24 |
+
|
| 25 |
+
== Changelog ==
|
| 26 |
+
|
| 27 |
+
= 1.0.0 =
|
| 28 |
+
* Initial release
|
| 29 |
+
|
| 30 |
+
== Upgrade Notice ==
|
| 31 |
+
|
| 32 |
+
= 1.0.0 =
|
| 33 |
+
Initial release.
|
fx-75e25bbb/uninstall.php
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) exit;
|
| 3 |
+
global $wpdb;
|
| 4 |
+
$wpdb->query( "DROP TABLE IF NOT EXISTS {$wpdb->prefix}fx_75e25bbb" );
|
| 5 |
+
delete_option( 'fx-75e25bbb_options' );
|
| 6 |
+
delete_option( 'fx-75e25bbb_db_version' );
|