Esempio n. 1
0
/**
 * This function registers the default values for pagelines theme settings
 */
function pagelines_settings_defaults()
{
    $default_options = array();
    foreach (get_option_array(true) as $menuitem => $options) {
        foreach ($options as $oid => $o) {
            if (isset($o['type']) && 'layout' == $o['type']) {
                $dlayout = new PageLinesLayout();
                $default_options['layout'] = $dlayout->default_layout_setup();
            } elseif (pagelines_is_multi_option($oid, $o)) {
                foreach ($o['selectvalues'] as $multi_optionid => $multi_o) {
                    if (isset($multi_o['default'])) {
                        $default_options[$multi_optionid] = $multi_o['default'];
                    }
                }
            } else {
                if (!VPRO && isset($o['version_set_default']) && $o['version_set_default'] == 'pro') {
                    $default_options[$oid] = null;
                } elseif (!VPRO && isset($o['default_free'])) {
                    $default_options[$oid] = $o['default_free'];
                } elseif (isset($o['default'])) {
                    $default_options[$oid] = $o['default'];
                }
            }
        }
    }
    return apply_filters('pagelines_settings_defaults', $default_options);
}
function reset_layout_to_default(){
	
	$dlayout = new PageLinesLayout;
	
	$layout_map = $dlayout->default_layout_setup();

	pagelines_update_option('layout', $layout_map);
}