Exemplo n.º 1
0
 function adminCreateMetaBoxPage()
 {
     global $post;
     $data = array();
     $data['option'] = ThemeOption::getPostMeta($post);
     $data['dictionary']['postCategory'] = ThemeHelper::createTermDictionary('category', array(), array(), array(), 'id');
     ThemeHelper::setDefaultOption($data['option'], 'post_category', array());
     $Template = new ThemeTemplate($data, THEME_PATH_TEMPLATE . 'admin/meta_box_page.php');
     echo $Template->output();
 }
 function adminCreateMetaBoxPost()
 {
     global $post;
     $data = array();
     $data['option'] = ThemeOption::getPostMeta($post);
     $data['dictionary']['postType'] = $this->postType;
     $this->setPostMetaDefault($data['option']);
     $Template = new ThemeTemplate($data, THEME_PATH_TEMPLATE . 'admin/meta_box_post.php');
     echo $Template->output();
 }
 function adminCreateMetaBox()
 {
     global $post;
     $Layout = new ThemeLayout();
     $data = array();
     $data['option'] = ThemeOption::getPostMeta($post);
     $data['nonce'] = wp_nonce_field('adminSaveMetaBox', THEME_CONTEXT . '_meta_box_widget_area_noncename', false, false);
     $data['dictionary']['layout'] = $Layout->layout;
     $this->setPostMetaDefault($data['option']);
     $Template = new ThemeTemplate($data, THEME_PATH_TEMPLATE . 'admin/meta_box_widget_area.php');
     echo $Template->output();
 }
Exemplo n.º 4
0
 public function exampleImageUrls()
 {
     $layout = new ThemeLayout(1);
     $template = new ThemeTemplate(1);
     $theme = new Theme(1);
     print_d($layout->getThemeConfig());
     var_dump($theme->getPath());
     var_dump($template->getImageUrl());
     echo '<br>';
     var_dump($layout->getImageUrl());
     echo '<br>';
     var_dump($theme->getImageUrl());
 }
Exemplo n.º 5
0
 function createHTML($templatePath)
 {
     $data = array();
     $data['type'] = $this->isError() ? 'error' : 'success';
     if ($this->isError()) {
         $data['title'] = esc_html__('Error', THEME_DOMAIN);
         $data['subtitle'] = esc_html__('Changes can not be saved.', THEME_DOMAIN);
     } else {
         $data['title'] = esc_html__('Success', THEME_DOMAIN);
         $data['subtitle'] = esc_html__('All changes have been saved. WPLOCKER.COM', THEME_DOMAIN);
     }
     $ThemeTemplate = new ThemeTemplate($data, $templatePath);
     return $ThemeTemplate->output();
 }
Exemplo n.º 6
0
 function form($instance)
 {
     $data = array();
     if (is_array($instance['_data']['field'])) {
         foreach ($instance['_data']['field'] as $value) {
             ThemeHelper::removeUIndex($instance, $value);
             ThemeHelper::removeUIndex($data['option'][$value], 'id', 'name', 'value');
             $data['option'][$value]['id'] = $this->get_field_id($value);
             $data['option'][$value]['name'] = $this->get_field_name($value);
             $data['option'][$value]['value'] = $instance[$value];
         }
     }
     $Template = new ThemeTemplate($data, THEME_PATH_TEMPLATE . 'admin/' . $instance['_data']['file']);
     echo $Template->output(true);
 }
 function adminCreateMetaBoxPost()
 {
     global $post;
     $data = array();
     $data['option'] = ThemeOption::getPostMeta($post);
     $data['dictionary']['postType'] = $this->postType;
     ThemeHelper::setDefaultOption($data['option'], 'post_type', 'image');
     ThemeHelper::setDefaultOption($data['option'], 'post_type_preambule', '');
     ThemeHelper::setDefaultOption($data['option'], 'post_tag_visible', -1);
     ThemeHelper::setDefaultOption($data['option'], 'post_author_visible', -1);
     ThemeHelper::setDefaultOption($data['option'], 'post_category_visible', -1);
     ThemeHelper::setDefaultOption($data['option'], 'post_comment_count_visible', -1);
     ThemeHelper::setDefaultOption($data['option'], 'post_navigation_visible', -1);
     $Template = new ThemeTemplate($data, THEME_PATH_TEMPLATE . 'admin/meta_box_post.php');
     echo $Template->output();
 }
Exemplo n.º 8
0
 /**
  * Get requested template
  * @return object
  */
 public function getTemplate()
 {
     if (!$this->template) {
         $this->template = \ThemeTemplate::instance_factory($this->getFirstMatchedUserData()->template_id);
     }
     return $this->template;
 }
 function adminPluginOptionCreate()
 {
     $data = array();
     $data['option'] = PBOption::createOption(true);
     $data['visualMode'] = $this->isVisualModeEnable();
     $Template = new ThemeTemplate($data, PLUGIN_PAGE_BUILDER_TEMPLATE_PATH . 'admin/page_builder_option.php');
     echo $Template->output();
 }
Exemplo n.º 10
0
 function setupTheme()
 {
     global $content_width;
     if (!isset($content_width)) {
         $content_width = 1050;
     }
     /***/
     $Menu = new ThemeMenu();
     $Post = new ThemePost();
     $Page = new ThemePage();
     $Image = new ThemeImage();
     $Comment = new ThemeComment();
     $WidgetArea = new ThemeWidgetArea();
     $MaintenanceMode = new ThemeMaintenanceMode();
     $WidgetPostRecent = new ThemeWidgetPostRecent();
     $WidgetPostMostComment = new ThemeWidgetPostMostComment();
     /***/
     $Image->register();
     $WidgetArea->register();
     /***/
     add_theme_support('menus');
     add_theme_support('post-thumbnails');
     add_theme_support('automatic-feed-links');
     /***/
     if (function_exists('register_nav_menu')) {
         register_nav_menu('menu_top', 'Menu Top');
     }
     /***/
     add_filter('widget_text', 'do_shortcode');
     add_filter('wp_title', array($Page, 'displayTitle'));
     add_filter('image_size_names_choose', array($Image, 'addImageSupport'));
     add_filter('excerpt_more', array($this, 'filterExcerptMore'));
     add_filter('excerpt_length', array($this, 'automaticExcerptLength'), 999);
     /***/
     add_editor_style('editor-style.css');
     /***/
     if (!class_exists('PBComponentMenu')) {
         add_filter('wp_setup_nav_menu_item', array($Menu, 'setupNavigationMenuItemField'));
         add_action('wp_update_nav_menu_item', array($Menu, 'updateNavigationMenuItemField'), 10, 3);
         add_filter('wp_edit_nav_menu_walker', array($Menu, 'editNavigationMenuWalker'), 10, 2);
     }
     /***/
     add_action('save_post', array($this, 'adminSaveMetaBox'));
     add_action('add_meta_boxes', array($Page, 'adminInitMetaBox'));
     add_action('add_meta_boxes', array($Post, 'adminInitMetaBox'));
     add_action('add_meta_boxes', array($this, 'adminInitMetaBox'));
     add_action('init', array($WidgetArea, 'adminInit'));
     add_action('save_post', array($WidgetArea, 'adminSaveMetaBox'));
     add_action('add_meta_boxes', array($WidgetArea, 'adminInitMetaBox'));
     add_filter('manage_edit-' . THEME_CONTEXT . '_widget_area_columns', array($WidgetArea, 'adminManageEditColumn'));
     add_action('manage_' . THEME_CONTEXT . '_widget_area_posts_custom_column', array($WidgetArea, 'adminManageColumn'));
     add_filter('manage_edit-' . THEME_CONTEXT . '_widget_area_sortable_columns', array($WidgetArea, 'adminManageEditSortableColumn'));
     add_action('wp_ajax_comment_add', array($Comment, 'addComment'));
     add_action('wp_ajax_nopriv_comment_add', array($Comment, 'addComment'));
     add_action('wp_ajax_comment_get', array($Comment, 'getComment'));
     add_action('wp_ajax_nopriv_comment_get', array($Comment, 'getComment'));
     add_action('tgmpa_register', array($this, 'addPlugin'));
     add_action('admin_notices', array($this, 'adminNotice'));
     add_action('init', array($MaintenanceMode, 'init'));
     /***/
     $WidgetPostRecent->register();
     $WidgetPostMostComment->register();
     /***/
     load_theme_textdomain(THEME_DOMAIN, THEME_PATH . 'languages/');
     /***/
     $install = (int) Themeoption::getOption('install');
     if ($install == 1) {
         return;
     }
     $data = array();
     $option = $this->themeDefaultOption;
     $Template = new ThemeTemplate($data, THEME_PATH_TEMPLATE . 'footer_bottom_content.php');
     $option['footer_bottom_content'] = $Template->output();
     $ResponsiveMode = new ThemeResponsiveMode($this->responsiveMode);
     $media = $ResponsiveMode->getMedia();
     foreach ($media as $index => $value) {
         $option['custom_css_responsive_' . $index] = '';
     }
     $optionCurrent = ThemeOption::getOptionObject();
     $optionSave = array();
     foreach ($option as $index => $value) {
         if (!array_key_exists($index, $optionCurrent)) {
             $optionSave[$index] = $value;
         }
     }
     $optionSave = array_merge($optionSave, $optionCurrent);
     foreach ($optionSave as $index => $value) {
         if (!array_key_exists($index, $option)) {
             unset($optionSave[$index]);
         }
     }
     $optionSave['install'] = 1;
     ThemeOption::resetOption();
     ThemeOption::updateOption($optionSave);
     $GoogleFont = new ThemeGoogleFont();
     $GoogleFont->download();
     $this->createCSSFile();
     /***/
     $argument = array('post_type' => array('post', 'page'), 'post_status' => 'any', 'posts_per_page' => -1);
     $query = new WP_Query($argument);
     if ($query === false) {
         return;
     }
     foreach ($query->posts as $value) {
         $meta = ThemeOption::getPostMeta($value);
         if (is_array($meta)) {
             continue;
         }
         $meta = array('menu_top' => -1, 'widget_area_sidebar' => -1, 'widget_area_sidebar_location' => -1, 'widget_area_footer' => -1, 'footer_bottom_enable' => -1, 'header_enable' => -1, 'header_background_image_repeat' => -1, 'header_background_image_size_1' => -1);
         if ($value->post_type == 'post') {
             $meta['post_type'] = 'image';
             $meta['post_tag_visible'] = -1;
             $meta['post_author_visible'] = -1;
             $meta['post_category_visible'] = -1;
             $meta['post_comment_count_visible'] = -1;
             $meta['post_navigation_visible'] = -1;
         }
         update_post_meta($value->ID, THEME_OPTION_PREFIX, $meta);
     }
 }
Exemplo n.º 11
0
							</li>	
						</ul>

					</div>

					<div class="to-content-right" id="to_panel">
<?php 
$content = array(array('general_main'), array('general_blog'), array('general_post'), array('general_page'), array('general_menu'), array('general_footer'), array('general_favicon'), array('general_comment_list'), array('general_custom_js_code'), array('general_content_copying'), array('general_go_top_top'), array('general_responsive_mode'), array('font_base'), array('font_header_h1'), array('font_header_h2'), array('font_header_h3'), array('font_header_h4'), array('font_header_h5'), array('font_header_h6'), array('font_google_font_setting'), array('plugin_fancybox_image'), array('plugin_fancybox_video'), array('plugin_maintenance_mode'), array('plugin_woocommerce'), array('custom_css'));
foreach ($content as $value) {
    ?>
						<div id="<?php 
    echo $value[0];
    ?>
">
<?php 
    $Template = new ThemeTemplate($this->data, THEME_PATH_TEMPLATE . 'admin/' . $value[0] . '.php');
    echo $Template->output(false);
    ?>
						</div>
<?php 
}
?>
					</div>

				</div>

				<div class="to-footer to-clear-fix">

					<div class="to-footer-left">

						<ul class="to-social-list">
Exemplo n.º 12
0
 /**
  * Create relation between template and tag
  * @param TemplateModel $template
  */
 protected function tagTemplate($template)
 {
     $tags = $template->getTags();
     $tags[] = 'all_themes';
     foreach ($tags as $tagName) {
         $tag = $this->getCreateTagModel($tagName);
         $template->save($tag);
         // save relation
     }
 }