Where the plugins data is being stored
Where Data is Being Stored
Our plugins take advantage of the existing Wordpress features to provide the plugins' functionality.
- The text, metadata and settings are stored in the Wordpress database.
- Static files like images, JS, CSS used by the plugin are stored in the plugins directory.
- The users' files uploaded when working with the plugin are stored in the plugin-specific folder inside the wp-content/uploads directory.
Data isn't lost after removing the plugin. However moving the plugin's data between two different websites can be very difficult because of the IDs associated with each other as the foreign keys.
Posts and post meta-data
Most of our plugins provide a custom post type which gives its main feature. Posts are stored in the standard Wordpress table wp_posts in the database and its meta-data in wp_postmeta table.
Examples of custom posts types with post_type field:
- CM Answers (Question): cma_thread
- CM Download Manager (Download Page): cmdm_page
- CM Video Lessons (Channel): cmvl_channel
- CM Maps Routes (Route): cmmrm_route
- CM Maps Routes (Location): cmmrm_location
Some data is stored as comments to the post in the wp_comments table and its meta-data is stored in the wp_commentmeta table.
Examples of custom comments types:
- CM Answers (Answer): cma_answer
- CM Answers (Comment): cma_comment
- CM Downloads Manager (Log): cmdm_download_log
Categories, tags, user groups
These are custom term taxonomies and are stored in the standard WP tables as: wp_terms, wp_termmeta, wp_term_taxonomy, wp_term_relationships.
Examples of the custom taxonomies:
- CM Answers (Category): cma_category
- CM Answers (Tag): cma_tag
- CM Download Manager (Category): cmdm_category
- CM Download Manager (User Group): cmdm_user_group
- CM Video Lessons (Category): cmvl_category
Tags are often obtained from the WP standard taxonomy post_tag.
Plugins store settings in the standard WP table wp_settings and are prefixed by the plugin's abbreviation as: cma_, cmdm_
Users and user meta-data
User's data is taken from the standard wp_users database table and wp_usermeta for the meta-data.
Text labels and translations
Some plugins use PO/MO translation files which are located in the plugin's directory, most commonly in the " lang" directory. The free Loco Translated plugin can be used to modify those files and create translations.
Some plugins are text labels that can be modified in the plugin's settings under the Labels tab. These are stored in the WP database in the wp_settings table and are prefixed by the plugin's abbreviation as: cma_label_