I am a web & mobile app developer based in Lahore. I have been developing creative, interactive, usable & successful web apps, web portals, php and Flash action scripting, REST apis, WordPress plugins & themes. In recent years, I have worked on Ionic, Angular and TypeScript for hybrid mobile apps, Flutter & Dart, React & React Native, and Swift native iOS mobile app development.
Gravity Forms is hands down the best contact form plugin for WordPress. Gravity Forms WordPress Plugin allows you to quickly build and design your WordPress forms using the form editor. You just need to select your fields, configure your options, and easily embed forms on your WordPress powered site using the built in tools. Although…
WordPress shortcodes are great for adding great features easily and efficiently using plugins into your posts and pages. The problem with shortcodes is that they don’t work when added outside the loop. Shortcodes are usually added in the content text area for added functionality. For instance, if yuo wanted to add Gravity Form into your…
Sometime back I put together a Text Testimonials Slider with Navigation using jQuery and Cycle Plugin. I got several requests of how to put several testimonials boxes on single web page. I have updated the original code and have provided different testimonials boxes with different effects. I have also added navigation styles to make the…
Sometime back I had posted several tutorials explaining how to load external swf file into main flash movie and then control the timline of loaded swf from the main flash movie. I had been getting requests on daily basis for the questions on how to load and unload the external swf file on user click.…
jScrollPane is a cross-browser jQuery plugin which converts a browser’s default scrollbars into an HTML structure which can be easily skinned with CSS. The scrollbars look really sleek. The only issue was that JScrollPane did not work with the content displayed on iPad/iPhone. After some search and hackery, I found some posts and finally could…
Sometime back, I started using Chrome extensively and One of things that I could not fix for some time was its Google search engine country specific search results. Although I did update it in the Options panel for the default engine, but it continued to show me Google.com.pk for all the search results. Today when…
To get a permalink and Post Title outside of the standard WordPress post loop, you have to use the get_permalink() function. This function takes a post ID as argument, and returns the permalink: ID); ?>” >Read the article If you want to get the Post Title and excerpt too, you can use WordPress get_post()…
As I write this post on 12 Oct, The FBML apps I manage are all working fine even without SSL certificate. Facebook’s Secure Page URL requirement by Oct 1, 2011 mentioned on this Facebook Platform road map page had created some anxious moments for many developers earlier. On the the above road map for developers…
While working on legacy Facebook applications recently migrating them to the latest Graph API, I fixed the data types of Facebook ID columns in several apps. Some had used the varchar data type and others had simple ‘Text’ type. Since Facebook assigns the IDs to users, and we are just storing them in our apps,…
Usually, in a WordPress blog or website, we do not need to list posts or pages by alphabetical order but with more and more people using the Custom Post Types and adding topics and sections in their website which do need alphabetical listing such as a if you have created Custom Post Type for Movies,…
The jQuery Cycle Plugin is a slideshow plugin that supports many different types of transition effects. jQuery-Cycle plugin can be used to create a simple text slider to show testimonials on web page. There are many options that you can use to control how and when your slide transitions occur. You can also add the…
This error occurs due to the table jtablesession crashing, and solution is quite simple. Just login to yuor phpMyAdmin panel and run the following mysql query to recreate the jtablesession table. BTW, this is fairly common error and regularly faced by the Joomla websites. Just import the following table using any MySQL client: DROP table…
While working on a WordPress website, I created a new custom template for Custom Post Type records but faced very weird problem. Since I was using More Types Plugin, Post type template select drop down was empty. It displayed neither the default templates nor my custom created template for that Post Type. Initially I thought…
If you are getting following error trying to get image size on your own server, you need to provide local directory path rather than website url. PHP Warning: function.getimagesize: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden Solution Get the path of your script and then use this path in the getimagesize function…
jQuery Mobile Framework has a feature to automatically create and append “back” buttons to any application header, although it is disabled by default. The jQuery Mobile framework automatically adds a “back” button on a header when the page plugin’s addBackBtn option is true. You can also enable this feature via markup by setting page div…