WP Manifestindependent plugin directory
manifest / performance / gtoc-wp-plugin

gToC self-updates

Table of content - Wordpress plugin

by Inity Agency · github.com/inityagency/gtoc-wp-plugin · website

★ 0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/inityagency/gtoc-wp-plugin/archive/refs/heads/main.zip

Ships its own WordPress updater (Update URI header), so new versions show up under Dashboard → Updates.

gToC WordPress Plugin

Profesionalni WordPress plugin razvijen od strane Inity Agency.

Verzija

1.0.0

Opis

gToC je modularni WordPress plugin dizajniran da pruži robustan sistem sa administratorskom kontrolom, REST API podrškom, Gutenberg blokovima i responsivnim frontend-om.

Karakteristike

Admin Panel

  • Dashboard - Pregled statusa i statistika plugina
  • Settings - Potpuno konfigurabilan sistem sa opštim, display i naprednim opcijama
  • Tools - Alati za održavanje:
    • Clear Cache - Brisanje keširanih podataka
    • Database Optimization - Optimizacija baze podataka
    • Reset Settings - Vraćanje na podrazumevana podešavanja
    • Debug Information - Kopiranje debug informacija za podršku

REST API

REST API dostupan na /wp-json/gtoc/v1/:

  • GET /settings - Preuzimanje podešavanja
  • POST /settings - Ažuriranje podešavanja
  • GET /items - Lista svih stavki
  • POST /items - Kreiranje nove stavke
  • GET /items/{id} - Preuzimanje pojedinačne stavke
  • PUT /items/{id} - Ažuriranje stavke
  • DELETE /items/{id} - Brisanje stavke
  • GET /status - Status API-ja

Frontend

  • Shortcodes:
    • [gtoc] - Glavni shortcode
    • [gtoc_item title="" icon="" link=""] - Pojedinačna stavka
  • Widgets - WordPress widget za sidebar
  • Auto Content Injection - Automatsko ubacivanje sadržaja pre/posle/oba

Gutenberg Blocks

  • Sample Block sa editor i frontend podrškom
  • Lako proširiv sistem za nove blokove

Instalacija

  1. Upload gtoc-plugin folder u /wp-content/plugins/ direktorijum
  2. Aktiviraj plugin kroz 'Plugins' meni u WordPressu
  3. Pokreni na Settings → gToC za konfiguraciju

Konfiguracija

Opšta podešavanja (General Settings)

  • Enable Plugin - Omogući/onemogući plugin
  • Debug Mode - Omogući debug mode za troubleshooting

Display Settings

  • Show in Posts - Prikaži u postovima
  • Show in Pages - Prikaži na stranicama
  • Position - Pozicija prikaza (Before/After/Both/Manual)

Napredna podešavanja (Advanced Settings)

  • Enable Cache - Omogući keširanje
  • Cache Duration - Trajanje keša (60-86400 sekundi)
  • Enable REST API - Omogući REST API endpoints

Struktura projekta

gtoc-plugin/
├── admin/                   # Admin interface fajlovi
│   ├── css/                 # Admin stilovi
│   ├── js/                  # Admin JavaScript
│   └── partials/            # Admin template fajlovi
├── blocks/                  # Gutenberg blocks
│   └── sample-block/
├── includes/                # Core PHP klase
│   ├── Admin/               # Admin funkcionalnost
│   ├── Api/                 # REST API
│   ├── Blocks/              # Blocks manager
│   ├── Database/            # Database schema
│   ├── Public/              # Frontend funkcionalnost
│   └── Traits/              # PHP traits
├── languages/               # Translation fajlovi
├── public/                  # Frontend fajlovi
│   ├── css/                 # Public stilovi
│   ├── js/                  # Public JavaScript
│   └── partials/            # Frontend template fajlovi
└── gtoc.php                 # Main plugin fajl

Tehnologije

  • PHP: 8.0+ sa strict typing
  • WordPress: 5.8+
  • JavaScript: ES6+
  • CSS: Modern CSS sa CSS Variables
  • Arhitektura: OOP sa namespaces, traits i design patterns

Development

Coding Standards

  • WordPress Coding Standards
  • PSR-12 za PHP
  • Strikt typing i type hints
  • Dokumentacija sa PHPDoc

Hooks i filteri

Plugin pruža brojne akcije i filtere za prilagođavanje:

// Akcija nakon učitavanja plugina
do_action('gtoc_loaded');

// Filter za sadržaj
apply_filters('gtoc_ajax_content', '', $id);

// Filter za procesiranje forme
apply_filters('gtoc_process_form', true, $form_data);

Sigurnost

  • Nonce verifikacija za sve AJAX pozive
  • Permission checks za admin funkcionalnost
  • Sanitizacija i validacija svih input podataka
  • Prepared statements za database queries
  • Capability checks na svim kritičnim operacijama

Performanse

  • Opciono keširanje za optimizaciju
  • Lazy loading za skripte i stilove
  • Transient API za privremene podatke
  • Database optimization tools

Podrška

Za podršku, posetite:

Autor

Inity Agency

Licenca

Proprietary - All rights reserved by Inity Agency

Changelog

1.0.0

  • Inicijalno izdanje
  • Admin panel sa dashboard, settings i tools
  • REST API endpoints
  • Frontend shortcodes i widgets
  • Gutenberg blocks podrška
  • Keš sistem
  • Database optimization tools