static function scripts() { $wrapped = array_keys(FEE_Field_Base::get_wrapped()); if (empty($wrapped)) { return; } // Prepare data $data = array('edit_text' => __('Edit', 'front-end-editor'), 'save_text' => __('Save', 'front-end-editor'), 'cancel_text' => __('Cancel', 'front-end-editor'), 'ajax_url' => admin_url('admin-ajax.php'), 'spinner' => admin_url('images/loading.gif'), 'nonce' => wp_create_nonce(self::$nonce)); $url = plugins_url('js/', FRONT_END_EDITOR_MAIN_FILE); $dev = defined('SCRIPT_DEBUG') ? '.dev' : ''; $css_dependencies = array(); // Autosuggest if (in_array('terminput', $wrapped)) { $data['suggest'] = array('src' => self::get_src('suggest')); } // Thickbox if (count(array_intersect(array('image', 'thumbnail', 'rich'), $wrapped))) { $data['image'] = array('url' => admin_url('media-upload.php?post_id=0&type=image&editable_image=1&TB_iframe=true&width=640'), 'change' => __('Change Image', 'front-end-editor'), 'insert' => __('Insert Image', 'front-end-editor'), 'revert' => '(' . __('Clear', 'front-end-editor') . ')', 'tb_close' => get_bloginfo('wpurl') . '/wp-includes/js/thickbox/tb-close.png'); $css_dependencies[] = 'thickbox'; $js_dependencies[] = 'thickbox'; } // Core script if (defined('SCRIPT_DEBUG')) { wp_register_script('fee-class', $url . "class.js", array(), '1.0', true); $js_dependencies[] = 'fee-class'; wp_register_script('fee-core', $url . "core.dev.js", $js_dependencies, FRONT_END_EDITOR_VERSION, true); $js_dependencies[] = 'fee-core'; foreach (glob(dirname(FRONT_END_EDITOR_MAIN_FILE) . '/js/fields/*.js') as $file) { $file = basename($file); wp_register_script("fee-fields-{$file}", $url . "fields/{$file}", array('fee-core'), FRONT_END_EDITOR_VERSION, true); $js_dependencies[] = "fee-fields-{$file}"; } } else { wp_register_script('fee-editor', $url . "editor.js", $js_dependencies, FRONT_END_EDITOR_VERSION, true); $js_dependencies[] = 'fee-editor'; } wp_register_style('fee-editor', plugins_url("css/editor{$dev}.css", FRONT_END_EDITOR_MAIN_FILE), $css_dependencies, FRONT_END_EDITOR_VERSION); ?> <script type='text/javascript'> var FrontEndEditor = {}; FrontEndEditor.data = <?php echo json_encode($data); ?> ; </script> <?php scbUtil::do_scripts($js_dependencies); scbUtil::do_styles('fee-editor'); do_action('front_end_editor_loaded', $wrapped); }
function wrap($content, $taxonomy, $before, $sep, $after) { global $post; if (!in_the_loop()) { return $content; } $post_id = $post->ID; if (!$post_id) { return $content; } $data = compact('post_id', 'taxonomy', 'before', 'sep', 'after'); if (!$this->check($data)) { return $content; } $content = $this->placehold($content); $data['type'] = is_taxonomy_hierarchical($taxonomy) ? FEE_Core::$options->taxonomy_ui : 'terminput'; return FEE_Field_Base::wrap($content, $data); }
function wrap($img, $key) { if (!$this->check()) { return $img; } return parent::wrap($img, compact('key')); }
function wrap($content = null, $data = null, $instance = null, $id_base = null) { // Only target text widgets if ('title' == $this->field && (!$id_base || 'text' != $id_base)) { return $content; } if ('text' == $this->field) { $content = $this->placehold($content); } return FEE_Field_Base::wrap($content, array()); }
function wrap($content = null, $data = null, $img = null, $key = null) { if (!$this->check()) { return $img; } return parent::wrap($img, compact('key')); }
function wrap($data, $post_id, $key, $ui, $single) { if ($this->check($post_id)) { if ($single) { $data = array($this->placehold($data)); } $r = array(); foreach ($data as $i => $val) { $r[$i] = FEE_Field_Base::wrap($val, compact('post_id', 'key', 'ui', 'i')); } } else { $r = (array) $data; } if ($single) { return $r[0]; } return $r; }
static function scripts() { $wrapped = array_keys(FEE_Field_Base::get_wrapped()); // No point loading all that JavaScript if there aren't any editable elements if (empty($wrapped)) { return; } // Prepare data $data = array('edit_text' => __('Edit', 'front-end-editor'), 'save_text' => __('Save', 'front-end-editor'), 'cancel_text' => __('Cancel', 'front-end-editor'), 'spinner' => admin_url('images/loading.gif'), 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce(self::NONCE)); $css_dependencies = array(); // Autosuggest if (in_array('terminput', $wrapped)) { self::$js_dependencies[] = 'suggest'; } if (in_array('rich', $wrapped)) { wp_register_style('aloha-editor', plugins_url('lib/aloha-editor/css/aloha.css', FEE_MAIN_FILE), array(), ALOHA_VERSION); $css_dependencies[] = 'aloha-editor'; } // Thickbox if (count(array_intersect(array('image', 'thumbnail', 'rich'), $wrapped))) { $data['image'] = array('url' => admin_url('media-upload.php?post_id=0&editable_image=1&TB_iframe=true&width=640'), 'change' => __('Change Image', 'front-end-editor'), 'insert' => __('Insert Image', 'front-end-editor'), 'revert' => '(' . __('Clear', 'front-end-editor') . ')', 'tb_close' => get_bloginfo('wpurl') . '/wp-includes/js/thickbox/tb-close.png'); $css_dependencies[] = 'thickbox'; self::$js_dependencies[] = 'thickbox'; } // Core script if (defined('FEE_DEBUG')) { foreach (array('core', 'hover', 'init') as $handle) { self::register_script("fee-{$handle}", "js/{$handle}.js"); } foreach (glob(dirname(FEE_MAIN_FILE) . '/js/fields/*.js') as $file) { $file = basename($file); self::register_script("fee-fields-{$file}", "js/fields/{$file}", array('fee-core')); } } else { $min = defined('SCRIPT_DEBUG') ? '' : '.min'; self::register_script('fee-editor', "build/editor{$min}.js"); } // Core style wp_register_style('fee-editor', plugins_url('css/core.css', FEE_MAIN_FILE), $css_dependencies, FEE_VERSION); scbUtil::do_styles('fee-editor'); ?> <script type='text/javascript'> var FrontEndEditor = {}; FrontEndEditor.data = <?php echo json_encode($data); ?> ; </script> <?php if (in_array('rich', $wrapped)) { ?> <script type='text/javascript'> var Aloha = {}; Aloha.settings = { logLevels: { 'error': true, 'warn': true, 'info': true, 'debug': false, 'deprecated': true }, bundles: { fee: '../../../aloha-plugins' }, floatingmenu: { width: 410 }, sidebar: { disabled: true }, plugins: { format: { config: ['b', 'i', 'del', 'sub', 'sup', 'p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'pre', 'removeFormat'], } } }; </script> <?php $plugins = array('common/format', 'common/align', 'common/list', 'common/link', 'common/table', 'common/undo', 'common/paste', 'common/block', 'extra/cite', 'fee/wpImage'); echo html('script', array('src' => plugins_url('lib/aloha-editor/lib/aloha.js', FEE_MAIN_FILE), 'data-aloha-plugins' => implode(',', $plugins))) . "\n"; } scbUtil::do_scripts(self::$js_dependencies); do_action('front_end_editor_loaded', $wrapped); }
function wrap($data, $post_id, $key, $type, $single) { extract(self::convert_type($type)); if ($this->check($post_id)) { if ($single) { if ('checkbox' == $type) { $value = (bool) get_post_meta($post_id, $key, true); $data = $values[$value]; } else { $data = $this->placehold($data); } $data = array($data); } $r = array(); foreach ($data as $i => $val) { $r[$i] = FEE_Field_Base::wrap($val, compact('post_id', 'key', 'type', 'values', 'i')); } } else { $r = (array) $data; } if ($single) { return $r[0]; } return $r; }