My Dictionary
Smooth WordPress plugin for multilingual sites
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/eduvallve/my-dictionary/archive/refs/heads/main.zipSmooth WordPress Plugin for Multilingual Sites
A lightweight and flexible WordPress plugin that lets you add a customizable dictionary/glossary feature to your site — designed for multilingual support, easy integration, and smooth user experience.
🚀 Features
- 📘 Multilingual dictionary support — handle words and definitions in multiple languages.
- ⚙️ Smooth front-end UI — display dictionary entries elegantly on your site.
- 🧩 Easy WordPress integration — works with any theme.
- 🗂️ Admin interface for managing entries — add/edit/delete words and definitions.
📦 Installation
-
Clone the repository
git clone https://github.com/eduvallve/my-dictionary.git -
Upload to WordPress Move the
my-dictionaryfolder to your WordPress plugins directory:/wp-content/plugins/ -
Activate the plugin Go to your WordPress admin dashboard → Plugins → My Dictionary → Activate.
-
Configure settings You’ll find a new My Dictionary admin menu where you can add/manage all dictionary entries.
🛠 Usage
Manage Dictionary Entries
-
Go to My Dictionary start page and select your primary language. This is the language you use to create your pages, posts, etc. in the first place. Below, there are all types of entries in your website. Select which ones need translations. Save those changes.
-
Go to the entries tab. You will see all your entries types. In each type, you will see a list with all corresponding entries. Go to one entry and select start translation. After that, the entry will become translatable.
-
Click on the selected entry. You will find all plain text strings contained into the entry, and the possibility to write correspondences for each in other languages. You will see a progress bar t as well, which gives information about que translated percentage.
-
Apply translations. If a string has no translation, then it will be shown in the default language. Save changes.
-
Add a language switcher. Add the
[my-dictionary-menu-language-switcher]shortcode anywhere to enable a language switcher. This shortcode can be added as many times as needed. -
Check functionality. Apply some translations and navigate to the proper entry URL. Then change the language by means of the language switcher.
-
You've done! Congratulations! 🎉
📁 Plugin Structure
Here’s how the repository is organized:
my-dictionary/
├── admin/ # Admin Dashboard screens & settings
├── functions/ # Core functions and logic
├── ui/ # Front-end templates, blocks, styles
├── my-dictionary.php # Main plugin bootstrap file
├── languages.json # Supported language data
├── README.md # This file
🤝 Contributing
Want to contribute? Great!
- Fork the project
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add awesome feature') - Push to branch (
git push origin feature/YourFeature) - Open a Pull Request
Please follow standard WordPress coding conventions.
📝 License
This project is open-source and available under the MIT License.
💡 Support
For issues, suggestions, or help with integration, please open a GitHub issue or reach out via the repository’s discussion board.