The Admin panel is under Appearance tab. Need Help? Find out about your support options or try reading the full documentation. Author: Aaron Harun Version: 1.28 Author URI: http://anthologyoi.com/ * Copyrighted 2006-9 by: * Aaron Harun http://ajaxedwp.com */ $aWP[version] = '1280'; if($_GET['awp'] == 'test') $awpsuffix = '?awp=test'; if($_GET['awp'] == 'ajax') define('AWP_AJAXED', true); if($_GET['noredirect'] == 1)// Fix problems with CURL, canonical redirects and safe mode. remove_filter('template_redirect', 'redirect_canonical'); if ( !defined('WP_CONTENT_URL') ) define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); if ( !defined('WP_CONTENT_DIR') ) define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); //Constants define('AWP_BASE',AWP::get_base()); define('AWP_MODULES','/'.AWP_BASE.'/modules'); define('AWP_AJAX', WP_CONTENT_URL."/plugins/".AWP_BASE."/aWP-response.php$awpsuffix"); // Globals global $awpall, $awp_mods, $aWP; add_action('init', array('AWP','init')); register_activation_hook(__file__,array('AWP','maybe_set_defaults')); class AWP{ function start_up(){ global $aWP; $options = array(); if($_GET['awp'] == 'test'){ $options = get_option('awp_test'); }else{ $options = get_option('awp'); } if(!is_array($options)){ $options = AWP::set_defaults(); $aWP[set_defaults1] = 1; } $options = apply_filters('awp_startup',$options); return $options; } function init() { global $awpall,$aWP,$awp_mods; /* Language support.*/ $currentLocale = get_locale(); if($awpall['awp_language']) $currentLocale = $awpall['awp_language']; if(!empty($currentLocale)) { $moFile = dirname(__FILE__) . "/translations/aWP-" . $currentLocale . ".mo"; if(@file_exists($moFile) && is_readable($moFile)){ load_textdomain('awp', $moFile); } } include_once(ABSPATH . PLUGINDIR . '/'.AWP_BASE . '/control/aWP-upgrade.php'); $awpall = AWP::start_up(); /*Get all options, load after language to set correct lanugage on defaults.*/ $awp_mods = get_option('awp_mods'); /*Get active Modules*/ if(!empty($awpall['awp_language'])) { /*Whoops they set a custom language, let's go and load it.*/ $moFile = dirname(__FILE__) . "/translations/aWP-" . $awpall['awp_language'] . ".mo"; if(@file_exists($moFile) && is_readable($moFile)){ load_textdomain('awp', $moFile); } } /*Load modules. If we restore defaults, no modules are needed.*/ if ( is_array($awp_mods) && $_POST["action"] != "restoredefaults") { $awp_init = array(); foreach ($awp_mods as $mod) { if ('' != $mod && file_exists(ABSPATH . PLUGINDIR . AWP_MODULES. '/' . $mod)) include_once(ABSPATH . PLUGINDIR . AWP_MODULES . '/' . $mod); } if(count($awp_init) > 0){ // loop once to set up the classes and once to initiate them. foreach($awp_init as $class){ $$class = null; global $$class; $$class = new $class; } reset($awp_init); foreach($awp_init as $class){ $$class->init(); } } } include_once(ABSPATH . PLUGINDIR . '/'.AWP_BASE . '/control/aWP-ajax.php'); //include_once(ABSPATH . PLUGINDIR . '/'.AWP_BASE . '/control/aWP-news.php'); /*Do admin stuff.*/ if(strpos($_GET['page'],'aWP-admin_panel.php') == true){ include_once(ABSPATH . PLUGINDIR . '/'.AWP_BASE . '/control/aWP-admin.php'); add_action('admin_head',array('AWP_admin','admin_js')); if($_REQUEST['action']) AWP_admin::process_admin(); } add_action('admin_menu', array('AWP','menu')); // Add admin menu item. add_action('awp_no', array('AWP','no')); //In case AWP is disabled. add_action('awp_yes', array('AWP','yes'));//In case AWP is enabled. if(!$awpall['js_footer']){ add_action('wp_head', array('AWP','print_header')); //um...print header? }else{ add_action('wp_footer', array('AWP','print_header')); //um...print header? } if($awpall['give_credit']) add_action('wp_footer',array('AWP','give_credit'));// [You] are a nice person. } function give_credit(){ if(is_home()) echo ' WordPress Loves AJAX '; } function get_base(){ $base = str_replace(array('\\','/aWP.php','/awp.php'),array('/',''),__FILE__); $base = explode('/', $base); $base = end($base); return $base; } function print_header(){ global $awpall,$wp_version; $home = get_settings('siteurl'); do_action('awp_get_library'); $JSscript = apply_filters('awp_jscore',WP_CONTENT_URL.'/plugins/'.AWP_BASE.'/js/core.js.php'); $CSSscript = apply_filters('awp_csscore',WP_CONTENT_URL.'/plugins/'.AWP_BASE.'/js/core.css.php'); wp_register_script('awp-core', $JSscript, false, $awpall[last_modified]); $JSscript .= '?ver='.$awpall[last_modified]; echo "\n"; echo ''."\n"; ///wp_print_scripts('awp-core'); do_action('aWP_header'); ?> '."\n"; ?> '."\n"; } } ?> '."\n"; }else{ echo ''."\n"; } } }elseif($responses){ echo ''."\n"; } ?> '."\n"; }else{ echo ''."\n"; } } } ?> 0){ return str_replace('%',$count,$awpall[zero_comments]); }elseif($count == 1 && $awpall[one_comment]){ return str_replace('%',$count,$awpall[one_comment]); }elseif($count > 1 && $awpall[some_comments]){ return str_replace('%',$count,$awpall[some_comments]); }else{ return $count; } } function get_true_comment_count($id=0,$num='comments'){ static $results = array(); if(!$id) global $id; $default = get_comments_number($id); $actual_comments = get_post_meta($id, 'comment_count',true); $actual_trackbacks = get_post_meta($id, 'trackback_count',true); if(!is_array($results[$id])){ if(($actual_comments + $actual_trackbacks) != $default){ $results[$id] = AWP::true_comment_count($id); }else{ $results[$id] = array( 'comments' => $actual_comments, 'trackbacks' => $actual_trackbacks); } } if($num == 'comments'){ return $results[$id][comments]; }elseif($num == 'tracks'){ return $results[$id][trackbacks]; }elseif($num == 'total'){ return $results[$id][trackbacks] + $results[$id][comments]; }else{ return $results[$id]; } } function true_comment_count($id){ global $wpdb; delete_post_meta($id, 'comment_count'); delete_post_meta($id, 'trackback_count'); $counts = $wpdb->get_results("SELECT count(comment_type) as cnt, comment_type FROM $wpdb->comments WHERE comment_approved = '1' AND `comment_post_ID` = $id GROUP BY comment_type"); foreach ($counts as $count){ if ('trackback' == $count->comment_type || 'pingback' == $count->comment_type) { $trackbacks += $count->cnt; }elseif('' == $count->comment_type){ $comments += $count->cnt; } } add_post_meta($id, 'comment_count', $comments); add_post_meta($id, 'trackback_count', $trackbacks); return array( 'comments' => $comments, 'trackbacks' => $trackbacks); } function link_texts($texts,$defaults='',$mode='',$pid=''){ global $awpall; $links = array(); if(is_array($texts)){ while (list($name, $option) = each($texts)) { if($mode == 'comment'){ $links[$name] = AWP::process_comment_text($option); }else{ $links[$name] = AWP::process_text($option); } } } if(is_array($defaults)){ while (list($name, $default) = each($defaults)) { if(!$links[$name]) $links[$name] = $default; } } return $links; } function links($ops, $return=1){ $ops[doit] = ($ops[doit]) ? 'aWP.doit({'."$ops[doit]".'}); ' :''; $ops[onclick] = ($ops[onclick] || $ops[doit]) ? ' onclick="'.$ops[doit].$ops[onclick].' return false;"' :''; $ops[rel] = ($ops[rel]) ? ' rel="'.$ops[rel].'"' : ''; $ops[_class] = ($ops[_class]) ? ' class="'.$ops[_class].'"' : ''; $ops[style] = ($ops[style]) ? ' style="'.$ops[style].'"' : ''; $link = '%s'; $link = sprintf($link, $ops[URL], $ops[id], $ops[_class], $ops[onclick], $ops[rel], $ops[style], $ops[anchor] ); if($return){ return $link; }else{ echo $link; } } function maybe_JS($input){ global $aWP; if(!defined('AWP_AJAXED') && !$aWP[nomaybejs]){ //So normal users without JS won't see it. No reason to tease them. return ''; }else{ return $input; } } function get_a_category_list(){ $categories = get_the_category(); if (empty($categories)) return __('Uncategorized'); $separator = ','; $thelist = ''; $i = 0; foreach ( $categories as $category ) { if ( 0 < $i ) $thelist .=', '; $thelist .= $category->cat_name; ++$i; } return $thelist; } function no(){ global $aWP; $aWP['die'] = 1; do_action('awp_die'); } function yes(){ global $aWP; do_action('awp_live'); $aWP['die'] = 0; } function menu() { add_submenu_page('themes.php', __('AJAXed WordPress'), __('AJAXed WordPress'), 8, AWP_BASE.'/control/aWP-admin_panel.php'); } /* Options Stuff. ================================= */ function maybe_set_defaults(){ global $awpall; AWP::start_up(); } function set_defaults(){ global $awpall, $awp_mods,$aWP; delete_option('awp'); delete_option('awp_mods'); $awpall = null; $awp_mods = null; /*Comment Form Defaults*/ $awpall[commentform] = 'Enabled'; $awpall[commentform_open] = __('Add a Comment','awp'); $awpall[commentform_hide] = __('Cancel reply','awp'); $awpall[commentform_reply_open] = __('Reply to %author','awp'); $awpall[commentform_reply_hide] = __('Cancel reply','awp'); $awpall[commentform_input_suffix] = '_%ID'; $awpall[show_commentform_page] = 1; $awpall[show_commentform_single] = 1; /*Inline Comments Defaults*/ $awpall[inlinecomments] = 'Enabled'; $awpall[closed_comments] = __('Comments are closed','awp'); $awpall[no_comments] = __('No Comments','awp'); $awpall[comment_open] = __('Show Comments','awp'); $awpall[comment_hide] = __('Hide Comments','awp'); $awpall[show_comments_single] = 1; $awpall[show_comments_page] = 1; /*Inline Posts Defaults*/ $awpall[inlineposts] = 'Enabled'; $awpall[split_mode] = 'more'; $awpall[link_show_text] = __('Click to continue reading "%title"','awp'); $awpall[link_hide_text] = __('Hide "%title"','awp'); $awpall[read_more] = __('Go straight to Post','awp'); $awpall[simple_posts] = 1; /*Core Defaults*/ $awpall[one_comment] = __('a comment','awp'); $awpall[some_comments] = __('% comments','awp'); $awpall[special_effects] = 'Enabled'; $awpall[js_library] = 'sack'; $awpall[do_effect] = 'ScrollLeft'; $awpall[effects] = 'SlideUp'; $awpall[background_color] = '#FFFFFF'; $awpall[give_credit] = 1; if(!get_option('awp_firstinstall')){ add_option('awp_firstinstall',gmdate('Y-m-d H:i:59'), 'This is the first install date of aWP, it will never change or be deleted'); }else{ $awpall[lastreset] = gmdate('Y-m-d H:i:59'); } $awpall = apply_filters('awp_setdefaults',$awpall); AWP::update_options($awpall); add_option('awp',$awpall, 'The main option for all of aWP.'); add_option('awp_version',$aWP[version], 'The current AWP version.'); $awp_mods[] = 'inlinecommentform/inlinecommentform.php'; $awp_mods[] = 'inlinecomments/inlinecomments.php'; $awp_mods[] = 'inlineposts.php'; add_option('awp_mods', $awp_mods, 'An array of activated modules.'); return $awpall; } function set_options(){ global $awpall, $aWP; $aWP[options] = apply_filters('awp_options',$awpall); } function rm_options(){ delete_option('awp'); delete_option('awp_mods'); do_action('awp_shutdown'); } function update_options($options){ global $awpall; $checkboxes = array('give_credit'); $texts = array('zero_comments','one_comment','some_comments'); $checkboxes = apply_filters('awp_get_options', array('texts'=>$texts, 'radios'=>$radios, 'selects'=>$selects, 'checkboxes' =>$checkboxes)); foreach($checkboxes['checkboxes'] as $name){ if(!$options[$name]){ $options[$name] = 0; } } while (list($option, $value) = each($options)) { if( get_magic_quotes_gpc() ) { $value = stripslashes($value); } $awpall[$option] =$value; } return $awpall; } function count_numeric_items($array){ return is_array($array) ? count(array_filter(array_keys($array), 'is_numeric')) : 0; } function XML($xml){ $xml_parser = & new AWP_XML(); $data = $xml_parser->parse($xml); return $data; } } if (!function_exists("htmlspecialchars_decode")) { /* PHP 4 support. I like this function.*/ function htmlspecialchars_decode($string, $quote_style = ENT_COMPAT) { return strtr($string, array_flip(get_html_translation_table(HTML_SPECIALCHARS, $quote_style))); } } ?>