jjjjcccjjf / ldps-show-users
A wordpress plugin that utilises a static URL to display a virtual page of https://jsonplaceholder.typicode.com/users in table format
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Language:CSS
Type:wordpress-plugin
Requires
- php: >=5.6
- composer/installers: ~1.0
Requires (Dev)
- brain/monkey: 2.*
- inpsyde/php-coding-standards: ^0.13.4
- phpunit/phpunit: 5.7.9
- sebastian/resource-operations: ^1.0
README
A wordpress plugin that utilises a static URL to display a virtual page of https://jsonplaceholder.typicode.com/users in table format
Contents
System Requirements
- PHP >=5.6
- Wordpress >= 5.4
Dependencies
- Composer installers - Used to customize the plugin installation path to wp-content/plugins
Installation
Composer installation
To install via composer, simply run the following command:
$ composer require jjjjcccjjf/ldps-show-users
and activate the plugin.
Usage
The plugin, once activated, creates a virtual page on your wordpress site to access the default show-users url. I call it a virtual page because the plugin does not actually create an actual Page in the wordpress database.
Dashboard link
For convenience, a link is included in the WP-admin dashboard to access the virtual page. (Screenshots of the actual page can be found after the Settings section)
Settings
Settings link
You can access the settings page of the plugin either by the WP-admin sidebar
or at the Plugins page in WP-admin itself
Settings page
There are two options that could be configured in this plugin. They are listed below.
- Use default style - If checked, this option allows the plugin to use its own default stylesheet. Otherwise the plugin will just inherit the styles of the active theme.
- (Default value: checked)
- Custom Page Slug - This option allows the user to set their own url of choosing for the plugin's virtual page.
- (Default value: 'show-users')
- (Note: If you create a Page with the same slug, it will be overriden and the custom page will take precedence)
Plugin virtual page
Once the link is visited, the page will then display the users table fetched asynchronously from the API.
Each user's details can be then found by clicking on any information on the row, making another asynchronous call to the API.
Notes
Composer support
A full composer support has been added to attend to modern wordpress development standard of using wordpress alongside composer such as installing the wordpress core itself, configuring plugins, themes, etc. But this is not a requirement and the plugin could also be installed using the traditional means by copy-and-pasting it to the wordpress plugin directory.
Caching explanation
I opted not to cache the JSON data fetched from the API as I found out that the browsers I've tested with already caches the response themselves (tested on Opera, Firefox, and Google Chrome). Since the plugin requirements didn't specify database transactions even at minimum, I figured using server-side caching is a bit overkill so I ultimately had to rely on the browser's native caching capabilities.