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; }