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 = "\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 = "\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 = "\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 = "\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 = "\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 = "\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 = "\n"; echo ''.$eol; } function print_wp_inline_js() { $eol = "\n"; echo ''.$eol; } function print_admin_inline_css() { $screen = get_current_screen(); if (!isset($screen)) return; if (in_array('admin_css', self::$printed) || !in_array($screen->id, self::$hooks)) return; $eol = "\n"; echo ''.$eol; self::$printed[] = 'admin_css'; } function print_admin_inline_js() { $screen = get_current_screen(); if (!isset($screen)) return; if (in_array('admin_js', self::$printed) || !in_array($screen->id, self::$hooks)) return; $eol = "\n"; echo ''.$eol; self::$printed[] = 'admin_js'; } function print_login_inline_css() { $eol = "\n"; echo ''.$eol; } function print_login_inline_js() { $eol = "\n"; echo ''.$eol; } static function build_widget_css($selector, $element) { $eol = "\n"; $return = 'div.'.$selector.' '.$element.','.$eol; $return .= 'li.'.$selector.' '.$element.','.$eol; $return .= 'aside.'.$selector.' '.$element.','.$eol; $return .= 'section.'.$selector.' '.$element.' '; return $return; } } // A5_Dynamic CSS ?>