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.zipShips 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šavanjaPOST /settings- Ažuriranje podešavanjaGET /items- Lista svih stavkiPOST /items- Kreiranje nove stavkeGET /items/{id}- Preuzimanje pojedinačne stavkePUT /items/{id}- Ažuriranje stavkeDELETE /items/{id}- Brisanje stavkeGET /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
- Upload
gtoc-pluginfolder u/wp-content/plugins/direktorijum - Aktiviraj plugin kroz 'Plugins' meni u WordPressu
- 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:
- Email: support@inity.agency
- Website: https://inity.agency
- Documentation: https://inity.agency/docs/gtoc
Autor
Inity Agency
- Website: https://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