'); } function atbar_register_settings(){ register_setting('atbar_options', 'atbar_version'); register_setting('atbar_options', 'atbar_marketplace_toolbar'); register_setting('atbar_options', 'atbar_persistent'); register_setting('atbar_options', 'atbar_exclude'); register_setting('atbar_options', 'atbar_exclude_pages'); register_setting('atbar_options', 'atbar_launcher_exclude'); register_setting('atbar_options', 'atbar_launcher_exclude_pages'); register_setting('atbar_options', 'atbar_launcher_image'); } function atbar_add_options(){ add_options_page('Atbar', 'Atbar', 'manage_options', 'atbaroptions', 'atbar_options'); } function is_version($value) { $version = get_option('atbar_version'); if($version == $value) { echo ("selected"); } } function is_persistent($value) { $persistent_option = get_option('atbar_persistent'); if($persistent_option == $value) { echo ("selected"); } } function is_exclude($setting) { $exclude_option = get_option($setting); if($exclude_option == "on") { echo ('checked'); } else { echo ('unchecked'); } } function is_banner_show($value) { $launcher_image_option = get_option('atbar_launcher_image'); if($launcher_image_option == $value) { echo ("selected"); } } function add_toolbar(){ $launcher_image_option = get_option('atbar_launcher_image'); $persistent_option = get_option('atbar_persistent'); // adds persistent toolbar if ($persistent_option == "Yes"){ exclude_pages('atbar_exclude', 'atbar_exclude_pages', 'persistentlaunch'); } // adds toolbar launcher elseif ($launcher_image_option == "Yes"){ exclude_pages('atbar_launcher_exclude', 'atbar_launcher_exclude_pages', 'toolbarlauncher'); } else { } } function toolbarlauncher() { $version = get_option('atbar_version'); switch ($version){ default: $js = file_get_contents(dirname(__FILE__).'/atbar-launcher-en.js'); break; case "en": $js = file_get_contents(dirname(__FILE__).'/atbar-launcher-en.js'); break; case "ar": $js = file_get_contents(dirname(__FILE__).'/atbar-launcher-ar.js'); break; case "marketplace": $js = get_option('atbar_marketplace_toolbar'); break; } $launcher = 'ATbar'; $launcher = addslashes($launcher); echo (''); } function persistentlaunch() { $version = get_option('atbar_version'); switch ($version){ default: $ptoolbar = file_get_contents(dirname(__FILE__).'/atbar-launcher-en.js'); break; case "en": $ptoolbar = file_get_contents(dirname(__FILE__).'/atbar-launcher-en.js'); break; case "ar": $ptoolbar = file_get_contents(dirname(__FILE__).'/atbar-launcher-ar.js'); break; case "marketplace": $ptoolbar = get_marketplace_toolbar(get_option('atbar_marketplace_toolbar')); if($ptoolbar == NULL){ $ptoolbar = file_get_contents(dirname(__FILE__).'/atbar-launcher-en.js'); } break; } echo (''); } function get_marketplace_toolbar($js) { // gets js file of toolbar from the marketplace $js = strchr($js,"http"); $js = explode(".user.js",$js); $js = file_get_contents($js[0].'.user.js'); return $js; } function create_exclude_array($pages) { $pages = get_option($pages); $exclude_array = explode (',', $pages); return $exclude_array; } function exclude_pages($setting, $pages, $function) { $array = create_exclude_array($pages); $postid = strval(get_the_ID()); $exclude_option = get_option($setting); if($exclude_option == "on") { if(in_array($postid, $array)) { } else { add_action('get_footer', $function); } } else { add_action('get_footer', $function); } } ?>