admin_url('admin-ajax.php'), 'albfre_token' => get_option('albfre_user_token'))); } public function albfre_user_action() { global $wpdb; $albfre_user = $_POST['albfre_user']; update_option('albfre_user_email', $albfre_user[email]); update_option('albfre_user_displayName', $albfre_user[displayName]); update_option('albfre_user_token', $albfre_user[arenaApiToken]); update_option('albfre_user_publisherId', $albfre_user[publisherId]); wp_die(); } public function albfre_logout_action() { global $wpdb; delete_option('albfre_user_email'); delete_option('albfre_user_displayName'); delete_option('albfre_user_token'); delete_option('albfre_user_publisherId'); echo 'deleted!'; wp_die(); } } } if(!class_exists('Albfre')){ class Albfre { const ALBFRE_URL = 'https://arena.im'; public function __construct(){ $albfre_settings = new Albfre_Settings(); add_action('init', array($this, 'albfre_liveblog_internationalization')); add_action('media_buttons', array(&$this, 'albfre_button_wizard'), 11); add_action('admin_menu', array(&$this, 'albfre_add_pages')); add_action('admin_enqueue_scripts', array($this,'albfre_events_assets')); add_shortcode('arena_embed', array($this, 'albfre_get_embed_func')); add_shortcode('arena_embed_amp', array($this, 'albfre_get_embed_amp_func')); add_shortcode('arena_embed_iframe', array($this, 'albfre_get_embed_iframe_func')); } public function albfre_liveblog_internationalization() { load_plugin_textdomain('albfre', false, basename(dirname(__FILE__)) . '/languages'); } public function albfre_get_embed_func($atts) { return "
"; } public function albfre_get_embed_amp_func($atts) { return ""; } public function albfre_get_embed_iframe_func($atts) { return ""; } public function albfre_events_assets($hook){ global $wpdb; if($hook != 'admin_page_albfre_list_events') return; $translations = array('LIVE' => __('LIVE', 'albfre'), 'UPCOMING' => __('UPCOMING', 'albfre'), 'TODAY' => __('TODAY', 'albfre'), 'ADD' => __('ADD', 'albfre')); wp_enqueue_style('albfre_prefs_admin_wizard', plugins_url('assets/albfre_events.css', __FILE__)); wp_enqueue_script('albfre_prefs_admin_script', plugins_url( 'assets/albfre_events.js' , __FILE__ )); wp_localize_script('albfre_prefs_admin_script', 'albfre_events_object', array( 'ajax_url' => admin_url('admin-ajax.php'), 'albfre_user_token' => get_option('albfre_user_token'), 'albfre_publisherId' => get_option('albfre_user_publisherId'), 'albfre_translations' => $translations)); } public function albfre_add_pages() { add_submenu_page(null, 'Arena Wizard', 'Arena Wizard', 'manage_options', 'albfre_list_events', array(&$this, 'albfre_wizard')); } public function albfre_wizard() { global $wpdb; include(sprintf("%s/templates/albfre_list_events.php", dirname(__FILE__))); } // add arena button on post page public function albfre_button_wizard() { add_thickbox(); $wizhref = admin_url('admin.php?page=albfre_list_events') . '&random=' . rand(1, 1000) . '&TB_iframe=true&width=950&height=800'; ?>
Arena