~~~~~~~~~~~~~~~~~~~~~~~~~
OVERVIEW
~~~~~~~~~~~~~~~~~~~~~~~~~
This project is to create a "theme checker" script (similar to [login to view URL]) as a WordPress plugin written in PHP.
Must be well stuctured, clean code, and well commented. Also the PHP and Mysql must be secure from injection attacks by implementing "stripslashes" and all the usual security stuff.
Note: There are many more projects in the pipeline so if you prove yourself with this one, then you may be my goto person for future stuff.
~~~~~~~~~~~~~~~~~~~~~~~~~
WHAT'S NEEDED
~~~~~~~~~~~~~~~~~~~~~~~~~
a. Create script to analyze a website and output the cms (e.g Wordpress, Joomla,etc) & theme name & list of plugins used.
b. This is a free service to the public. (fyi I'm monetizing this by being an affiliate reseller of some theme providers, with my affiliate link shown in the output results)
c. Write as a WP (WordPress) plugin
d. Include "Admin Setttings" page in WP Admin
e. Create the WP shortcode [analyze-site]
f. Create the WP shortcodes [popular-themes] and [popular-plugins]
g. Create MySQL logfile
h. Other minor items & features as listed below.
~~~~~~~~~~~~~~~~~~~~~~~~~
NOTES
~~~~~~~~~~~~~~~~~~~~~~~~~
For WordPress, a theme's name, author, version etc can be extracted from [login to view URL]
There's a free php class ([login to view URL]) which can determine a website's cms (e.g. WordPress, Joomla,etc) as well as applications used in the site.
As a point of reference, check out these theme detection websites:
[login to view URL]
[login to view URL]
~~~~~~~~~~~~~~~~~~~~~~~~~
FEATURE REQUIREMENTS
~~~~~~~~~~~~~~~~~~~~~~~~~
1. Check if cms is WordPress, Joomla, Drupal, etc
(use the free php class: [login to view URL] )
2. If WP (WordPress) theme, then check for theme name & plugins.
If not WP theme, then check for popular applications used in theme.
(use the free php class: [login to view URL] )
3. If nothing is detected then output a no-theme-detected message such as: "This website does not seem to be using a theme".
...If submitted website is on the blocked list, then output a blocked-site message such as: "Sorry we cannot analyze that website."
...If submitted website contains words on "bad words list" or bad words in URL, then output a blocked-adult-site message such as: "Sorry we cannot analyze any adult website."
4. Save search to mysql logfile:
ip numer, country, URL_searched, cms, theme-name, plugin1, plugin2, plugin3, … plugin15
5. Link translation. Normally the output will give a link to where the user can purchase that theme. However in certain cases, the URL will be translated to my affiliate URL. I am a reseller for ThemeForest and Elegant Themes, so any links to those theme provider sites should contain my affiliate code. In "Admin Settings" the admin can list links which should be translated. For example:
[login to view URL]{name} --> [login to view URL]{name}&affiiateID=7447
6. Create script (activated by cron) to query logfile and make list of 10 most popular themes, and 10 most popular plugins. Store results in mysql db.
7. Create shortcodes [popular-themes] and [popular-plugins] which can be inserted anywhere on the page. Will grab list from mysql db (see item 6 above) and display output as shown: (output not shown due to reaching max words for project desc)
~~~~~~~~~~~~~~~~~~~~~~~~~
OUTPUT
~~~~~~~~~~~~~~~~~~~~~~~~~
----Detected CMS----
CMS type: (e.g. WordPress, Joomla, Drupal etc)
----Detected Theme----
Theme Name
Theme Homepage
Theme Homepage screenshot
Theme Description
Theme Version
Theme Author
Theme Author Homepage
----Detected Plugins----
{plugin1-name} [wp link] [gooogle lnk]
{plugin2-name} [wp link] [gooogle lnk]
{plugin3-name} [wp link] [gooogle lnk]
(etc)
~~~~~~~~~~~~~~~~~~~~~~~~~
ADMIN SETTINGS
~~~~~~~~~~~~~~~~~~~~~~~~~
(described below)
(Ownership info described below)
Hi,
I am professional Programmer & designer of Front end & Back end, I am working with challenge and hope to improve future plan with good network every client. If you want to get more faster job services with save time I am ready to work from right now.
I can ensure you I'll complete your every instruction within time limit even more faster.
I am available everyday more than 16 hours even on skype too.
I am working lower price because of I need to update my profile and relationship with clients.
I have experienced to work using below:
1. Advance PHP5 with MVC Pattern
2. Magento
3. Javascript, Jquery , AJAX, DOM, MooTools, DOJO, HTML5 and CSS
4. Java with MVC pattern
5. MYSQL, SQL, Oracle 11g
6. C# and ASP.net with MVC pattern
6. Advance Wordpress with API ( Create new dynamic theme with responsive design and Plugin)
8. Landing Page using Adobe Illustrator and Photoshop CS5
9. Dreamweaver and Netbeans
10. Opencart
11. Prestashop
12. CodeIgniter Framework
Hello, I'm WP EXPERT.
I have developed many WP plugins like TCI CMS, TCI CMS Pro, TCI Graphics, TCI Front End Editor, Inventory Plugin, Google Advertise and so on.
You can look these plugins at my portfolio projects.
I'm sure I can satisfy your requirement and I hope we will work with together.
Regards.
PS: I'm new of freelancer, but I have good profile on odesk.