public static function on_activation()
 {
     global $klikbayi_settings, $klikbayi_sanitize;
     if (empty($klikbayi_settings)) {
         $klikbayi_settings = klikbayi_default_setting();
     } else {
         $new_update = klikbayi_default_setting('update');
         foreach ($new_update as $key => $value) {
             if (!isset($klikbayi_settings[$key])) {
                 $klikbayi_settings[$key] = $value;
             }
         }
     }
     update_option('klikbayi_domain', $klikbayi_settings['domain']);
     update_option('klikbayi_blog', $klikbayi_settings['blog']);
     unset($klikbayi_settings['domain']);
     unset($klikbayi_settings['blog']);
     update_option('klikbayi_option', $klikbayi_settings);
     $current_version = get_option('klikbayi_version');
     if ('' != $current_version) {
         update_option('klikbayi_upgraded_from', $current_version);
     } else {
         $klikbayi_data = get_plugin_data(KLIKBAYI_PLUGIN_PATH . '/klikbayi.php');
         update_option('klikbayi_version', $klikbayi_data['Version']);
     }
 }
function klikbayi_do_your_settings($post, $arg = '')
{
    global $klikbayi_settings, $klikbayi_sanitize;
    $b = $klikbayi_sanitize->sanitize($klikbayi_settings);
    if (!empty($arg)) {
        $i = klikbayi_default_setting('shortcode');
        $new_d = $klikbayi_sanitize->sanitize($arg);
        foreach ($b as $k => $v) {
            if (!array_key_exists($k, $i)) {
                unset($b[$k]);
            }
            foreach ($new_d as $kk => $vv) {
                if (!array_key_exists($kk, $i)) {
                    unset($new_d[$kk]);
                }
            }
        }
        $b = wp_parse_args($new_d, $b);
    }
    return $b;
}
 private function table_data()
 {
     global $klikbayi_settings, $klikbayi_sanitize;
     $s = klikbayi_default_setting('shortcode');
     $p = array_keys(klikbayi_default_setting('shortcode'));
     $data = array();
     $data[] = array('id' => 1, 'parameters' => $p[0], 'base' => __('null', 'klikbayi'), 'optional' => '<kbd>11,22,33</kbd>', 'description' => __('Include post ID.', 'klikbayi'));
     $data[] = array('id' => 2, 'parameters' => $p[1], 'base' => __('null', 'klikbayi'), 'optional' => '<kbd>44,55,66</kbd>', 'description' => __('Exclude post ID.', 'klikbayi'));
     $data[] = array('id' => 3, 'parameters' => $p[2], 'base' => '<kbd>' . $s[$p[2]] . '</kbd>', 'optional' => '<kbd>' . implode('</kbd><kbd>', $klikbayi_sanitize->type_array()) . '</kbd>', 'description' => __('Choose your type.', 'klikbayi'));
     $data[] = array('id' => 4, 'parameters' => $p[3], 'base' => '<kbd>' . $s[$p[3]] . '</kbd>', 'optional' => '<kbd>Order</kbd>', 'description' => __('Change the text. Leave empty to hide.', 'klikbayi'));
     $data[] = array('id' => 5, 'parameters' => $p[4], 'base' => '<kbd>' . $s[$p[4]] . '</kbd>', 'optional' => '<kbd>Order Now</kbd>', 'description' => __('Change the text.', 'klikbayi'));
     $data[] = array('id' => 6, 'parameters' => $p[5], 'base' => '<kbd>' . implode(',', $s[$p[5]]) . '</kbd>', 'optional' => '<kbd>500,500,px</kbd>', 'description' => __('Form size: ( width, height, unit) px or %. Unit is unset for popup for/button type. Default i pixels.', 'klikbayi'));
     $data[] = array('id' => 7, 'parameters' => $p[6], 'base' => '<kbd>' . $s[$p[6]] . '</kbd>', 'optional' => '<ul><li><kbd>' . implode('</kbd></li><li><kbd>', $klikbayi_sanitize->style_array()) . '</kbd></li></ul>', 'description' => __('Form Style.', 'klikbayi'));
     return $data;
 }