Free Wallpaper Script

Download Demo

19394 downloads since 2009-12-01 — 2 MB

Screenshots Discussion


  • It is FREE
  • Add/Edit/Delete Wallpapers
  • Manage Wallpaper categories
  • Manage Users
  • Manage tags
  • Comment wallpapers
  • Rate wallpapers up or down. Rating done by unique ip
  • List wallpapres by category, tag, most downloaded, most downloaded last week, by rating, by date
  • Upload wallpapres without registration
  • SEO friendly links
  • Auto resize wallpapers


Free wallpaper script is php script to create wallpaper sites. It is simple in use and serves to list and share wallpapers. Wallpaper script allows to list wallpapers by category, tag in 4 different orders. You can order wallpapers by date, download count, downloads in last 7 days, rating.

Each wallpaper has indicator bars to display total download ratio, download ratio in last 7 days and positive or negative rating. Everyone can rate any wallpaper up or down allowing site visitors to demonstrate what wallpapers they like and which ones they don’t. It gives idea about what people like.

Free Wallpaper Script automatically resizes wallpaper on upload to thumbnails. On download request site will display available standard wallpaper sizes according to originally uploaded wallpaper and resize it to chosen download size.

Looking for reliable web host for your wallpaper site I recommend using Bluehost. They allow to host unlimited number of domains and sites. Bluehost is good for trying several websites to build and grow those that get a traction. I used them before and was very happy with their features and customer service. Many bloggers use it to host wordpress blogs. As my web site grew I moved to dedicated server.

Disclaimer: I do earn a commission if you choose Bluehost to host your wallpaper site or buy paid wallpaper script. If you do purchase through my affiliate link, thank you for your support!


Click on description to view screenshots.



  • PHP 5
  • MYSQL Database
  • GD Library or ImageMagick
  • Apache 2 or above
  • Apache Mod_rewrite enabled for seo friendly urls


How to install: To install script unzip and upload contents to your server. Navigate your web browser to url where you uploaded script and follow on page one step installation process.

Upgrade instructions

  1. Backup /sys/config.php file
  2. Backup your database as precaution
  3. Override /sys/ and /public/ folders
  4. Copy backed config.php file to /sys/ folder. This is very important:
    if you forget to copy old config file and run script, you can accidentally install new script and loose all your wallpapers by overriding database.
  5. Open your website in browser and login to admin panel
  6. Click upgrade on admin panel notification

To run script on your server make sure you meet system requirements.


Frontpage – Free wallpaper script demo site resets every hour.

Admin login: [email protected]

Check other popular script: Classifieds website builder 

FAQ – Freaquently Asked Questions

  1. Is there a link/feature for user registration?
    No, there is not much registered user can do on wallpaper site.
  2. Is there bulk upload?
    Yes, available from version 1.2.1.


Change log

  • Version: 1.2.5 (16.06.2012)
    • Removed unused calls to author and category links in wallpaper.php template.
    • Added option to auto approve comments by registered users. Default value is set to false when updating, true on new installs.
    • Added version number to the bottom of admin area.
  • Version: 1.2.4 (29.05.2012)
    • Fixed bug for non PDO users when installing script. Checking for pdo without calling autoloader.
  • Version: 1.2.3 (03.04.2012)
    • renamed ParseCsv.php helper file to ParseCSV.php
    • Since release of bulk upload I was getting same bug report over and over again. Finally working with forum members realized that some Linux servers were using case sensitive file names  I guess it was affecting 10%-20% of all installations. Finally it is fixed in Wallpaper Script version 1.2.3 which can be downloaded from script page. Thank you all forum users for pointing this and helping to fix.
    • Other big bug fix is UTF-8 category names and URL. Especially for Russian characters it was generating wrong category links which were resulting as 404 pages.
    • Also fixed category editing bug where instead of renaming category it was adding new one.
  • Version: 1.2.2 (02.04.2012)
    • fixed editing category, was adding new category instead of updating it.
    • fixed category URL bug where non Latin characters ware changed by strtolower, resulting in wrong category links. Fixes problem with Cyrillic category names.
    • fixed case sensitive file name requirement for linux servers. fixed problems with use_helper(‘ParseCSV’);
  • Version: 1.2.1 (03.06.2011)
    • Removed all short tags as it was reported some web hosts do not allow to switch it on by changing php.ini. So all php short tags like <?= and <? replaced with <?php echo tags. This issue is pointed out thanks to Dudeist
    • Bulk upload required ParseCsv.php helper to be loaded manually in some servers. Added loading this helper to script. Thanks to dn3 for solving this issue.
  • Version: 1.2 (10.04.2011)
    • + added no PDO option check on install
    • + added check for directory permission for uploads on install
    • + added check for PHP version 5 on install
    • + added tags to use as page meta keywords for seo
    • + added display template select tool
    • + added bulk upload feature. uload via ftp csv and images to folder. then use some custom page to import them.
    • + added language support (added turkish translation)
    • + added script related news feed to admin dashboard.
    • + added option to disable script related news feed.
    • + added option for custom wallpaper sizes. Leave this option empty to use default sizes.
    • + added option for upgrade databse. admin/upgrade/
    • + added jquery version 1.5
    • + fixed 404 problem if category has no wallpaper
    • + fixed new users automatically verified because they are added by admin
    • + fixed duplicate user emails
    • + removed default template in application core and used custom templates in user-content/ folder
  • Version: 1.1 (15.01.2011)
    • Fixed category selection when uploading new wallpaper
    • It has been a year since first release of Free Wallpaper Script. With more than 3000 downloads we got lots of requests and how to questions during past period. Most requested features were bulk upload and localization of script. They will be added in next update.
    • We opened a discussion forum for questions and suggestions regarding free wallpaper script. This way questions and solutions will be available to all and be more useful.
  • Version: 1.0 (18.12.2009)
    • Initial release: wallpapers, categories, users, comments.


Creative Commons License
Free Wallpaper Script by Veppa Hal is licensed under a Creative Commons Attribution-Share Alike 3.0 License.


View forum

1,020 (+1) visits

32 thoughts on “Free Wallpaper Script”

  1. Hi friend!
    I must say that I spent all day today to try different scripts for wallpapers, and I liked most is yours. It’s simple, complete and enjoyable.
    But I must say I did not understand much how to insert advertising on the site (adsense). I looked at the code and I got an idea, but would not hurt to add some comments on it with options. Could you explain in detail how to do?
    The rest … great! Very good work!

    1. Arkadi, adsense code can be added to layout or seperate views. layout located in /user-content/templates/base/layouts/frontend.php and views in folder /user-content/templates/base/views/index/ folder.

      I will make a note somehow to make is easy to add adsense code in futher versions.

  2. PDO is not installed in my server…

    I tried to install manually but it failed…
    May I know what are the thing that i should change in config.php??

    here are the things that I changed ..
    please guide me if i have done wrongly..

    $connections = array(
    ‘master’ => array(‘DB_DSN’=>’mysql:dbname=mydatabasename;host=localhost’,
    // user ve blogbilgisi bu tabloda. diller tablosu blog tablosundaki dilsecenegine gore degisir.
    define(‘TABLE_PREFIX’, ‘vps_’);

    Then I changed these…

    define(‘USE_MOD_REWRITE’, 1);

    // add a suffix to pages (simluating static pages ‘.html’)
    define(‘URL_SUFFIX’, ‘.html’);

    // if your server doesn’t have PDO (with MySQL driver) set the below to false
    define(‘USE_PDO’, 0);

    but I see no connection being established to the database…
    Please help….

    1. I fixed issue for non PDO servers but you still need to have php5. If what you did not working then download version 1.2.1 or later and try to install it using automatic installation.

    1. I rewrote code from scratch and in this version there is no subcategories. site whre you saw subcategories was old version.

  3. Hello, I like your script but the zip file you have on your site is missing many files. Can you re package it and upload it. I cant get the script to work without these files.

  4. Movie Background

    I’m using this script in my site, but I some category error and can’t find a page?how to fix it?

  5. I want to install your script on my website, but after I upload all the scripts to my hosting server and enter the name, user, pass a database on the config.php file error always happens, can you help me step by step how to install the script, thanks

  6. Thank you very much for this one, it is best open source wallpaper script, better than the 2 other alternative that I know, the rest are unfortunately charged …

  7. Hi,
    installation shows:

    Parse error: syntax error, unexpected $end in C:\xampp\htdocs\veppa\sys\Framework.php on line 2089

    why ?

    1. Upload files to your host and visit url that you uploaded your files to. Automatic install script will ask for your database and other details. Create a database for wallpaper script using your hosts’ control panel or directly in Mysql. then provide that database details to install script. after completing this step wallpaper script should be installed.

  8. Hi !
    Is it possible that users can upload wallpapers without registering ??? i would really appreciate if you can help me out on this one.
    BTW Thumbs Up to your great script !

    1. Uploading wallpapers are allowed for not registered users as of version 1.1. Please download latest version of wallpaper script.

  9. I have this problem:

    Parse error: syntax error, unexpected $end in C:\xampp\htdocs\wallpapers\sys\Framework.php on line 2090

    Can someone help me?

  10. So what if i wanna implement facebook like button for all the individual wallpapers, what “link” should i put in on the FB social plugin page which would enable me to get the like code

    1. You can use widget for facebook and twitter like buttons. it will automatically use page url and title that button used in. I use it on my games144 site on top.

  11. download free new movies

    I run a movie site..can i use your script for putting links for images of pictures where actual link can be attached or anchored using this sript..this is a very good idea nad need to know how custom tags can be used for images!!

    1. Script is made mainly for wallpapers. If you want to load movies instead of downloading wallpaper you have to do some custom coding. For example there is no field to store movie file name or url in databse table. So you have to add all custom features in php and mysql. which may take 2-3 days for php coder.

  12. Harrison Fletcher

    nifty little script, thank you very much just what i was looking for, now time to start uploading all ym wallpapers

  13. Hi!

    Just found this script and it looks awesome. I’m having problems with installation as it’s throwing up an error (Parse error: syntax error, unexpected $end in D:\xampplite\htdocs\veppa\sys\Framework.php on line 2089). I found someone else having this issue, but no solution was given except to say try uploading it again. I’ve changed <? to <?php on line 1882 which finished the installation but the site looks weird and has some errors. Is there any way to fix this? If not, when can we expect the new version to be released so I can try it?

Comments are closed.