function Grafik_Templates_GetFieldset($section, $field, $options) { $field_html = $section . '_' . $field . '_HTML'; $field_mode = $section . '_' . $field . '_Mode'; $textarea_html = '<textarea name="' . $field_html . '">' . Grafik_PrefillTextarea($options[$field_html]) . '</textarea>'; $select_html = ''; $select_options = array('Disabled', 'Prepend', 'Append', 'Overwrite'); $select_active = isset($options[$field_mode]) ? $options[$field_mode] : '2'; foreach ($select_options as $key => $val) { $select_html .= '<option value="' . $key . '"' . ($select_active == $key ? ' selected="selected"' : '') . '>' . $val . '</option>'; } $select_html = '<label>Behavior:</label>' . '<select name="' . $field_mode . '">' . $select_html . '</select>'; return '<fieldset class="' . $section . '_' . $field . '">' . '<legend>' . $field . '</legend>' . '<div class="html">' . $textarea_html . '</div>' . '<div class="mode">' . $select_html . '</div>' . '</fieldset>'; }
function Grafik_Functions_Metabox_Fields($entry) { $meta = json_decode(get_post_meta($entry->ID, 'Grafik_Functions', true), true); $is_home = (int) get_option('page_for_posts') == (int) $entry->ID; $is_post = $entry->post_type == 'post'; $is_page = $entry->post_type == 'page'; $default_val = 1; // STUB $html = array('styles' => array('html' => ''), 'header' => array('tl' => '', 'tr' => '', 'ml' => '', 'mr' => '', 'bl' => '', 'br' => ''), 'content' => array('t' => '', 'l' => '', 'c' => '', 'r' => '', 'b' => ''), 'footer' => array('tl' => '', 'tr' => '', 'ml' => '', 'mr' => '', 'bl' => '', 'br' => ''), 'styles' => array('html' => '')); // GLOBAL $html['styles']['html'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Styles_BehaviorHTML_Global', strlen($meta['styles']['behavior-html-global']) > 0 ? $meta['styles']['behavior-html-global'] : $default_val) . '</td></tr>'; $html['header']['tl'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTL_Global', strlen($meta['header']['behavior-tl-global']) > 0 ? $meta['header']['behavior-tl-global'] : $default_val) . '</td></tr>'; $html['header']['tr'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTR_Global', strlen($meta['header']['behavior-tr-global']) > 0 ? $meta['header']['behavior-tr-global'] : $default_val) . '</td></tr>'; $html['header']['ml'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorML_Global', strlen($meta['header']['behavior-ml-global']) > 0 ? $meta['header']['behavior-ml-global'] : $default_val) . '</td></tr>'; $html['header']['mr'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorMR_Global', strlen($meta['header']['behavior-mr-global']) > 0 ? $meta['header']['behavior-mr-global'] : $default_val) . '</td></tr>'; $html['header']['bl'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBL_Global', strlen($meta['header']['behavior-bl-global']) > 0 ? $meta['header']['behavior-bl-global'] : $default_val) . '</td></tr>'; $html['header']['br'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBR_Global', strlen($meta['header']['behavior-br-global']) > 0 ? $meta['header']['behavior-br-global'] : $default_val) . '</td></tr>'; $html['content']['t'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorT_Global', strlen($meta['content']['behavior-t-global']) > 0 ? $meta['content']['behavior-t-global'] : $default_val) . '</td></tr>'; $html['content']['l'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorL_Global', strlen($meta['content']['behavior-l-global']) > 0 ? $meta['content']['behavior-l-global'] : $default_val) . '</td></tr>'; $html['content']['c'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorC_Global', strlen($meta['content']['behavior-c-global']) > 0 ? $meta['content']['behavior-c-global'] : $default_val) . '</td></tr>'; $html['content']['r'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorR_Global', strlen($meta['content']['behavior-r-global']) > 0 ? $meta['content']['behavior-r-global'] : $default_val) . '</td></tr>'; $html['content']['b'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorB_Global', strlen($meta['content']['behavior-b-global']) > 0 ? $meta['content']['behavior-b-global'] : $default_val) . '</td></tr>'; $html['footer']['tl'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTL_Global', strlen($meta['footer']['behavior-tl-global']) > 0 ? $meta['footer']['behavior-tl-global'] : $default_val) . '</td></tr>'; $html['footer']['tr'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTR_Global', strlen($meta['footer']['behavior-tr-global']) > 0 ? $meta['footer']['behavior-tr-global'] : $default_val) . '</td></tr>'; $html['footer']['ml'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorML_Global', strlen($meta['footer']['behavior-ml-global']) > 0 ? $meta['footer']['behavior-ml-global'] : $default_val) . '</td></tr>'; $html['footer']['mr'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorMR_Global', strlen($meta['footer']['behavior-mr-global']) > 0 ? $meta['footer']['behavior-mr-global'] : $default_val) . '</td></tr>'; $html['footer']['bl'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBL_Global', strlen($meta['footer']['behavior-bl-global']) > 0 ? $meta['footer']['behavior-bl-global'] : $default_val) . '</td></tr>'; $html['footer']['br'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBR_Global', strlen($meta['footer']['behavior-br-global']) > 0 ? $meta['footer']['behavior-br-global'] : $default_val) . '</td></tr>'; $html['scripts']['html'] .= '<tr><th><strong>Global:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Scripts_BehaviorHTML_Global', strlen($meta['scripts']['behavior-html-global']) > 0 ? $meta['scripts']['behavior-html-global'] : $default_val) . '</td></tr>'; $default_val++; // PAGES if ($is_page) { $html['styles']['html'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Styles_BehaviorHTML_Pages', strlen($meta['styles']['behavior-html-pages']) > 0 ? $meta['styles']['behavior-html-pages'] : $default_val) . '</td></tr>'; $html['header']['tl'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTL_Pages', strlen($meta['header']['behavior-tl-pages']) > 0 ? $meta['header']['behavior-tl-pages'] : $default_val) . '</td></tr>'; $html['header']['tr'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTR_Pages', strlen($meta['header']['behavior-tr-pages']) > 0 ? $meta['header']['behavior-tr-pages'] : $default_val) . '</td></tr>'; $html['header']['ml'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorML_Pages', strlen($meta['header']['behavior-ml-pages']) > 0 ? $meta['header']['behavior-ml-pages'] : $default_val) . '</td></tr>'; $html['header']['mr'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorMR_Pages', strlen($meta['header']['behavior-mr-pages']) > 0 ? $meta['header']['behavior-mr-pages'] : $default_val) . '</td></tr>'; $html['header']['bl'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBL_Pages', strlen($meta['header']['behavior-bl-pages']) > 0 ? $meta['header']['behavior-bl-pages'] : $default_val) . '</td></tr>'; $html['header']['br'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBR_Pages', strlen($meta['header']['behavior-br-pages']) > 0 ? $meta['header']['behavior-br-pages'] : $default_val) . '</td></tr>'; $html['content']['t'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorT_Pages', strlen($meta['content']['behavior-t-pages']) > 0 ? $meta['content']['behavior-t-pages'] : $default_val) . '</td></tr>'; $html['content']['l'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorL_Pages', strlen($meta['content']['behavior-l-pages']) > 0 ? $meta['content']['behavior-l-pages'] : $default_val) . '</td></tr>'; $html['content']['c'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorC_Pages', strlen($meta['content']['behavior-c-pages']) > 0 ? $meta['content']['behavior-c-pages'] : $default_val) . '</td></tr>'; $html['content']['r'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorR_Pages', strlen($meta['content']['behavior-r-pages']) > 0 ? $meta['content']['behavior-r-pages'] : $default_val) . '</td></tr>'; $html['content']['b'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorB_Pages', strlen($meta['content']['behavior-b-pages']) > 0 ? $meta['content']['behavior-b-pages'] : $default_val) . '</td></tr>'; $html['footer']['tl'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTL_Pages', strlen($meta['footer']['behavior-tl-pages']) > 0 ? $meta['footer']['behavior-tl-pages'] : $default_val) . '</td></tr>'; $html['footer']['tr'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTR_Pages', strlen($meta['footer']['behavior-tr-pages']) > 0 ? $meta['footer']['behavior-tr-pages'] : $default_val) . '</td></tr>'; $html['footer']['ml'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorML_Pages', strlen($meta['footer']['behavior-ml-pages']) > 0 ? $meta['footer']['behavior-ml-pages'] : $default_val) . '</td></tr>'; $html['footer']['mr'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorMR_Pages', strlen($meta['footer']['behavior-mr-pages']) > 0 ? $meta['footer']['behavior-mr-pages'] : $default_val) . '</td></tr>'; $html['footer']['bl'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBL_Pages', strlen($meta['footer']['behavior-bl-pages']) > 0 ? $meta['footer']['behavior-bl-pages'] : $default_val) . '</td></tr>'; $html['footer']['br'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBR_Pages', strlen($meta['footer']['behavior-br-pages']) > 0 ? $meta['footer']['behavior-br-pages'] : $default_val) . '</td></tr>'; $html['scripts']['html'] .= '<tr><th><strong>Pages:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Scripts_BehaviorHTML_Pages', strlen($meta['scripts']['behavior-html-pages']) > 0 ? $meta['scripts']['behavior-html-pages'] : $default_val) . '</td></tr>'; $default_val++; } // BLOG PAGE, POSTS if ($is_home || $is_post) { $html['styles']['html'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Styles_BehaviorHTML_Blog', strlen($meta['styles']['behavior-html-blog']) > 0 ? $meta['styles']['behavior-html-blog'] : $default_val) . '</td></tr>'; $html['header']['tl'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTL_Blog', strlen($meta['header']['behavior-tl-blog']) > 0 ? $meta['header']['behavior-tl-blog'] : $default_val) . '</td></tr>'; $html['header']['tr'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTR_Blog', strlen($meta['header']['behavior-tr-blog']) > 0 ? $meta['header']['behavior-tr-blog'] : $default_val) . '</td></tr>'; $html['header']['ml'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorML_Blog', strlen($meta['header']['behavior-ml-blog']) > 0 ? $meta['header']['behavior-ml-blog'] : $default_val) . '</td></tr>'; $html['header']['mr'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorMR_Blog', strlen($meta['header']['behavior-mr-blog']) > 0 ? $meta['header']['behavior-mr-blog'] : $default_val) . '</td></tr>'; $html['header']['bl'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBL_Blog', strlen($meta['header']['behavior-bl-blog']) > 0 ? $meta['header']['behavior-bl-blog'] : $default_val) . '</td></tr>'; $html['header']['br'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBR_Blog', strlen($meta['header']['behavior-br-blog']) > 0 ? $meta['header']['behavior-br-blog'] : $default_val) . '</td></tr>'; $html['content']['t'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorT_Blog', strlen($meta['content']['behavior-t-blog']) > 0 ? $meta['content']['behavior-t-blog'] : $default_val) . '</td></tr>'; $html['content']['l'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorL_Blog', strlen($meta['content']['behavior-l-blog']) > 0 ? $meta['content']['behavior-l-blog'] : $default_val) . '</td></tr>'; $html['content']['c'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorC_Blog', strlen($meta['content']['behavior-c-blog']) > 0 ? $meta['content']['behavior-c-blog'] : $default_val) . '</td></tr>'; $html['content']['r'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorR_Blog', strlen($meta['content']['behavior-r-blog']) > 0 ? $meta['content']['behavior-r-blog'] : $default_val) . '</td></tr>'; $html['content']['b'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorB_Blog', strlen($meta['content']['behavior-b-blog']) > 0 ? $meta['content']['behavior-b-blog'] : $default_val) . '</td></tr>'; $html['footer']['tl'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTL_Blog', strlen($meta['footer']['behavior-tl-blog']) > 0 ? $meta['footer']['behavior-tl-blog'] : $default_val) . '</td></tr>'; $html['footer']['tr'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTR_Blog', strlen($meta['footer']['behavior-tr-blog']) > 0 ? $meta['footer']['behavior-tr-blog'] : $default_val) . '</td></tr>'; $html['footer']['ml'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorML_Blog', strlen($meta['footer']['behavior-ml-blog']) > 0 ? $meta['footer']['behavior-ml-blog'] : $default_val) . '</td></tr>'; $html['footer']['mr'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorMR_Blog', strlen($meta['footer']['behavior-mr-blog']) > 0 ? $meta['footer']['behavior-mr-blog'] : $default_val) . '</td></tr>'; $html['footer']['bl'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBL_Blog', strlen($meta['footer']['behavior-bl-blog']) > 0 ? $meta['footer']['behavior-bl-blog'] : $default_val) . '</td></tr>'; $html['footer']['br'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBR_Blog', strlen($meta['footer']['behavior-br-blog']) > 0 ? $meta['footer']['behavior-br-blog'] : $default_val) . '</td></tr>'; $html['scripts']['html'] .= '<tr><th><strong>Blog:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Scripts_BehaviorHTML_Blog', strlen($meta['scripts']['behavior-html-blog']) > 0 ? $meta['scripts']['behavior-html-blog'] : $default_val) . '</td></tr>'; $default_val++; } // POSTS if ($is_post) { $html['styles']['html'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Styles_BehaviorHTML_Posts', strlen($meta['styles']['behavior-html-posts']) > 0 ? $meta['styles']['behavior-html-posts'] : $default_val) . '</td></tr>'; $html['header']['tl'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTL_Posts', strlen($meta['header']['behavior-tl-posts']) > 0 ? $meta['header']['behavior-tl-posts'] : $default_val) . '</td></tr>'; $html['header']['tr'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTR_Posts', strlen($meta['header']['behavior-tr-posts']) > 0 ? $meta['header']['behavior-tr-posts'] : $default_val) . '</td></tr>'; $html['header']['ml'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorML_Posts', strlen($meta['header']['behavior-ml-posts']) > 0 ? $meta['header']['behavior-ml-posts'] : $default_val) . '</td></tr>'; $html['header']['mr'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorMR_Posts', strlen($meta['header']['behavior-mr-posts']) > 0 ? $meta['header']['behavior-mr-posts'] : $default_val) . '</td></tr>'; $html['header']['bl'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBL_Posts', strlen($meta['header']['behavior-bl-posts']) > 0 ? $meta['header']['behavior-bl-posts'] : $default_val) . '</td></tr>'; $html['header']['br'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBR_Posts', strlen($meta['header']['behavior-br-posts']) > 0 ? $meta['header']['behavior-br-posts'] : $default_val) . '</td></tr>'; $html['content']['t'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorT_Posts', strlen($meta['content']['behavior-t-posts']) > 0 ? $meta['content']['behavior-t-posts'] : $default_val) . '</td></tr>'; $html['content']['l'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorL_Posts', strlen($meta['content']['behavior-l-posts']) > 0 ? $meta['content']['behavior-l-posts'] : $default_val) . '</td></tr>'; $html['content']['c'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorC_Posts', strlen($meta['content']['behavior-c-posts']) > 0 ? $meta['content']['behavior-c-posts'] : $default_val) . '</td></tr>'; $html['content']['r'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorR_Posts', strlen($meta['content']['behavior-r-posts']) > 0 ? $meta['content']['behavior-r-posts'] : $default_val) . '</td></tr>'; $html['content']['b'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorB_Posts', strlen($meta['content']['behavior-b-posts']) > 0 ? $meta['content']['behavior-b-posts'] : $default_val) . '</td></tr>'; $html['footer']['tl'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTL_Posts', strlen($meta['footer']['behavior-tl-posts']) > 0 ? $meta['footer']['behavior-tl-posts'] : $default_val) . '</td></tr>'; $html['footer']['tr'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTR_Posts', strlen($meta['footer']['behavior-tr-posts']) > 0 ? $meta['footer']['behavior-tr-posts'] : $default_val) . '</td></tr>'; $html['footer']['ml'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorML_Posts', strlen($meta['footer']['behavior-ml-posts']) > 0 ? $meta['footer']['behavior-ml-posts'] : $default_val) . '</td></tr>'; $html['footer']['mr'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorMR_Posts', strlen($meta['footer']['behavior-mr-posts']) > 0 ? $meta['footer']['behavior-mr-posts'] : $default_val) . '</td></tr>'; $html['footer']['bl'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBL_Posts', strlen($meta['footer']['behavior-bl-posts']) > 0 ? $meta['footer']['behavior-bl-posts'] : $default_val) . '</td></tr>'; $html['footer']['br'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBR_Posts', strlen($meta['footer']['behavior-br-posts']) > 0 ? $meta['footer']['behavior-br-posts'] : $default_val) . '</td></tr>'; $html['scripts']['html'] .= '<tr><th><strong>Posts:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Scripts_BehaviorHTML_Posts', strlen($meta['scripts']['behavior-html-posts']) > 0 ? $meta['scripts']['behavior-html-posts'] : $default_val) . '</td></tr>'; $default_val++; } // SELF $html['styles']['html'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Styles_BehaviorHTML_Self', strlen($meta['styles']['behavior-html-self']) > 0 ? $meta['styles']['behavior-html-self'] : $default_val) . '</td></tr>'; $html['header']['tl'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTL_Self', strlen($meta['header']['behavior-tl-self']) > 0 ? $meta['header']['behavior-tl-self'] : $default_val) . '</td></tr>'; $html['header']['tr'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorTR_Self', strlen($meta['header']['behavior-tr-self']) > 0 ? $meta['header']['behavior-tr-self'] : $default_val) . '</td></tr>'; $html['header']['ml'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorML_Self', strlen($meta['header']['behavior-ml-self']) > 0 ? $meta['header']['behavior-ml-self'] : $default_val) . '</td></tr>'; $html['header']['mr'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorMR_Self', strlen($meta['header']['behavior-mr-self']) > 0 ? $meta['header']['behavior-mr-self'] : $default_val) . '</td></tr>'; $html['header']['bl'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBL_Self', strlen($meta['header']['behavior-bl-self']) > 0 ? $meta['header']['behavior-bl-self'] : $default_val) . '</td></tr>'; $html['header']['br'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Header_BehaviorBR_Self', strlen($meta['header']['behavior-br-self']) > 0 ? $meta['header']['behavior-br-self'] : $default_val) . '</td></tr>'; $html['content']['t'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorT_Self', strlen($meta['content']['behavior-t-self']) > 0 ? $meta['content']['behavior-t-self'] : $default_val) . '</td></tr>'; $html['content']['l'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorL_Self', strlen($meta['content']['behavior-l-self']) > 0 ? $meta['content']['behavior-l-self'] : $default_val) . '</td></tr>'; $html['content']['c'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorC_Self', strlen($meta['content']['behavior-c-self']) > 0 ? $meta['content']['behavior-c-self'] : $default_val) . '</td></tr>'; $html['content']['r'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorR_Self', strlen($meta['content']['behavior-r-self']) > 0 ? $meta['content']['behavior-r-self'] : $default_val) . '</td></tr>'; $html['content']['b'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Content_BehaviorB_Self', strlen($meta['content']['behavior-b-self']) > 0 ? $meta['content']['behavior-b-self'] : $default_val) . '</td></tr>'; $html['footer']['tl'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTL_Self', strlen($meta['footer']['behavior-tl-self']) > 0 ? $meta['footer']['behavior-tl-self'] : $default_val) . '</td></tr>'; $html['footer']['tr'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorTR_Self', strlen($meta['footer']['behavior-tr-self']) > 0 ? $meta['footer']['behavior-tr-self'] : $default_val) . '</td></tr>'; $html['footer']['ml'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorML_Self', strlen($meta['footer']['behavior-ml-self']) > 0 ? $meta['footer']['behavior-ml-self'] : $default_val) . '</td></tr>'; $html['footer']['mr'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorMR_Self', strlen($meta['footer']['behavior-mr-self']) > 0 ? $meta['footer']['behavior-mr-self'] : $default_val) . '</td></tr>'; $html['footer']['bl'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBL_Self', strlen($meta['footer']['behavior-bl-self']) > 0 ? $meta['footer']['behavior-bl-self'] : $default_val) . '</td></tr>'; $html['footer']['br'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Footer_BehaviorBR_Self', strlen($meta['footer']['behavior-br-self']) > 0 ? $meta['footer']['behavior-br-self'] : $default_val) . '</td></tr>'; $html['scripts']['html'] .= '<tr><th><strong>Self:</strong></th><td>' . Grafik_MetaboxBehavior('Grafik_Functions_Metabox_Scripts_BehaviorHTML_Self', strlen($meta['scripts']['behavior-html-self']) > 0 ? $meta['scripts']['behavior-html-self'] : $default_val) . '</td></tr>'; $default_val++; echo '<script>' . '(function($){' . '$(document).on(\'ready\',function(){' . 'var PageType=$(\'body.post-type-page\');' . 'if(PageType.length){' . 'PageType.find(\'button#content-tmce\').off(\'click\').css({ \'pointer-events\' : \'none\' }).html(\'Visual (Disabled)\');' . 'var ActiveTMCE=PageType.find(\'.tmce-active\');' . 'if(ActiveTMCE.length){' . 'ActiveTMCE.find(\'button#content-html\').trigger(\'click\');' . 'alert(\'The Visual Editor is disabled on Pages due to its interference with HTML and shortcode structure. The editor will now switch to TEXT mode and refresh the page to preserve your data.\');' . 'location.reload();' . '}' . '}' . '});' . '})(jQuery);' . '</script>' . '<div class="grafik-metabox">' . '<h3>Styles</h3>' . '<table>' . '<tr>' . '<td><strong>HTML:</strong><textarea name="Grafik_Functions_Metabox_Styles_HTML">' . Grafik_PrefillTextarea($meta['styles']['html']) . '</textarea><table>' . $html['styles']['html'] . '</table></td>' . '</tr>' . '</table>' . '<h3>Header</h3>' . '<table>' . '<tr>' . '<td><strong>Top Left:</strong><textarea name="Grafik_Functions_Metabox_Header_TL">' . Grafik_PrefillTextarea($meta['header']['tl']) . '</textarea><table>' . $html['header']['tl'] . '</table></td>' . '<td><strong>Top Right:</strong><textarea name="Grafik_Functions_Metabox_Header_TR">' . Grafik_PrefillTextarea($meta['header']['tr']) . '</textarea><table>' . $html['header']['tr'] . '</table></td>' . '</tr>' . '<tr>' . '<td><strong>Middle Left:</strong><textarea name="Grafik_Functions_Metabox_Header_ML">' . Grafik_PrefillTextarea($meta['header']['ml']) . '</textarea><table>' . $html['header']['ml'] . '</table></td>' . '<td><strong>Middle Right:</strong><textarea name="Grafik_Functions_Metabox_Header_MR">' . Grafik_PrefillTextarea($meta['header']['mr']) . '</textarea><table>' . $html['header']['mr'] . '</table></td>' . '</tr>' . '<tr>' . '<td><strong>Bottom Left:</strong><textarea name="Grafik_Functions_Metabox_Header_BL">' . Grafik_PrefillTextarea($meta['header']['bl']) . '</textarea><table>' . $html['header']['bl'] . '</table></td>' . '<td><strong>Bottom Right:</strong><textarea name="Grafik_Functions_Metabox_Header_BR">' . Grafik_PrefillTextarea($meta['header']['br']) . '</textarea><table>' . $html['header']['br'] . '</table></td>' . '</tr>' . '</table>' . '<h3>Content</h3>' . '<table>' . '<tr>' . '<td colspan="3"><strong>Top:</strong><textarea name="Grafik_Functions_Metabox_Content_T">' . Grafik_PrefillTextarea($meta['content']['t']) . '</textarea><table>' . $html['content']['t'] . '</table></td>' . '</tr>' . '<tr>' . '<td style="width:25%"><strong>Left:</strong><textarea name="Grafik_Functions_Metabox_Content_L">' . Grafik_PrefillTextarea($meta['content']['l']) . '</textarea><table>' . $html['content']['l'] . '</table></td>' . '<td style="width:50%"><strong>Center:</strong><textarea name="Grafik_Functions_Metabox_Content_C">' . Grafik_PrefillTextarea($meta['content']['c']) . '</textarea><table>' . $html['content']['c'] . '</table></td>' . '<td style="width:25%"><strong>Right:</strong><textarea name="Grafik_Functions_Metabox_Content_R">' . Grafik_PrefillTextarea($meta['content']['r']) . '</textarea><table>' . $html['content']['r'] . '</table></td>' . '</tr>' . '<tr>' . '<td colspan="3"><strong>Bottom:</strong><textarea name="Grafik_Functions_Metabox_Content_B">' . Grafik_PrefillTextarea($meta['content']['b']) . '</textarea><table>' . $html['content']['b'] . '</table></td>' . '</tr>' . '</table>' . '<h3>Footer</h3>' . '<table>' . '<tr>' . '<td><strong>Top Left:</strong><textarea name="Grafik_Functions_Metabox_Footer_TL">' . Grafik_PrefillTextarea($meta['footer']['tl']) . '</textarea><table>' . $html['footer']['tl'] . '</table></td>' . '<td><strong>Top Right:</strong><textarea name="Grafik_Functions_Metabox_Footer_TR">' . Grafik_PrefillTextarea($meta['footer']['tr']) . '</textarea><table>' . $html['footer']['tr'] . '</table></td>' . '</tr>' . '<tr>' . '<td><strong>Middle Left:</strong><textarea name="Grafik_Functions_Metabox_Footer_ML">' . Grafik_PrefillTextarea($meta['footer']['ml']) . '</textarea><table>' . $html['footer']['ml'] . '</table></td>' . '<td><strong>Middle Right:</strong><textarea name="Grafik_Functions_Metabox_Footer_MR">' . Grafik_PrefillTextarea($meta['footer']['mr']) . '</textarea><table>' . $html['footer']['mr'] . '</table></td>' . '</tr>' . '<tr>' . '<td><strong>Bottom Left:</strong><textarea name="Grafik_Functions_Metabox_Footer_BL">' . Grafik_PrefillTextarea($meta['footer']['bl']) . '</textarea><table>' . $html['footer']['bl'] . '</table></td>' . '<td><strong>Bottom Right:</strong><textarea name="Grafik_Functions_Metabox_Footer_BR">' . Grafik_PrefillTextarea($meta['footer']['br']) . '</textarea><table>' . $html['footer']['br'] . '</table></td>' . '</tr>' . '</table>' . '<h3>Scripts</h3>' . '<table>' . '<tr>' . '<td><strong>HTML:</strong><textarea name="Grafik_Functions_Metabox_Scripts_HTML">' . Grafik_PrefillTextarea($meta['scripts']['html']) . '</textarea><table>' . $html['scripts']['html'] . '</table></td>' . '</tr>' . '</table>' . wp_nonce_field('Grafik_Functions_Metabox_Nonce', 'Grafik_Functions_Metabox_Nonce', true, false) . '</div>'; }
function Grafik_PostTypes_Output() { /* .o8888 888888 888888 .o88o. 8888o. 888888 88 .o88o. 8888o. .o8888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 8888 88 88 88 8888Y' 88 88 88 88 88 88 'Y88o. 88 88 88 88 88 88 88 88 88 88 88 88 88 88 'Y8888 888888 88 'Y88Y' 88 88 88 'Y88Y' 88 88 8888Y' */ $edit_options_info = $options_info = json_decode(get_option('Grafik_PostType_Info', '[]'), true); $edit_options_styles = $options_styles = json_decode(get_option('Grafik_PostType_Styles', '[]'), true); $edit_options_header = $options_header = json_decode(get_option('Grafik_PostType_Header', '[]'), true); $edit_options_content = $options_content = json_decode(get_option('Grafik_PostType_Content', '[]'), true); $edit_options_footer = $options_footer = json_decode(get_option('Grafik_PostType_Footer', '[]'), true); $edit_options_scripts = $options_scripts = json_decode(get_option('Grafik_PostType_Scripts', '[]'), true); $edit_options_structure = $options_structure = json_decode(get_option('Grafik_PostType_Structure', '[]'), true); ksort($options_info); /* 888888 .o88o. 8888o. 888888o. .o8888 88 88 8888o. 888888o. 88 888888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 8888 88 88 8888Y' 88 88 88 'Y88o. 88 88 8888Y' 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 'Y88Y' 88 88 88 88 88 8888Y' 'Y88Y' 8888Y' 88 88 88 88 88 */ $submit_status = ''; if (isset($_POST['Grafik_PostTypes_Nonce']) && wp_verify_nonce($_POST['Grafik_PostTypes_Nonce'], 'Grafik_PostTypes_Nonce')) { $submit_save = array('time' => time(), 'user' => get_current_user_id()); $submit_id = empty($_POST['edit-id']) ? '' : sanitize_text_field($_POST['edit-id']); switch (strtolower($_POST['action'])) { case 'create': $submit_id = sanitize_text_field($_POST['create-slug']); $edit_options_info[$submit_id]['single'] = Grafik_WriteEncode($_POST['create-single']); $edit_options_info[$submit_id]['plural'] = Grafik_WriteEncode($_POST['create-plural']); $edit_options_info[$submit_id]['save'] = $submit_save; update_option('Grafik_PostType_Info', json_encode($edit_options_info)); break; case 'edit-info': $edit_options_info[$submit_id]['single'] = Grafik_WriteEncode($_POST['edit-single']); $edit_options_info[$submit_id]['plural'] = Grafik_WriteEncode($_POST['edit-plural']); $edit_options_info[$submit_id]['save'] = $submit_save; update_option('Grafik_PostType_Info', json_encode($edit_options_info)); break; case 'edit-styles': $edit_options_styles[$submit_id]['html'] = Grafik_WriteEncode($_POST['edit-html']); $edit_options_styles[$submit_id]['behavior'] = (int) $_POST['edit-behavior']; $edit_options_styles[$submit_id]['save'] = $submit_save; update_option('Grafik_PostType_Styles', json_encode($edit_options_styles)); break; case 'edit-header': $edit_options_header[$submit_id]['tl'] = Grafik_WriteEncode($_POST['edit-header-tl-html']); $edit_options_header[$submit_id]['tr'] = Grafik_WriteEncode($_POST['edit-header-tr-html']); $edit_options_header[$submit_id]['ml'] = Grafik_WriteEncode($_POST['edit-header-ml-html']); $edit_options_header[$submit_id]['mr'] = Grafik_WriteEncode($_POST['edit-header-mr-html']); $edit_options_header[$submit_id]['bl'] = Grafik_WriteEncode($_POST['edit-header-bl-html']); $edit_options_header[$submit_id]['br'] = Grafik_WriteEncode($_POST['edit-header-br-html']); $edit_options_header[$submit_id]['behavior-tl'] = (int) $_POST['edit-header-tl-behavior']; $edit_options_header[$submit_id]['behavior-tr'] = (int) $_POST['edit-header-tr-behavior']; $edit_options_header[$submit_id]['behavior-ml'] = (int) $_POST['edit-header-ml-behavior']; $edit_options_header[$submit_id]['behavior-mr'] = (int) $_POST['edit-header-mr-behavior']; $edit_options_header[$submit_id]['behavior-bl'] = (int) $_POST['edit-header-bl-behavior']; $edit_options_header[$submit_id]['behavior-br'] = (int) $_POST['edit-header-br-behavior']; $edit_options_header[$submit_id]['save'] = $submit_save; update_option('Grafik_PostType_Header', json_encode($edit_options_header)); break; case 'edit-content': $edit_options_content[$submit_id]['t'] = Grafik_WriteEncode($_POST['edit-content-t-html']); $edit_options_content[$submit_id]['l'] = Grafik_WriteEncode($_POST['edit-content-l-html']); $edit_options_content[$submit_id]['c'] = Grafik_WriteEncode($_POST['edit-content-c-html']); $edit_options_content[$submit_id]['r'] = Grafik_WriteEncode($_POST['edit-content-r-html']); $edit_options_content[$submit_id]['b'] = Grafik_WriteEncode($_POST['edit-content-b-html']); $edit_options_content[$submit_id]['behavior-t'] = (int) $_POST['edit-content-t-behavior']; $edit_options_content[$submit_id]['behavior-l'] = (int) $_POST['edit-content-l-behavior']; $edit_options_content[$submit_id]['behavior-c'] = (int) $_POST['edit-content-c-behavior']; $edit_options_content[$submit_id]['behavior-r'] = (int) $_POST['edit-content-r-behavior']; $edit_options_content[$submit_id]['behavior-b'] = (int) $_POST['edit-content-b-behavior']; $edit_options_content[$submit_id]['save'] = $submit_save; update_option('Grafik_PostType_Content', json_encode($edit_options_content)); break; case 'edit-footer': $edit_options_footer[$submit_id]['tl'] = Grafik_WriteEncode($_POST['edit-footer-tl-html']); $edit_options_footer[$submit_id]['tr'] = Grafik_WriteEncode($_POST['edit-footer-tr-html']); $edit_options_footer[$submit_id]['ml'] = Grafik_WriteEncode($_POST['edit-footer-ml-html']); $edit_options_footer[$submit_id]['mr'] = Grafik_WriteEncode($_POST['edit-footer-mr-html']); $edit_options_footer[$submit_id]['bl'] = Grafik_WriteEncode($_POST['edit-footer-bl-html']); $edit_options_footer[$submit_id]['br'] = Grafik_WriteEncode($_POST['edit-footer-br-html']); $edit_options_footer[$submit_id]['behavior-tl'] = (int) $_POST['edit-footer-tl-behavior']; $edit_options_footer[$submit_id]['behavior-tr'] = (int) $_POST['edit-footer-tr-behavior']; $edit_options_footer[$submit_id]['behavior-ml'] = (int) $_POST['edit-footer-ml-behavior']; $edit_options_footer[$submit_id]['behavior-mr'] = (int) $_POST['edit-footer-mr-behavior']; $edit_options_footer[$submit_id]['behavior-bl'] = (int) $_POST['edit-footer-bl-behavior']; $edit_options_footer[$submit_id]['behavior-br'] = (int) $_POST['edit-footer-br-behavior']; $edit_options_footer[$submit_id]['save'] = $submit_save; update_option('Grafik_PostType_Footer', json_encode($edit_options_footer)); break; case 'edit-scripts': $edit_options_scripts[$submit_id]['html'] = Grafik_WriteEncode($_POST['edit-html']); $edit_options_scripts[$submit_id]['behavior'] = (int) $_POST['edit-behavior']; $edit_options_scripts[$submit_id]['save'] = $submit_save; update_option('Grafik_PostType_Scripts', json_encode($edit_options_scripts)); break; case 'edit-structure': $edit_options_structure[$submit_id]['html'] = Grafik_WriteEncode($_POST['edit-html']); $edit_options_structure[$submit_id]['behavior'] = (int) $_POST['edit-behavior']; $edit_options_structure[$submit_id]['save'] = $submit_save; update_option('Grafik_PostType_Structure', json_encode($edit_options_structure)); break; } } /* 88 88 8888o. 88 .o88o. 88 88 888888 8888o. 88 88 888888o. .o88o. 8888o. .o8888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 8888Y' 88 88 88 88 88 8888 8888Y' 'Y8888 88 88 88 888888 8888Y' 'Y88o. 88 88 88 88 88 'Y8888 88 88 88 88 88 88 88 88 88 88 88 88 88 'Y88Y' 88 88 888888 88 'Y88Y' 888888 88 88 8888Y' 88 88 88 88 88 88 8888Y' */ $map_func = array('create' => 'Create Type', 'edit' => 'Edit Type'); $map_edit = array(); foreach ($options_info as $key => $val) { if (!is_array($val)) { continue; } $map_edit[$key] = $val['plural']; } $map_data = array('info' => 'Info', 'styles' => 'Styles', 'header' => 'Header', 'content' => 'Content', 'footer' => 'Footer', 'scripts' => 'Scripts', 'structure' => 'Structure'); $mapped_func = isset($_GET['func']) && array_key_exists($_GET['func'], $map_func) ? $_GET['func'] : null; $mapped_edit = isset($_GET['edit']) && array_key_exists($_GET['edit'], $map_edit) ? $_GET['edit'] : null; $mapped_data = isset($_GET['data']) && array_key_exists($_GET['data'], $map_data) ? $_GET['data'] : null; if (!isset($_GET['func'])) { $mapped_func = 'create'; } if (!isset($_GET['data'])) { $mapped_data = 'info'; } /* 8888o. 8888o. 88 888888o. .o88o. 8888o. 88 88 8888o. .o88o. 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 8888Y' 8888Y' 88 88 88 88 888888 8888Y' 'Y8888 88 88 888888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 .8' 88 88 88 88 88 88 88 88 88 88 88 8888Y' 88 88 88 88 888' */ $nav_edit = '<li' . ($mapped_func != 'edit' ? ' class="active"' : '') . '>' . '<a href="?page=ge-posttypes&func=create">Create Type</a>' . '</li>'; foreach ($map_edit as $key => $val) { $count = wp_count_posts($key); $nav_edit .= '<li' . ($mapped_edit == $key ? ' class="active"' : '') . '>' . '<a href="?page=ge-posttypes&func=edit&edit=' . $key . '">' . '<span>' . Grafik_ReadDecode($val) . '</span>' . '<span style="float:right;">(' . $count->publish . ')</span>' . '</a>' . '</li>'; } $nav_edit = '<div class="grafik-functions-primarynav">' . '<ul>' . $nav_edit . '</ul>' . '</div>'; /* .o8888 888888 .o8888 .o88o. 8888o. 8888o. .o88o. 8888o. 88 88 8888o. .o88o. 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 'Y88o. 8888 88 88 88 88 88 88 88 888888 8888Y' 'Y8888 88 88 888888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 .8' 8888Y' 888888 'Y8888 'Y88Y' 88 88 8888Y' 88 88 88 88 8888Y' 88 88 88 88 888' */ $nav_data = ''; foreach ($map_data as $key => $val) { $nav_data .= '<li' . ($mapped_data == $key ? ' class="active"' : '') . '>' . '<a href="?page=ge-posttypes&func=edit&edit=' . $mapped_edit . '&data=' . $key . '">' . $val . '</a>' . '</li>'; } $nav_data = '<div class="grafik-functions-secondarynav">' . '<ul>' . $nav_data . '</ul>' . '</div>'; /* 8888o. 8888o. 88 888888o. .o88o. 8888o. 88 88 888888 88 888888 88 888888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 8888Y' 8888Y' 88 88 88 88 888888 8888Y' 'Y8888 88 88 88 88 8888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 8888Y' 88 88 88 888888 888888 */ $display_title = ''; if ($mapped_func == 'create') { $display_title .= 'Create Type'; } else { $display_title .= 'Edit Type: '; if (empty($mapped_edit)) { $display_title .= 'Error!'; } else { $display_title .= Grafik_ReadDecode($options_info[$mapped_edit]['plural']); } } $display_title = '<h2>' . $display_title . '</h2>'; /* .o8888 888888 .o8888 .o88o. 8888o. 8888o. .o88o. 8888o. 88 88 888888 88 888888 88 888888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 'Y88o. 8888 88 88 88 88 88 88 88 888888 8888Y' 'Y8888 88 88 88 88 8888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 8888Y' 888888 'Y8888 'Y88Y' 88 88 8888Y' 88 88 88 88 8888Y' 88 88 88 888888 888888 */ $display_subtitle = ''; if (empty($mapped_data)) { $display_subtitle .= 'Error!'; } else { $display_subtitle .= $map_data[$mapped_data]; } $display_subtitle = '<h3>' . $display_subtitle . '</h3>'; /* 88 8888o. 8888o. 88 88 888888 888888 88 888888 88 8888o. .o8888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 8888Y' 88 88 88 8888 88 8888 88 88 88 'Y88o. 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 'Y88Y' 88 88 88 888888 888888 8888Y' 8888Y' */ $display_form = ''; if (empty($mapped_func) || $mapped_func == 'create') { $display_form .= '<input type="hidden" name="action" value="create">' . '<p><strong>Unique Slug:</strong></p>' . '<p><input type="text" name="create-slug" placeholder="custom-type" value="' . $mapped_edit . '"></p>' . '<p><strong>Single Name:</strong></p>' . '<p><input type="text" name="create-single" placeholder="Custom Type" value=""></p>' . '<p><strong>Plural Name:</strong></p>' . '<p><input type="text" name="create-plural" placeholder="Custom Types" value=""></p>'; } else { if (empty($mapped_edit) || empty($mapped_data)) { $display_form .= '<p>Requested operation cannot be performed.</p>'; } else { $display_form .= '<input type="hidden" name="action" value="edit-' . $mapped_data . '" />' . '<input type="hidden" name="edit-id" value="' . $mapped_edit . '" />'; switch ($mapped_data) { case 'info': $display_form .= '<p><strong>Unique Slug:</strong></p>' . '<p><input type="text" value="' . $mapped_edit . '" disabled="disabled"></p>' . '<p><strong>Single Name:</strong></p>' . '<p><input type="text" name="edit-single" placeholder="Custom Type" value="' . Grafik_ReadDecode($edit_options_info[$mapped_edit]['single']) . '"></p>' . '<p><strong>Plural Name:</strong></p>' . '<p><input type="text" name="edit-plural" placeholder="Custom Types" value="' . Grafik_ReadDecode($edit_options_info[$mapped_edit]['plural']) . '"></p>' . '<!-- ' . print_r($edit_options_info[$mapped_edit], true) . ' -->'; $blame_user = get_userdata($edit_options_info[$mapped_edit]['save']['user']); $blame_time = date("l, F jS, Y @ g:i A", $edit_options_info[$mapped_edit]['save']['time']); break; case 'styles': $display_form .= '<p><strong>HTML:</strong></p>' . '<p><textarea name="edit-html">' . Grafik_PrefillTextarea($edit_options_styles[$mapped_edit]['html']) . '</textarea></p>' . '<p><select name="edit-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '<!-- ' . print_r($edit_options_styles[$mapped_edit], true) . ' -->'; $blame_user = get_userdata($edit_options_styles[$mapped_edit]['save']['user']); $blame_time = date("l, F jS, Y @ g:i A", $edit_options_styles[$mapped_edit]['save']['time']); break; case 'header': $display_form .= '<table>' . '<tr>' . '<td>' . '<p><strong>Top Left:</strong></p>' . '<p><textarea name="edit-header-tl-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['tl']) . '</textarea></p>' . '<p><select name="edit-header-tl-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Top Right:</strong></p>' . '<p><textarea name="edit-header-tr-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['tr']) . '</textarea></p>' . '<p><select name="edit-header-tr-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td>' . '<p><strong>Middle Left:</strong></p>' . '<p><textarea name="edit-header-ml-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['ml']) . '</textarea></p>' . '<p><select name="edit-header-ml-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Middle Right:</strong></p>' . '<p><textarea name="edit-header-mr-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['mr']) . '</textarea></p>' . '<p><select name="edit-header-mr-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td>' . '<p><strong>Bottom Left:</strong></p>' . '<p><textarea name="edit-header-bl-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['bl']) . '</textarea></p>' . '<p><select name="edit-header-bl-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Bottom Right:</strong></p>' . '<p><textarea name="edit-header-br-html">' . Grafik_PrefillTextarea($edit_options_header[$mapped_edit]['br']) . '</textarea></p>' . '<p><select name="edit-header-br-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '</table>' . '<!-- ' . print_r($edit_options_header[$mapped_edit], true) . ' -->'; $blame_user = get_userdata($edit_options_header[$mapped_edit]['save']['user']); $blame_time = date("l, F jS, Y @ g:i A", $edit_options_header[$mapped_edit]['save']['time']); break; case 'content': $display_form .= '<table>' . '<tr>' . '<td colspan="3">' . '<p><strong>Top:</strong></p>' . '<p><textarea name="edit-content-t-html">' . Grafik_PrefillTextarea($edit_options_content[$mapped_edit]['t']) . '</textarea></p>' . '<p><select name="edit-content-t-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td style="width:25%">' . '<p><strong>Left:</strong></p>' . '<p><textarea name="edit-content-l-html">' . Grafik_PrefillTextarea($edit_options_content[$mapped_edit]['l']) . '</textarea></p>' . '<p><select name="edit-content-l-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td style="width:50%">' . '<p><strong>Center:</strong></p>' . '<p><textarea name="edit-content-c-html">' . Grafik_PrefillTextarea($edit_options_content[$mapped_edit]['c']) . '</textarea></p>' . '<p><select name="edit-content-c-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td style="width:25%">' . '<p><strong>Right:</strong></p>' . '<p><textarea name="edit-content-r-html">' . Grafik_PrefillTextarea($edit_options_content[$mapped_edit]['r']) . '</textarea></p>' . '<p><select name="edit-content-r-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td colspan="3">' . '<p><strong>Bottom:</strong></p>' . '<p><textarea name="edit-content-b-html">' . Grafik_PrefillTextarea($edit_options_content[$mapped_edit]['b']) . '</textarea></p>' . '<p><select name="edit-content-b-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '</table>' . '<!-- ' . print_r($edit_options_content[$mapped_edit], true) . ' -->'; $blame_user = get_userdata($edit_options_content[$mapped_edit]['save']['user']); $blame_time = date("l, F jS, Y @ g:i A", $edit_options_content[$mapped_edit]['save']['time']); break; case 'footer': $display_form .= '<table>' . '<tbody>' . '<tr>' . '<td>' . '<p><strong>Top Left:</strong></p>' . '<p><textarea name="edit-footer-tl-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['tl']) . '</textarea></p>' . '<p><select name="edit-footer-tl-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Top Right:</strong></p>' . '<p><textarea name="edit-footer-tr-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['tr']) . '</textarea></p>' . '<p><select name="edit-footer-tr-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td>' . '<p><strong>Middle Left:</strong></p>' . '<p><textarea name="edit-footer-ml-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['ml']) . '</textarea></p>' . '<p><select name="edit-footer-ml-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Middle Right:</strong></p>' . '<p><textarea name="edit-footer-mr-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['mr']) . '</textarea></p>' . '<p><select name="edit-footer-mr-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '<tr>' . '<td>' . '<p><strong>Bottom Left:</strong></p>' . '<p><textarea name="edit-footer-bl-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['bl']) . '</textarea></p>' . '<p><select name="edit-footer-bl-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '<td>' . '<p><strong>Bottom Right:</strong></p>' . '<p><textarea name="edit-footer-br-html">' . Grafik_PrefillTextarea($edit_options_footer[$mapped_edit]['br']) . '</textarea></p>' . '<p><select name="edit-footer-br-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '</td>' . '</tr>' . '</tbody>' . '</table>' . '<!-- ' . print_r($edit_options_footer[$mapped_edit], true) . ' -->'; $blame_user = get_userdata($edit_options_footer[$mapped_edit]['save']['user']); $blame_time = date("l, F jS, Y @ g:i A", $edit_options_footer[$mapped_edit]['save']['time']); break; case 'scripts': $display_form .= '<p><strong>HTML:</strong></p>' . '<p><textarea name="edit-html">' . Grafik_PrefillTextarea($edit_options_scripts[$mapped_edit]['html']) . '</textarea></p>' . '<p><select name="edit-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '<!-- ' . print_r($edit_options_scripts[$mapped_edit], true) . ' -->'; $blame_user = get_userdata($edit_options_scripts[$mapped_edit]['save']['user']); $blame_time = date("l, F jS, Y @ g:i A", $edit_options_scripts[$mapped_edit]['save']['time']); break; case 'structure': $display_form .= '<p><strong>HTML:</strong></p>' . '<p><textarea name="edit-html">' . Grafik_PrefillTextarea($edit_options_structure[$mapped_edit]['html']) . '</textarea></p>' . '<p><select name="edit-behavior"><option value="0" selected="selected">Enabled</option><option value="1">Disabled</option></select></p>' . '<!-- ' . print_r($edit_options_structure[$mapped_edit], true) . ' -->'; $blame_user = get_userdata($edit_options_structure[$mapped_edit]['save']['user']); $blame_time = date("l, F jS, Y @ g:i A", $edit_options_structure[$mapped_edit]['save']['time']); break; default: $display_form .= '<p>Requested operation cannot be performed.</p>'; break; } } } /* 8888o. 88 .o88o. 888888o. 888888 88 88 88 88 88 88 88 88 88 8888Y' 88 888888 88 88 88 8888 88 88 88 88 88 88 88 88 88 8888Y' 888888 88 88 88 88 88 888888 */ if (!empty($option_modified[$mapped_edit]['save'])) { $blame_user = get_userdata($option_modified[$mapped_edit]['save']['user']); $blame_time = date("l, F jS, Y @ g:i A", $option_modified[$mapped_edit]['save']['time']); } /* 8888o. 888888 888888 88 88 8888o. 8888o. .o88o. 88 88 888888 8888o. 88 88 888888 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 8888Y' 8888 88 88 88 8888Y' 88 88 88 88 88 88 88 8888Y' 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 888888 88 'Y88Y' 88 88 88 88 'Y88Y' 'Y88Y' 88 88 'Y88Y' 88 */ echo '<div class="grafik-functions">' . '<h1><span>Post Types</span></h1>' . '<div class="grafik-functions-display">' . $nav_edit . '<div class="grafik-functions-primarydisplay">' . $display_title . ($mapped_func == 'create' ? '' : $nav_data) . '<div class="grafik-functions-secondarydisplay">' . $display_subtitle . '<form method="POST">' . $display_form . '<div>' . '<hr/>' . '<button type="submit" class="button button-primary button-large">Save Changes</button>' . ($mapped_func == 'create' ? '' : '<span class="last-update">Last Updated: ' . $blame_time . (empty($blame_user) ? '' : ' by ' . $blame_user->display_name) . '</span>') . '</div>' . wp_nonce_field('Grafik_PostTypes_Nonce', 'Grafik_PostTypes_Nonce', true, false) . '</form>' . '</div>' . '</div>' . '</div>' . '</div>' . '<script type="text/javascript">' . '(function($){' . 'var ReflowInterval = window.setInterval(function(){' . '$(".grafik-functions-secondarydisplay").css({' . '"min-height":$(".grafik-functions-primarynav").outerHeight()' . '});' . '},50);' . '})(jQuery);' . '</script>' . Grafik_ProfileColors(); }