function synved_option_admin_enqueue_scripts() { $uri = synved_option_path_uri(); wp_register_style('synved-option-jquery-ui', $uri . '/jqueryUI/css/snvdopt/jquery-ui-1.9.2.custom.min.css', false, '1.9.2'); wp_register_style('synved-option-admin', $uri . '/style/admin.css', array('wp-jquery-ui-dialog', 'synved-option-jquery-ui'), '1.0'); wp_register_script('synved-option-script-custom', $uri . '/script/custom.js', array('jquery', 'suggest', 'media-upload', 'thickbox', 'jquery-ui-core', 'jquery-ui-progressbar', 'jquery-ui-dialog'), '1.0.0'); wp_localize_script('synved-option-script-custom', 'SynvedOptionVars', array('flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'ajaxurl' => admin_url('admin-ajax.php'), 'synvedSecurity' => wp_create_nonce('synved-option-submit-nonce'))); $page = isset($_GET['page']) ? $_GET['page'] : null; $enqueue = false; global $synved_option_list; if ($synved_option_list != null) { foreach ($synved_option_list as $id => $list) { if (isset($list['pages']) && $list['pages'] != null) { $page_list = $list['pages']; foreach ($page_list as $name => $page_object) { if ($page == synved_option_page_slug($id, $name)) { $enqueue = true; break; } } } } } if ($enqueue) { wp_enqueue_style('thickbox'); wp_enqueue_style('farbtastic'); wp_enqueue_style('wp-pointer'); wp_enqueue_style('synved-option-jquery-ui'); wp_enqueue_style('synved-option-admin'); wp_enqueue_script('plupload-all'); wp_enqueue_script('media-upload'); wp_enqueue_script('suggest'); wp_enqueue_script('thickbox'); wp_enqueue_script('farbtastic'); wp_enqueue_script('synved-option-script-custom'); } }
function synved_option_page_cb($id, $name, $item) { $group = synved_option_group_default($id); $label = synved_option_item_label($item); $title = synved_option_item_title($item); $tip = synved_option_item_tip($item); $role = synved_option_item_role($item); if (!current_user_can($role)) { wp_die(__('You do not have sufficient permissions to access this page.', 'synved-option')); } if ($title === null) { $title = $label; } ?> <div class="wrap"> <div class="icon32" id="icon-options-general"><br/></div> <h2><?php echo $title; ?> </h2> <p><?php echo $tip; ?> </p> <form action="options.php" method="post"> <?php settings_fields($group); ?> <?php $page_slug = synved_option_page_slug($id, $name, $item); synved_option_render_page($page_slug); ?> <p class="submit"> <input name="Submit" type="submit" class="button-primary" value="<?php esc_attr_e('Save Changes'); ?> " /> <?php $render_fragment = synved_option_item_render_fragment($item); $out = null; if ($render_fragment != null) { $error = null; $new_out = null; try { $params = array(); $new_out = $render_fragment->Invoke(array('page-submit-tail', '', $params, $name, $id, $item)); } catch (Exception $ex) { $new_out = null; $error = $ex->getMessage(); } if ($new_out !== null) { $out = $new_out; } } echo $out; ?> </p> </form> </div> <?php }