activate(); unset($shop_bot); } register_activation_hook(ADFEVER_FOLDER.'/adfever-for-wordpress.php', 'activateAdfever' ); // Deactivate function deactivateAdfever() { $shopbot = new AdfeverBase ( ); $shopbot->deactivate(); unset($shop_bot); } register_deactivation_hook(ADFEVER_FOLDER.'/adfever-for-wordpress.php', 'deactivateAdfever'); // Notice for activation function adfever_print_notice() { $current_options = get_option('adfever'); if ((!isset($current_options['aid']) || !$current_options['aid']) && !isset($_REQUEST['aid'])) { $buffer = array(); $buffer[] = '

'.__('AdFever plugin has been activated', 'adfever').'.

'; $buffer[] = '

'.sprintf( __('You need to setup your AdFever tracking ID', 'adfever'), 'admin.php?page=adfever-general' ).'

'; $buffer[] = '
'; echo join('', $buffer); } } add_action('admin_notices', 'adfever_print_notice'); // Rewriting function createRewriteRules() { global $wp_rewrite; $options = get_option('adfever'); $prefix = $options['prefix']; // Add rewrite tokens for main rewriting $token_adfever = '%'.$prefix.'%'; $wp_rewrite->add_rewrite_tag($token_adfever, '(.+?)', $prefix.'='); // Add seconds parameter, for order by example $key_adfever_order = '%'.$prefix.'-order%'; $wp_rewrite->add_rewrite_tag($key_adfever_order, '([^/]+?)', $prefix.'-order='); // Build rules $adfever_rewrite = $wp_rewrite->generate_rewrite_rules($wp_rewrite->root . $prefix."/".$token_adfever."/1/".$key_adfever_order."/", EP_NONE, true, false ); // Add new rules in WP array $wp_rewrite->rules = $adfever_rewrite + $wp_rewrite->rules; return $wp_rewrite->rules; } function adfever_flush_rewrite() { global $wp_rewrite; $wp_rewrite->flush_rules(); } if(isset($_POST['submit-general-adfever'])) { global $wp_rewrite; $options = get_option('adfever'); $options['prefix'] = $_POST['prefix']; $options['comparator-active'] = $_POST['comparator-active']; update_option('adfever', $options); add_action('init', 'adfever_flush_rewrite'); } add_filter('generate_rewrite_rules', 'createRewriteRules'); // Admin $shopbot = new AdfeverAdmin();