private static function _upgrade_v092()
{
global $wpdb;
// Fix Icon/Icon Box Widgets padding
$post_ids = $wpdb->get_col($wpdb->prepare('SELECT `post_id` FROM %1$s
WHERE `meta_key` = \'_elementor_version\'
AND `meta_value` = \'%2$s\';', $wpdb->postmeta, '0.2'));
if (empty($post_ids)) {
return;
}
foreach ($post_ids as $post_id) {
$data = Plugin::instance()->db->get_plain_editor($post_id);
$data = Plugin::instance()->db->iterate_data($data, function ($element) {
if (empty($element['widgetType'])) {
return $element;
}
if (in_array($element['widgetType'], ['icon', 'icon-box', 'social-icons'])) {
if (!empty($element['settings']['icon_padding']['size'])) {
$element['settings']['icon_padding']['size'] = '';
}
}
if ('image' === $element['widgetType']) {
if (empty($element['settings']['image_size'])) {
$element['settings']['image_size'] = 'full';
}
}
return $element;
});
Plugin::instance()->db->save_editor($post_id, $data);
}
}