admin_url('admin-ajax.php'), 'albfre_api_signin_url' => $albfre_api_signin_url ));
}
public function albfre_user_action() {
global $wpdb;
$albfre_user = $_POST['albfre_user'];
update_option('albfre_user_email', sanitize_email($albfre_user[email]));
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_publisherId', sanitize_text_field($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 {
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_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_publisher = sanitize_text_field($atts['publisher']);
$albfre_event = sanitize_text_field($atts['event']);
$albfre_api_url = esc_url(Albfre_Settings::ALBFRE_URL . "/embed/{$albfre_publisher}/{$albfre_event}");
return "";
}
public function albfre_get_embed_iframe_func($atts) {
$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']);
$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_publisherId'));
$albfre_user_token = sanitize_text_field(get_option('albfre_user_token'));
$albfre_api_events_url = esc_url(Albfre_Settings::ALBFRE_API_BASE_URL . "/publishers/{$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