Skip to content

teokarts/Multi-File-Block-Plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Multi File Block

Block Editor (Gutenberg) plugin για WordPress που επιτρέπει επιλογή/μεταφόρτωση πολλών αρχείων και εμφάνισή τους ως λίστα λήψεων με εικονίδια τύπου αρχείου, μέγεθος και ζωντανό μετρητή λήψεων (ελληνικές ετικέτες). Περιλαμβάνει προεπισκόπηση PDF σε modal lightbox.

Χαρακτηριστικά

  • Μπλοκ Multi File με επιλογή πολλών αρχείων από Βιβλιοθήκη Πολυμέσων ή drag & drop.
  • Εικονίδια τύπου αρχείου (PDF, DOC, XLS, PPT, εικόνες, zip κ.λπ.) με χρώμα badge.
  • Προαιρετική εμφάνιση μεγέθους αρχείου (στο frontend).
  • Ζωντανός μετρητής λήψεων μέσω redirect (/?mfb_download=...) και REST endpoint (/wp-json/mfb/v1/counts).
  • Ρυθμίσεις sidebar: εμφάνιση/απόκρυψη εικονιδίων, μεγέθους, μετρητή και επιλογή λίστας (ul/ol).
  • Ταξινόμηση, μετακίνηση πάνω/κάτω, αφαίρεση αρχείων και κουμπί Clear all.
  • Προεπισκόπηση PDF: κουμπί «👁» δίπλα στο όνομα ανοίγει modal lightbox με το PDF (δεν επηρεάζει τον μετρητή λήψεων).

Εγκατάσταση

  1. Αντιγράψτε τον φάκελο στο wp-content/plugins/multi-file-block ή ανεβάστε το zip από Πρόσθετα → Προσθήκη νέου.
  2. Στον πίνακα διαχείρισης ενεργοποιήστε το Multi File Block.
  3. Βεβαιωθείτε ότι το REST API δεν μπλοκάρεται από caching/firewall ώστε να λειτουργεί ο ζωντανός μετρητής.

Χρήση

  1. Στον Block Editor προσθέστε το μπλοκ Multi File (κατηγορία Widgets).
  2. Επιλέξτε/ανεβάστε πολλά αρχεία. Μπορείτε να τα μετακινήσετε (πάνω/κάτω), να τα αφαιρέσετε ή να πατήσετε Clear all.
  3. Από το πάνελ ρυθμίσεων του μπλοκ ορίστε:
    • List style: κουκκίδες (ul) ή αρίθμηση (ol).
    • Show filetype icons: εμφάνιση/απόκρυψη badge τύπου αρχείου.
    • Show file sizes (front-end): εμφάνιση μεγέθους (φαίνεται μόνο στο live site).
    • Show download counter (Greek): εμφάνιση μετρητή λήψεων.
  4. PDF προεπισκόπηση: για αρχεία PDF εμφανίζεται κουμπί «👁». Με κλικ ανοίγει modal/iframe με το PDF. Χρειάζεται το theme να καλεί wp_footer() πριν το </body>. Αν υπάρχει επιθετικό popup blocker, μπορεί να μπλοκάρει το άνοιγμα του iframe/modal· πρόσθεσέ το στις εξαιρέσεις.
  5. Δημοσιεύστε/ενημερώστε τη σελίδα. Οι λήψεις περνούν από /?mfb_download=... για καταμέτρηση και μετά γίνεται redirect στο αρχείο.

Μετρητής λήψεων

  • Για συνημμένα της Βιβλιοθήκης Πολυμέσων, οι λήψεις αποθηκεύονται ως meta mfb_downloads στο attachment.
  • Για εξωτερικά URLs, οι λήψεις αποθηκεύονται στο option mfb_url_download_counts με hash του URL.
  • Η front-end λίστα ενημερώνεται live μέσω REST route mfb/v1/counts. Άμεσες λήψεις που παρακάμπτουν το generated link δεν μετρώνται.

Παραμετροποίηση εμφάνισης

  • Οι βασικές κλάσεις CSS βρίσκονται στο multi-file-block.css (.mfb-wrapper, .mfb-list, .mfb-item, .mfb-icon, .mfb-text, κ.ά.).
  • Μπορείτε να επεκτείνετε/αντικαταστήσετε τις κλάσεις στο theme (child theme ή custom CSS) για χρώματα, γραμματοσειρές ή spacing.

Απαιτήσεις

  • WordPress με ενεργό Block Editor (Gutenberg).
  • Πρόσβαση στο REST API για ενημέρωση μετρητών λήψεων.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published