Ronald Joseph

I am professional Web Developer working as Professionally and freelancer in Pakistan

I cannot access my Joomla administration — January 18, 2018

I cannot access my Joomla administration

I can’t access my site anymore.

This could happen for various reasons, such as:

your IP address was automatically added to the Blacklist area
you accidentally added your own country to the Country block area
you haven’t allowed your user to access any component from within the Joomla! administrator area
forgot the additional backend password

To overcome these restrictions, you will simply have to open your FTP account, head to:

/plugins/system/rsfirewall/ and rename rsfirewall.php to rsfirewall.php.bak
This will automatically disable the RSFirewall! System plugin, thus the firewall restrictions won’t be applied.

Once you have completed the above step, you will be able to access your Joomla! administrator panel as you would normally do and revert your RSFirewall! settings. After you are done, remember to rename the file back.

How to redirect visitors to your mobile website using htaccess — September 15, 2015

How to redirect visitors to your mobile website using htaccess

If you have a mobile website running on a separate sub-domain from your root domain then you can write the following code in your .htaccess file to redirect the visitor if they are using any of the mentioned mobile devices to browse your website. Please feel free to add more to the user agent list in the code if such a need arises. You will need to substitue “xyz” in the sample code with your actual root domain.

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|#opera mobile|palmos|webos" [NC]
RewriteRule ^$ [L,R=302]
RewriteCond %{HTTP_HOST} !^(m)\.xyz\.com [NC]

How To Create a Custom post Type — March 4, 2014

How To Create a Custom post Type

<code>add_action(‘init’, ‘member’);

function member() {

$labels = array(

‘name’ => _x(‘Our Members’, ‘post type general name’),

‘singular_name’ => _x(‘Our Members’, ‘post type singular name’),

‘add_new’ => _x(‘Add New’, ‘Our Members item’),

‘add_new_item’ => __(‘Add New Our Members Item’),

‘edit_item’ => __(‘Edit Our Members Item’),

‘new_item’ => __(‘New Our Members Item’),

‘view_item’ => __(‘View Our Members Item’),

‘search_items’ => __(‘Search Portfolio’),

‘not_found’ =>  __(‘Nothing found’),

‘not_found_in_trash’ => __(‘Nothing found in Trash’),

‘parent_item_colon’ => ”


$args = array(

‘labels’ => $labels,

‘public’ => true,

‘publicly_queryable’ => true,

‘show_ui’ => true,

‘query_var’ => true,

‘menu_icon’ => get_stylesheet_directory_uri() . ‘/images/admin/wp-logo-small.png’,

‘rewrite’ => true,

‘capability_type’ => ‘post’,

‘hierarchical’ => false,

‘menu_position’ => null,

//’supports’ => array(‘title’,’editor’,’author’,’thumbnail’,’post-thumbnails’,’excerpts’,’trackbacks’,’custom-fields’,’comments’,’revisions’,’page-attributes’)

‘supports’ => array(‘title’,’editor’,’thumbnail’,’custom-fields’)


register_post_type( ‘member’ , $args );




<?php $index_query = new WP_Query(array( ‘post_type’ => ‘member’, ‘posts_per_page’ => 4 )); ?>

<?php while ($index_query->have_posts()) : $index_query->the_post(); ?>

<?php endwhile; ?></code>

How to print a String in reverse order — February 10, 2014

How to print a String in reverse order

Most to time this question is asked in Interview, how can we print a string in reverse order with for loop

$string = trim("This is a reversed string");

//find length of string including whitespace
$len =strlen($string);

//slipt sting into an array
$stringExp = str_split($string);

for ($i = $len - 1; $i >=0;$i--)
echo $stringExp[$i];


you can use

echo strrev("Hello world!");

// Result :  outputs "!dlrow olleH"
How to sort multi-dimension array according to given price — February 6, 2014

How to sort multi-dimension array according to given price

This code is very helpful for beginner in PHP. To break multi-dimension Array into one single array and then you sort it according to your need, In my scenario, I wanted to Sort it with price High to Low and Low to High so I use array_multisort().

and you can use its sorting type flags, for more details look below at code and sample code link.

$list_box_contents = array(

                    "price" => 4.99,
                    "params" => NULL,
                    "text" => "demotext","prices" => 4.99,

                    "price" => 4.79,
                    "params" => NULL,
                    "text" => "demotext","prices" => 4.79,

                    "price" => 5.10,
                    "params" => NULL,
                    "text" => "demotext","prices" => 5.10,

                    "price" => 4.20,
                    "params" => NULL,
                    "text" => "demotext","prices" => 4.20,


                    "price" => 4.08,
                    "params" => NULL,
                    "text" => "demotext","prices" => 4.08,

                    "price" => 4.00,
                    "params" => NULL,
                    "text" => "demotext","prices" => 4.00,

                    "price" => 3.20,
                    "params" => NULL,
                    "text" => "demotext",
					"prices" => 3.20,

                    "price" => 3.19,
                    "params" => NULL,
                    "text" => "demotext",
					"prices" => 3.19,



                    "price" => 2.86,
                    "params" => NULL,
                    "text" => "demotext",
					"prices" => 2.86,

                    "price" => 3.58,
                    "params" => NULL,
                    "text" => "demotext",
					"prices" => 3.58,

                    "price" => 2.92,
                    "params" => NULL,
                    "text" => "demotext",
					"prices" => 2.92,

                    "price" => 2.90,
                    "params" => NULL,
                    "text" => "demotext",
					"prices" => 2.90,



$array = $list_box_contents;
// merging multi-dimension array into one array.
$result = array_merge_recursive($array[0],$array[1],$array[2]);
// now Sort array according to price HIGH to Low
array_multisort($result, SORT_DESC);

foreach ($result as $key => $val) {
   foreach ($val as $new) {
   echo  $new;

For Output and Sample Code Check Links Below:-

Get raw code –

Get execution results –

Demo Code :

Define Meta Tags for the Products and Category in Zencart — August 29, 2013

Define Meta Tags for the Products and Category in Zencart

To define the products or category Meta tags go to the Catalog -> Categories/Products list.  Click on desire product or category and then look for a symbol, resembling the BMW’s mascot, in the Action column.

meta tag button

After clicking on Meta tag button in Action following page will display up, fill in the details and click Preview, then Update.

 Edit Meta tags and Description

It is important to know that Meta tags and Meta Description need to be relevant to the product entry, otherwise they will not be useful at all.

WordPress As An Ecommerce Site — August 28, 2013

WordPress As An Ecommerce Site

Whenever you hear about WordPress and or WordPress website, the first come in your mind it’s a blogging has vast range of plugin in his library and also have E-commerce plugin also which is easy to install and operate after a reading through plugin manual.

Building an E-commerce site is not an easy task, you don’t know where to start and implement design to navigation and infrastructure, and you can be left with your head spinning, wondering where to begin in the world. Using the Plugin which are as following, you can develop very handy and easy wordpress E-commerce site. Example e-commerce Plugins:

  • WP e-commerce
  • WooCommerce
  • Cart66 Lite:: WordPress Ecommerce
  • iThemes Exchange: Simple Ecommerce

If you are well familiar with the admin of wordpress and structure of posting and publishing pages or posts, then it would not be difficult for you to work on any wordpress e-commerce plugin. Also one should maintain these following steps to make a good e-commerce website.

  • Showcase Your Top Sellers
     You should display top sell brands at your index page, it will attract the client and also bring lot of business to your website.
  • Checkout Page: Make It Easy
    The simplest ways for you to make checkout simple for your customers is to reduce the amount of information they need to fill in or provide.
  • User SignUp Form easy
    Signup Process should be simple and fast so user can buy product very fast with any hurdles of filling long forms and also provide social, secure checkout system like Paypal and Sagepay etc.

But I mention only few point for building the e-commerce site, you can building your own strategy before building e-commerce site. Work with the right hosting company that can offer you all of the storage, security and other functionality you want for your WordPress site.

How To Speed Up WordPress —

How To Speed Up WordPress

Everyone hates slow websites and also decrease the user rating and ranking in search engine. You need to make sure that the CSS, JS and all images on the theme are optimized for the web. Your theme should be responsive and attractive to visitor’s eyes, but it should be a light weight so that website can load very fast on visitor’s browsers. While developing wordpress you keep few things in mind to speed up wordpress site.

·       Minify HTML, CSS, and Javascript

·       Gzip and compress components

·       Put stylesheets at the top

·       Put scripts at the bottom

·       Utilize browser caching

Also you can Find many plugin from e.g like w3 cache plugin and wp minify and many more.