add_query_var('A5_file');
}
function file_template() {
$A5_file = get_query_var('A5_file');
switch ($A5_file) :
case 'wp_css' :
$this->write_wp_dss();
break;
case 'admin_css' :
$this->write_admin_dss();
break;
case 'login_css' :
$this->write_login_dss();
break;
case 'wp_js' :
$this->write_wp_djs();
break;
case 'admin_js' :
$this->write_admin_djs();
break;
case 'login_js' :
$this->write_login_djs();
break;
case 'export' :
extract($args);
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.$name.'-' . str_replace('.','-', $_SERVER['SERVER_NAME']) . '-' . date('Y') . date('m') . date('d') . '.txt"');
header('Content-Type: text/plain; charset=utf-8');
echo json_encode($options);
exit;
break;
endswitch;
}
// getting scripts to frontend
function wp_enqueue_css () {
$A5_css_file=get_bloginfo('url').'/?A5_file=wp_css';
wp_register_style('A5-framework', $A5_css_file, false, A5_FormField::version, self::$media);
wp_enqueue_style('A5-framework');
}
function wp_enqueue_js () {
$footer = ('footer' == self::$media) ? true : false;
$A5_js_file=get_bloginfo('url').'/?A5_file=wp_js';
wp_register_script('A5-framework', $A5_js_file, false, A5_FormField::version, $footer);
wp_enqueue_script('A5-framework');
}
// getting scripts to backend
function admin_enqueue_css ($hook) {
if (!in_array($hook, self::$hooks)) return;
$A5_css_file=get_bloginfo('url').'/?A5_file=admin_css';
wp_register_style('A5-framework', $A5_css_file, false, A5_FormField::version, self::$media);
wp_enqueue_style('A5-framework');
}
function admin_enqueue_js ($hook) {
if (!in_array($hook, self::$hooks)) return;
$footer = ('footer' == self::$media) ? true : false;
$A5_js_file=get_bloginfo('url').'/?A5_file=admin_js';
wp_register_script('A5-framework', $A5_js_file, false, A5_FormField::version, $footer);
wp_enqueue_script('A5-framework');
}
// getting scripts to login screen
function login_enqueue_css () {
$A5_css_file=get_bloginfo('url').'/?A5_file=login_css';
wp_register_style('A5-framework', $A5_css_file, false, A5_FormField::version, self::$media);
wp_enqueue_style('A5-framework');
}
function login_enqueue_js () {
$footer = ('footer' == self::$media) ? true : false;
$A5_js_file=get_bloginfo('url').'/?A5_file=login_js';
wp_register_script('A5-framework', $A5_js_file, false, A5_FormField::version, $footer);
wp_enqueue_script('A5-framework');
}
// writing the styles to a dynamic file
private function write_wp_dss() {
$eol = "\r\n";
header('Content-type: text/css');
$css_text = '@charset "UTF-8";'.$eol.'/* CSS Document createtd by the A5 Plugin Framework */'.$eol;
$css_text .= self::$wp_styles;
echo $css_text;
exit;
}
private function write_admin_dss() {
$eol = "\r\n";
header('Content-type: text/css');
$css_text = '@charset "UTF-8";'.$eol.'/* CSS Document createtd by the A5 Plugin Framework */'.$eol;
$css_text .= self::$admin_styles;
echo $css_text;
exit;
}
private function write_login_dss() {
$eol = "\r\n";
header('Content-type: text/css');
$css_text = '@charset "UTF-8";'.$eol.'/* CSS Document createtd by the A5 Plugin Framework */'.$eol;
$css_text .= self::$login_styles;
echo $css_text;
exit;
}
// writing the javascript to a dynamic file
function write_wp_djs() {
$eol = "\r\n";
header('Content-type: text/javascript');
$js_text = '// JavaScript Document createtd by the A5 Plugin Framework'.$eol;
$js_text .= self::$wp_scripts;
echo $js_text;
exit;
}
function write_admin_djs() {
$eol = "\r\n";
header('Content-type: text/javascript');
$js_text = '// JavaScript Document createtd by the A5 Plugin Framework'.$eol;
$js_text .= self::$admin_scripts;
echo $js_text;
exit;
}
function write_login_djs() {
$eol = "\r\n";
header('Content-type: text/javascript');
$js_text = '// JavaScript Document createtd by the A5 Plugin Framework'.$eol;
$js_text .= self::$login_scripts;
echo $js_text;
exit;
}
// writing styles or scripts inline
function print_wp_inline_css() {
$eol = "\r\n";
echo ''.$eol;
}
function print_wp_inline_js() {
$eol = "\r\n";
echo ''.$eol;
}
function print_admin_inline_css() {
$screen = get_current_screen();
if (in_array('admin_css', self::$printed) || !in_array($screen->id, self::$hooks)) return;
$eol = "\r\n";
echo ''.$eol;
self::$printed[] = 'admin_css';
}
function print_admin_inline_js() {
$screen = get_current_screen();
if (in_array('admin_js', self::$printed) || !in_array($screen->id, self::$hooks)) return;
$eol = "\r\n";
echo ''.$eol;
self::$printed[] = 'admin_js';
}
function print_login_inline_css() {
$eol = "\r\n";
echo ''.$eol;
}
function print_login_inline_js() {
$eol = "\r\n";
echo ''.$eol;
}
static function build_widget_css($selector, $element) {
$eol = "\r\n";
$return = 'div.'.$selector.' '.$element.','.$eol;
$return .= 'li.'.$selector.' '.$element.','.$eol;
$return .= 'aside.'.$selector.' '.$element.' ';
return $return;
}
} // A5_Dynamic CSS
?>