Wordpress plugin για domain resellers

Πρόσφατα Ενημερωμένο

Wordpress plugin WH4U Domains — Πλήρης Οδηγός

Τι είναι το WH4U Domains plugin;

Το WH4U Domains plugin είναι ένα WordPress plugin φτιαγμένο για web agencies και όλους όσους θέλουν να προσφέρουν υπηρεσίες domain απευθείας από την δική τους ιστοσελίδα.
Ο επισκέπτης γράφει ένα όνομα, βλέπει αν είναι ελεύθερο και μπορεί να ξεκινήσει εγγραφή ή μεταφορά χωρίς να φύγει από το δικό σας περιβάλλον.

Το plugin συνδέεται με το DomainsReseller API της WebHosting4U. Διαθεσιμότητα, τιμολόγηση και παραγγελίες ολοκληρώνονται μέσα από το δικό σας περιβάλλον. Ό,τι άλλο — ποιος εγκρίνει παραγγελίες, πού πληρώνουν οι πελάτες, πώς φαίνεται η φόρμα — το αποφασίζετε εσείς.


Απαιτήσεις

Πριν εγκαταστήσετε, βεβαιωθείτε ότι έχετε:

  • WordPress 6.2 ή νεότερο
  • PHP 7.4 ή νεότερο
  • Ενεργό λογαριασμό DomainsReseller στη WebHosting4U (χρειάζεστε email και κλειδί API)
  • Ο server σας πρέπει να επικοινωνεί με το DomainsReseller API.

Εγκατάσταση

  1. Ανεβάστε τον φάκελο wh4u-domains στο /wp-content/plugins/. Κρατήστε το όνομα ακριβώς όπως στο πακέτο — το WordPress το χρειάζεται.
  2. Πηγαίνετε στα Πρόσθετα στο admin του WordPress και πατήστε Ενεργοποίηση κάτω από το WH4U Domains.
  3. Στο πλευρικό μενού εμφανίζεται ένα νέο μενού Domains. Ξεκινάτε από εκεί.

Το Admin Menu

Μόλις ενεργοποιηθεί, το plugin προσθέτει ένα νέο μενού Domains με τις εξής ενότητες:

ΕνότηταΓια τι χρησιμεύει
DashboardΚατάσταση σύνδεσης API, email reseller, γρήγορη αναζήτηση domain
SearchΈλεγχος διαθεσιμότητας απευθείας από το admin
RegisterΥποβολή νέας εγγραφής domain ως admin
TransferΥποβολή μεταφοράς domain ως admin
PricingΤιμολόγηση TLD από το API (cache ~12 ώρες)
HistoryΠλήρες ιστορικό παραγγελιών
QueueΠαρακολούθηση και επανάληψη αποτυχημένων κλήσεων API
Public OrdersΈλεγχος, έγκριση ή απόρριψη αιτήσεων επισκεπτών
SettingsΌλες οι ρυθμίσεις: API, redirect καλαθιού, Turnstile, εμφάνιση

Ρυθμίσεις — τρεις καρτέλες

### Καρτέλα Credentials (Διαπιστευτήρια)

Εδώ κάθε χρήστης (reseller) εισάγει το δικό του email και κλειδί API από τον λογαριασμό DomainsReseller, καθώς και τους προεπιλεγμένους nameservers. Τα διαπιστευτήρια αποθηκεύονται κρυπτογραφημένα ανά χρήστη, οπότε σε περιβάλλοντα πολλαπλών reseller κάθε χρήστης βλέπει και χρησιμοποιεί μόνο τα δικά του.

Περιοχή πελατών > Domain > Domain Reseller > Ρυθμίσεις

Καρτέλα General (Γενικά) (μόνο για admin)

Τρεις ενότητες εδώ:

API Configuration (Ρύθμιση API)

  • API Base URL — το endpoint του DomainsReseller API (προσυμπληρωμένο με τη σωστή τιμή· αλλάξτε το μόνο αν σας ζητηθεί).
  • Registration Mode (Λειτουργία εγγραφής) — διαλέξτε:
    • Real-time: η κλήση API γίνεται αμέσως μόλις υποβληθεί παραγγελία.
    • Notification-only: η παραγγελία αποθηκεύεται και την επεξεργάζεστε χειροκίνητα αργότερα με το κουμπί «Process Now».

Shopping Cart Redirect (Ανακατεύθυνση καλαθιού) Αν χρεώνετε μέσω WHMCS, Blesta, ClientExec, Upmind ή δικού σας checkout, χρησιμοποιήστε αυτή την ενότητα. Όταν ο επισκέπτης κάνει κλικ σε Εγγραφή ή Μεταφορά, αντί για τη φόρμα του plugin ανακατευθύνεται στο καλάθι σας με το domain ήδη συμπληρωμένο στο URL. Ορίστε τον τύπο καλαθιού και εισάγετε το Cart Base URL — το plugin χτίζει αυτόματα τη σωστή διεύθυνση. Για προσαρμοσμένα συστήματα, γράψτε το δικό σας URL template με τους placeholders {domain}, {sld} και {tld}.

Cloudflare Turnstile (προαιρετικό) Επικολλήστε το Site Key και το Secret Key από το Cloudflare dashboard για να προστατέψετε τις δημόσιες φόρμες από bots. Αφήστε και τα δύο πεδία κενά για να απενεργοποιήσετε πλήρως το Turnstile — οι φόρμες λειτουργούν κανονικά και χωρίς αυτό.

Καρτέλα Appearance (Εμφάνιση) (μόνο για admin)

Οπτικός επεξεργαστής με live preview ώστε να βλέπετε τις αλλαγές πριν τις αποθηκεύσετε. Περιλαμβάνει:

  • CSS Mode και Style Variant (elevated card ή minimal)
  • Χρώματα accent, κειμένου, φόντου και περιγράμματος — με colour picker
  • Χρώματα για «διαθέσιμο» και «μη διαθέσιμο»
  • Font family, custom font, μέγεθος γραμματοσειράς, βάρος κουμπιού
  • Μέγιστο πλάτος, border radius, spacing
  • Προσαρμοσμένο placeholder και κείμενο κουμπιού
  • Τίτλος και περιγραφή πάνω από τη φόρμα αναζήτησης
  • Popular TLD chips κάτω από τη μπάρα αναζήτησης (π.χ. .com, .net, .gr)
  • Εμφάνιση τιμολόγησης στις κάρτες αποτελεσμάτων
  • Εμφάνιση προτάσεων domain / επιλογή μεταφοράς
  • Πεδία φόρμας εγγραφής (ποια στοιχεία επαφής να φαίνονται)
  • Επιλογές περιόδου εγγραφής (π.χ. 1, 2, 3, 5, 10 έτη)
  • Προσαρμοσμένο μήνυμα επιτυχίας και κείμενο «αναζήτηση άλλου»

Το plugin ανιχνεύει αυτόματα χρώματα, γραμματοσειρές, spacing και border radius από το theme.json του ενεργού θέματος και σας δείχνει ένα banner συμβατότητας — έτσι αποφασίζετε αν θα κληρονομήσετε τα tokens του θέματος ή θα τα παρακάμψετε.


Τοποθέτηση της φόρμας σε σελίδα

Δύο τρόποι — διαλέξτε αυτόν που ταιριάζει στο editing workflow σας:

  • Shortcode: Βάλτε [wh4u_domain_lookup] σε οποιαδήποτε σελίδα, άρθρο ή widget area που υποστηρίζει shortcodes.
  • Gutenberg block: Στον block editor, αναζητήστε Domain Lookup και εισάγετε το.

Και οι δύο δίνουν ακριβώς την ίδια εμπειρία στον επισκέπτη.


Τι βλέπει ο επισκέπτης

Η φόρμα αναζήτησης διαθέτει:

  • Animated placeholder που εναλλάσσει παράδειγμα domain ονομάτων
  • Σειρά από TLD chips κάτω από τη μπάρα για γρήγορη αναζήτηση με ένα κλικ
  • Skeleton shimmer loading cards κατά τη φόρτωση αποτελεσμάτων
  • Τονισμένη κάρτα «Best match» για το κυρίως αποτέλεσμα
  • Τιμολόγηση σε κάθε κάρτα (όταν είναι ενεργοποιημένη)
  • Animated SVG εικονίδια ✓ / ✗
  • Κουμπί αντιγραφής σε κάθε αποτέλεσμα
  • Πλήρης υποστήριξη dark mode μέσω του browser setting prefers-color-scheme

Πώς λειτουργούν οι δημόσιες παραγγελίες

Όταν ένας επισκέπτης υποβάλει αίτηση εγγραφής ή μεταφοράς μέσω της δημόσιας φόρμας, η αίτηση εμφανίζεται στο Domains → Public Orders με κατάσταση εκκρεμής. Από εκεί την εγκρίνετε (πυροδοτείται η κλήση API) ή την απορρίπτετε. Ο επισκέπτης δεν χρειάζεται λογαριασμό WordPress για να υποβάλει αίτηση.

Αν μια κλήση API αποτύχει λόγω προσωρινού προβλήματος (timeout, server error), η παραγγελία μπαίνει στην ουρά επανάληψης και το WP-Cron ξαναδοκιμάζει αυτόματα με εκθετική υποχώρηση — οι προσωρινές διακοπές δεν χάνουν παραγγελίες.


Γλώσσες

Το plugin είναι πλήρως μεταφράσιμο. Ελληνική μετάφραση συμπεριλαμβάνεται εξ αρχής. Για να προσθέσετε ή να παρακάμψετε οποιαδήποτε γλώσσα, τοποθετήστε αρχεία .po / .mo στον φάκελο languages/ μέσα στο plugin.


Συχνές ερωτήσεις

Χρειάζομαι λογαριασμό DomainsReseller;
Ναι. Χωρίς έγκυρα API credentials η αναζήτηση δεν λειτουργεί.

Μπορούν οι επισκέπτες να παραγγείλουν χωρίς λογαριασμό WordPress;
Ναι. Οι φόρμες είναι εντελώς δημόσιες — δεν απαιτείται σύνδεση. Οι αιτήσεις φτάνουν ως εκκρεμείς για έγκριση από τον admin.

Τι γίνεται αν το API πέσει για λίγο;
Οι παραγγελίες μπαίνουν στην ουρά και επαναλαμβάνονται αυτόματα. Ελέγξτε το Domains → Queue για να δείτε την κατάσταση και να πυροδοτήσετε χειροκίνητα retry αν δεν θέλετε να περιμένετε.

Μπορώ να χρησιμοποιήσω το plugin με WHMCS ή Blesta;
Ναι. Ενεργοποιήστε το Shopping Cart Redirect, επιλέξτε το σύστημά σας και εισάγετε το URL του καλαθιού. Οι επισκέπτες στέλνονται κατευθείαν στο checkout με το domain προσυμπληρωμένο.

Μπορώ να προσαρμόσω την εμφάνιση χωρίς κώδικα;
Ναι. Τα πάντα για την εμφάνιση ελέγχονται από την καρτέλα Appearance, με live preview.