| Current Path : /home/ereika83/www/wp-content/plugins/genesis-club-pro/classes/ |
| Current File : /home/ereika83/www/wp-content/plugins/genesis-club-pro/classes/class-fonts-pro-admin.php |
<?php
class Genesis_Club_Fonts_Pro_Admin extends Genesis_Club_Fonts_Admin {
private $pro_tips = array(
'font_awesome' => array('heading' => 'Font Awesome', 'tip' => 'Click the checkbox to install Font Awesome'),
);
function load_page() {
add_action('genesis_club_fonts_settings', array($this, 'add_font_awesome_metabox'));
parent::load_page();
$this->set_tooltips(array_merge($this->tips, $this->pro_tips));
}
function add_font_awesome_metabox() {
$this->add_meta_box('awesome', 'Font Awesome', 'awesome_panel', null, 'advanced');
}
function awesome_panel(){
$awesome = $this->fonts->get_option('font_awesome');
$switch = $awesome ? 0 : 1;
$status_texts = array(__('Font Awesome is currently installed', GENESIS_CLUB_DOMAIN), __('Font Awesome is currently not installed', GENESIS_CLUB_DOMAIN));
$button_texts = array(__('Remove Font Awesome', GENESIS_CLUB_DOMAIN), __('Install Font Awesome', GENESIS_CLUB_DOMAIN));
printf('<form id="%1$s" method="post" action="%2$s">%3$s%4$s%5$s%6$s</form>',
$this->get_code('awesome'),
$_SERVER['REQUEST_URI'] .'&action=awesome&noheader ',
wp_nonce_field('awesome', 'nonce_awesome', true, false),
$this->fetch_form_field('font_awesome', $switch, 'hidden'),
sprintf('<div>%1$s</div>', $status_texts[$switch]) ,
$this->submit_button($button_texts[$switch],'update_awesome'));
}
function advanced_actions($action) {
if ($action== 'awesome')
$this->save_awesome();
else
parent::advanced_actions($action);
}
function save_awesome() {
check_admin_referer('awesome', 'nonce_awesome');
$success_messages = array(
__('Font Awesome was removed successfully', GENESIS_CLUB_DOMAIN),
__('Font Awesome was installed successfully', GENESIS_CLUB_DOMAIN),
);
$failure_messages = array(
__('Font Awesome was not removed', GENESIS_CLUB_DOMAIN),
__('Font Awesome was not installed', GENESIS_CLUB_DOMAIN),
);
$options = $this->fonts->get_options(false);
$options['font_awesome'] = $_POST['font_awesome'] ? 1 : 0;
if ($this->fonts->save_options($options))
$message = $success_messages[ $options['font_awesome'] ? 1 : 0];
else
$message = $failure_messages[ $options['font_awesome'] ? 1 : 0];
$redir = wp_get_referer(); //get the referer
$redir = remove_query_arg( array( 'action','noheader','font_id'), $redir) ; //remove the action
$redir = add_query_arg( array('message' => urlencode($message), 'lastaction' => 'awesome'), $redir ); //update the URL
wp_redirect( $redir );
exit;
}
}