As already written - I am looking for a skilled Wordpress and PHP coder to build a functionality that pulls data from 3rd party via an API (the API is well documented) and displays the info on my website and save the pulled data in database (cache it), so the next call for the same should not be initiated - rather, the data should be served from cache locally.
An example of functionality:
A website will be a search engine, featuring a search box. It will have a search box where user can enter keywords. Let's say the keyword is "APPLE". When user hits "enter" on the search bar the code should connect to 3rd party and pull the data regarding "APPLE" and store it in cache database. The amount of results pulled should be controllable (pull 1, 5, 10, 20 results each time). The next time a user enters "APPLE" the site should serve cached result from local database, not issuing an API call if there is more than 1 result already present in the database. So the code should each time check whether it has anything on this keyword already stored in database. Cache should have expiry date which should be configurable. I should be able to set cache expiry via WP admin interface. When data is shown from local database the code should also display "show more" button to the user and what that does is to again connect via API check the 3rd party website for fresh content on "APPLE" and display it (and save it in local database).
The functionality must be integrated into the core of wordpress theme (and should preferably not be a plugin, unless you believe this is the best way to go). The functionality should also be portable. Meaning if one day the wordpress theme of the website is to be changed, the migration to new theme should be easy. The code must be well structured and documented so that each upgrade of WP core and the theme files itself would not break the functionality. The code must be fast and optimized, not eating a lot of resources on the server, as the site is expected to have several millions of pageviews per month. In other words - the code should not have many calls to the database and should not be unnecessarily complicated.
The candidate must speak good English and have experience in similar jobs. When applying use code "sabadin" so I know you have actually read the requirements. Applicants not using this code will be ignored.
If you believe that this functionality can be achieve with something else than PHP then you can suggest this in your application.
50 freelancers are bidding on average $1333 for this job
"sabadin" Hello, my name’s Victoria. I represent the Ukrainian IT-company "Webbook". Have skilled devs on WP (design templates, integrate/develop customized plugins), PHP, API integration to help You.