Function Reference: geodir_store_sidebars

Summary

Stores the GeoDirectory widget locations in the theme widget areas.

Description

This function loops through the GeoDirectory widgets and saves their locations in the widget areas to an option
so they can be restored later. This is called via hook.
add_action(‘switch_theme’, ‘geodir_store_sidebars’);

Global Values

$geodir_sidebars
(array) (required) List of geodirectory sidebars.

Default: None
$sidebars_widgets
(array) (required) List of geodirectory sidebar widgets.

Default: None

Package

GeoDirectory

Change Log

Since: 1.0.0

Source File

geodir_store_sidebars() is located in geodirectory_hooks_actions.php [Line: 1392]

Source Code

function geodir_store_sidebars()
{
    global $geodir_sidebars;
    global $sidebars_widgets;

    if (!is_array($sidebars_widgets))
        $sidebars_widgets = wp_get_sidebars_widgets();
    $geodir_old_sidebars = array();

    if (is_array($geodir_sidebars)) {
        foreach ($geodir_sidebars as $val) {
            if (is_array($sidebars_widgets)) {
                if (array_key_exists($val, $sidebars_widgets))
                    $geodir_old_sidebars[$val] = $sidebars_widgets[$val];
                else
                    $geodir_old_sidebars[$val] = array();
            }
        }
    }
    update_option('geodir_sidebars', $geodir_old_sidebars);
    geodir_option_version_backup('geodir_sidebars');

}