function __icl_st_init_register_widget_titles() { // create a list of active widgets $active_widgets = array(); $widgets = (array) get_option('sidebars_widgets'); foreach ($widgets as $k => $w) { if ('wp_inactive_widgets' != $k && $k != 'array_version') { if (is_array($widgets[$k])) { foreach ($widgets[$k] as $v) { $active_widgets[] = $v; } } } } foreach ($active_widgets as $aw) { $int = preg_match('#-([0-9]+)$#i', $aw, $matches); if ($int) { $suffix = $matches[1]; } else { $suffix = 1; } $name = preg_replace('#-[0-9]+#', '', $aw); $value = get_option("widget_" . $name); if (isset($value[$suffix]['title']) && $value[$suffix]['title']) { $w_title = $value[$suffix]['title']; } else { $w_title = __icl_get_default_widget_title($aw); $value[$suffix]['title'] = $w_title; update_option("widget_" . $name, $value); } if ($w_title) { icl_register_string('Widgets', 'widget title - ' . md5($w_title), $w_title); } } }
function __icl_st_init_register_widget_titles() { global $wpdb; // create a list of active widgets $active_widgets = array(); $widgets = (array) get_option('sidebars_widgets'); foreach ($widgets as $k => $w) { if ('wp_inactive_widgets' != $k && $k != 'array_version') { if (is_array($widgets[$k])) { foreach ($widgets[$k] as $v) { $active_widgets[] = $v; } } } } foreach ($active_widgets as $aw) { $int = preg_match('#-([0-9]+)$#i', $aw, $matches); if ($int) { $suffix = $matches[1]; } else { $suffix = 1; } $name = preg_replace('#-[0-9]+#', '', $aw); //if($name == 'rss-links') $name = 'rss'; //$w = $wpdb->get_row("SELECT option_name, option_value FROM {$wpdb->options} WHERE option_name = 'widget_{$name}'"); //$value = unserialize($w->option_value); $value = get_option("widget_" . $name); if (isset($value[$suffix]['title']) && $value[$suffix]['title']) { $w_title = $value[$suffix]['title']; } else { $w_title = __icl_get_default_widget_title($aw); $value[$suffix]['title'] = $w_title; update_option("widget_" . $name, $value); } if ($w_title) { icl_register_string('Widgets', 'widget title - ' . md5($w_title), $w_title); } } }