admin_url('admin-ajax.php'), 'albfre_api_signin_url' => $albfre_api_signin_url, 'albfre_api_me_url' => $albfre_api_me_url, 'albfre_user_token' => $albfre_user_token, 'albfre_user_siteId' => $albfre_user_siteId, 'albfre_user_accountId' => $albfre_user_accountId )); } public function albfre_set_account_action() { global $wpdb; $albfre_account = $_POST['albfre_account']; update_option('albfre_user_siteId', sanitize_text_field($albfre_account[siteId])); update_option('albfre_user_accountId', sanitize_text_field($albfre_account[accountId])); } public function albfre_user_action() { global $wpdb; $albfre_user = $_POST['albfre_user']; $json_accounts = str_replace('\"', '"', $albfre_user[accounts]); update_option('albfre_user_displayName', sanitize_text_field($albfre_user[displayName])); update_option('albfre_user_token', sanitize_text_field($albfre_user[arenaApiToken])); update_option('albfre_user_siteId', sanitize_text_field($albfre_user[siteId])); update_option('albfre_user_accountId', sanitize_text_field($albfre_user[accountId])); update_option('albfre_user_accounts', json_decode($json_accounts)); update_option('albfre_user_json_accounts', str_replace('\"', "'", $albfre_user[accounts])); wp_die(); } public function albfre_logout_action() { global $wpdb; delete_option('albfre_user_displayName'); delete_option('albfre_user_token'); delete_option('albfre_user_siteId'); delete_option('albfre_user_accountId'); delete_option('albfre_user_accounts'); echo 'deleted!'; wp_die(); } } } if(!class_exists('Albfre')){ class Albfre { 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) { $albfre_version = sanitize_text_field($atts['version']); $albfre_publisher = sanitize_text_field($atts['publisher']); $albfre_event = sanitize_text_field($atts['event']); $albfre_api_url = esc_url(Albfre_Settings::ALBFRE_URL . "/public/js/arenalib.js?p={$albfre_publisher}&e={$albfre_event}"); return "
"; } public function albfre_get_embed_amp_func($atts) { $albfre_version = sanitize_text_field($atts['version']); $albfre_publisher = sanitize_text_field($atts['publisher']); $albfre_event = sanitize_text_field($atts['event']); $albfre_height = sanitize_text_field($atts['height']); if ($albfre_version == '2') { $albfre_api_url = esc_url(Albfre_Settings::ALBFRE_URL . "/embed/{$albfre_publisher}/{$albfre_event}?v=2"); } else { $albfre_api_url = esc_url(Albfre_Settings::ALBFRE_URL . "/embed/{$albfre_publisher}/{$albfre_event}"); } return ""; } public function albfre_get_embed_iframe_func($atts) { $albfre_version = sanitize_text_field($atts['version']); $albfre_publisher = sanitize_text_field($atts['publisher']); $albfre_event = sanitize_text_field($atts['event']); $albfre_width = sanitize_text_field($atts['width']); $albfre_height = sanitize_text_field($atts['height']); if ($albfre_version == '2') { $albfre_api_url = esc_url(Albfre_Settings::ALBFRE_URL . "/embed/{$albfre_publisher}/{$albfre_event}?v=2"); } else { $albfre_api_url = esc_url(Albfre_Settings::ALBFRE_URL . "/embed/{$albfre_publisher}/{$albfre_event}"); } 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'), 'EMPTY_TITLE' => __("You haven't created any Event yet." , 'albfre'), 'EMPTY_SUBTITLE' => __('But you can easily create a new one.', 'albfre'), 'EMPTY_BUTTON' => __('CREATE NEW EVENT', '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__ )); $albfre_publisher = sanitize_text_field(get_option('albfre_user_siteId')); $albfre_user_token = sanitize_text_field(get_option('albfre_user_token')); $albfre_api_events_url = esc_url(Albfre_Settings::ALBFRE_API_V2_BASE_URL . "/account/sites/{$albfre_publisher}/events"); wp_localize_script('albfre_prefs_admin_script', 'albfre_events_object', array( 'ajax_url' => admin_url('admin-ajax.php'), 'albfre_user_token' => $albfre_user_token, 'albfre_api_events_url' => $albfre_api_events_url, 'albfre_translations' => $translations, 'albfre_dashboard' => esc_url(Albfre_Settings::ALBFRE_DASHBOARD_URL) )); } 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