1 ); register_deactivation_hook(__FILE__, 'addphp_deactivate'); register_activation_hook(__FILE__, 'addphp_activate'); function addphp_activate() { global $addphp_setting_defaults,$values; $default_settings = get_option('addphp_settingPage'); $default_settings= wp_parse_args($default_settings, $addphp_setting_defaults); add_option('addphp_settingPage',$default_settings); } function addphp_deactivate() { delete_option('addphp_settingPage'); } function addphp_settingPage() { addphp_settings_recupere(); include_once dirname(__FILE__).'/setting.php'; } function addphp_menu() { $level = 'level_10'; add_menu_page('AddPHp', 'AddPHp', $level, __FILE__,'addphp_settingPage',URL_Plugina_addphp.'img/logo-menu.png'); } add_action('admin_menu', 'addphp_menu'); function addphp_settings_recupere() { if(isset($_POST['addphp_settingPage'])) { echo '

Modifiche Salvate

'; $addphp_setting_defaults=$_POST['addphp_settingPage']; unset($_POST['update']); update_option('addphp_settingPage', $addphp_setting_defaults); } addphp_UpdateSetting(); } function addphp_UpdateSetting() { $default_settings=get_option('addphp_settingPage'); if ($default_settings['status']==1) { if(!function_exists('addphp_functAdd') ) { function addphp_functAdd($content) { $addphp_content = $content; preg_match_all('!\[addPhp[^\]]*\](.*?)\[/addPhp[^\]]*\]!is',$addphp_content,$addphp_array); $addphp_count = count($addphp_array[0]); for( $addphp_indice=0; $addphp_indice<$addphp_count; $addphp_indice++ ) { ob_start(); eval($addphp_array[1][$addphp_indice]); $addphp_replace = ob_get_contents(); ob_clean(); ob_end_flush(); $addphp_search = quotemeta($addphp_array[0][$addphp_indice]); $addphp_search = str_replace('/',"\\".'/',$addphp_search); $addphp_content = preg_replace("/$addphp_search/",$addphp_replace,$addphp_content,1); } return $addphp_content; } add_filter( 'the_content', 'addphp_functAdd', 9 ); } } } addphp_UpdateSetting(); ?>