* @author HamidReza Gharahzadeh * @author Sepehr Najafi */ class Ssbhesabix_Html_output { public static function init($options = array()) { if (!empty($options)) { foreach ($options as $value) { if (!isset($value['type'])) continue; if (!isset($value['id'])) $value['id'] = ''; if (!isset($value['title'])) $value['title'] = isset($value['name']) ? $value['name'] : ''; if (!isset($value['class'])) $value['class'] = ''; if (!isset($value['css'])) $value['css'] = ''; if (!isset($value['default'])) $value['default'] = ''; if (!isset($value['desc'])) $value['desc'] = ''; if (!isset($value['desc_tip'])) $value['desc_tip'] = false; $custom_attributes = array(); if (!empty($value['custom_attributes']) && is_array($value['custom_attributes'])) { foreach ($value['custom_attributes'] as $attribute => $attribute_value) { $custom_attributes[] = esc_attr($attribute) . '="' . esc_attr($attribute_value) . '"'; } } if (true === $value['desc_tip']) { $description = ''; $tip = $value['desc']; } elseif (!empty($value['desc_tip'])) { $description = $value['desc']; $tip = $value['desc_tip']; } elseif (!empty($value['desc'])) { $description = $value['desc']; $tip = ''; } else { $description = $tip = ''; } if ($description && in_array($value['type'], array('textarea', 'radio'))) { $description = '

' . wp_kses_post($description) . '

'; } elseif ($description && in_array($value['type'], array('checkbox'))) { $description = wp_kses_post($description); } elseif ($description) { $description = '' . wp_kses_post($description) . ''; } if (isset($value['placeholder']) && !empty($value['placeholder'])) { $placeholder = $value['placeholder']; } else { $placeholder = ''; } if ($tip && in_array($value['type'], array('checkbox'))) { $tip = '

' . $tip . '

'; } switch ($value['type']) { case 'title': if (!empty($value['title'])) { echo '

' . esc_html($value['title']) . '

'; } if (!empty($value['desc'])) { echo wpautop(wptexturize(wp_kses_post($value['desc']))); } echo '' . "\n\n"; break; case 'sectionend': echo '
'; break; case 'text': case 'email': case 'number': case 'color' : case 'password' : $type = $value['type']; $class = ''; $option_value = self::get_option($value['id'], $value['default']); if ($value['type'] == 'color') { $type = 'text'; $value['class'] .= 'colorpick'; $description .= ''; } ?> />
    $val) { ?>
$value['id'], 'id' => $value['id'], 'sort_column' => 'menu_order', 'sort_order' => 'ASC', 'show_option_none' => ' ', 'class' => $value['class'], 'echo' => false, 'selected' => absint(self::get_option($value['id'])) ); if (isset($value['args'])) { $args = wp_parse_args($value['args'], $args); } ?> $value) { update_option($name, wc_clean($value)); } echo '

' . __( 'Settings were saved successfully.', 'ssbhesabix' ) . '

'; return true; } //===================================================================================================== } Ssbhesabix_Html_output::init();