function taqyeem_add_admin() { $current_page = isset($_REQUEST['page']) ? $_REQUEST['page'] : ''; $icon = plugins_url('admin/images/general.png', __FILE__); add_menu_page(TIE_Plugin . ' Settings', TIE_Plugin, 'activate_plugins', 'taqyeem', 'taqyeem_options', $icon); $theme_page = add_submenu_page('taqyeem', TIE_Plugin . ' Settings', TIE_Plugin . ' Settings', 'activate_plugins', 'taqyeem', 'taqyeem_options'); add_submenu_page('taqyeem', TIE_Plugin . ' Documentation', 'Documentation', 'activate_plugins', 'taq_docs', 'taqyeem_redirect_docs'); function taqyeem_redirect_docs() { $taq_docs_url = "http://plugins.tielabs.com/docs/taqyeem"; echo "<script type='text/javascript'>window.location='" . $taq_docs_url . "';</script>"; } add_action('admin_head-' . $theme_page, 'taqyeem_admin_head'); function taqyeem_admin_head() { ?> <script type="text/javascript"> jQuery(document).ready(function($) { jQuery('.on-of').checkbox({empty:'<?php echo plugins_url('admin/images/empty.png', __FILE__); ?> '}); jQuery('form#taqyeem_form').submit(function() { //Disable Empty options jQuery('form#taqyeem_form input, form#taqyeem_form textarea, form#taqyeem_form select').each(function() { if (!jQuery(this).val()) jQuery(this).attr("disabled", true ); }); var data = jQuery(this).serialize(); //Enable Empty options jQuery('form#taqyeem_form input:disabled, form#taqyeem_form textarea:disabled, form#taqyeem_form select:disabled').attr("disabled", false ); jQuery.post(ajaxurl, data, function(response) { if(response == 1) { jQuery('#save-alert').addClass('save-done'); t = setTimeout('fade_message()', 1000); } else if( response == 2 ){ location.reload(); } else { jQuery('#save-alert').addClass('save-error'); t = setTimeout('fade_message()', 1000); } }); return false; }); }); function fade_message() { jQuery('#save-alert').fadeOut(function() { jQuery('#save-alert').removeClass('save-done'); }); clearTimeout(t); } </script> <?php wp_print_scripts('media-upload'); wp_enqueue_script('thickbox'); wp_enqueue_style('thickbox'); do_action('admin_print_styles'); } if (isset($_REQUEST['action'])) { if ('reset' == $_REQUEST['action'] && $current_page == 'taqyeem' && check_admin_referer('reset-action-taqyeem', 'resetnonce')) { global $taqyeem_default_data; taqyeem_save_settings($taqyeem_default_data); header("Location: admin.php?page=taqyeem&reset=true"); die; } } }
$taqyeem_default_data = array("taqyeem_options" => array('allowtorate' => 'both', 'rating_image' => 'stars')); /*-----------------------------------------------------------------------------------*/ # Load Text Domain /*-----------------------------------------------------------------------------------*/ add_action('plugins_loaded', 'taqyeem_init'); function taqyeem_init() { load_plugin_textdomain('taq', false, dirname(plugin_basename(__FILE__)) . '/languages'); } /*-----------------------------------------------------------------------------------*/ # Store Defaults settings /*-----------------------------------------------------------------------------------*/ if (is_admin() && isset($_GET['activate']) && $pagenow == 'plugins.php') { global $taqyeem_default_data; if (!get_option('taq_active')) { taqyeem_save_settings($taqyeem_default_data); update_option('taq_active', TIE_Plugin_ver); } } /*-----------------------------------------------------------------------------------*/ # Get plugin's Settings /*-----------------------------------------------------------------------------------*/ function taqyeem_get_option($name) { $get_options = get_option('taqyeem_options'); if (!empty($get_options[$name])) { return $get_options[$name]; } return false; } /*-----------------------------------------------------------------------------------*/