public static function checkUpdate() { $version = get_option('shshoutboxVersion'); if ($version && $version != SH_SHOUTBOX_VERSION) { SHShoutboxMessage::updateTable(); SHShoutboxUser::updateTable(); update_option('shshoutboxVersion', SH_SHOUTBOX_VERSION); } }
public static function run() { $instance = self::getInstance(); global $wpdb; self::$wpdb = $wpdb; self::$table = self::$wpdb->prefix . 'shshoutbox'; self::$option = get_option('shSetting'); return $instance; }
public static function saveDataCommon($user_login = '******') { $response = ['status' => 0, 'message' => '']; if (isset($_POST['message']) && $_POST['message'] && check_ajax_referer('shshoutbox', 'security', false)) { $validate = SHShoutboxMessage::save($_POST['message'], $user_login); if ($validate) { $response = ['status' => 1, 'message' => SHShoutboxMessage::get('ARRAY_A')]; } else { $response['message'] = 'Something went wrong'; } wp_send_json_success($response); } }
public static function create($atts) { $data = SHShoutboxMessage::get(); extract(self::$option); $atts = shortcode_atts(['title' => 'SH shoutbox', 'color' => 'red'], $atts); $title = apply_filters('widget_title', $atts['title']); //css wp_register_style('shshoutbox_css', SH_PLUGIN_URL . 'scripts/style.css'); wp_enqueue_style('shshoutbox_css'); //script wp_register_script('shshoutbox_js', SH_PLUGIN_URL . 'scripts/function.js'); wp_localize_script('shshoutbox_js', 'shshoutbox', ['url' => admin_url('admin-ajax.php'), 'refreshRate' => self::$option['refreshRate']]); wp_enqueue_script('shshoutbox_js'); echo '<style>.shshoutbox .widget-title{color: ' . $atts['color'] . ' ! important}</style>'; require SH_PLUGIN_DIR . 'views/show_shoutbox.php'; }