Beispiel #1
0
 /**
  * Header data for header section
  *
  * @return array
  */
 public static function header_data()
 {
     $header_image = get_header_image();
     $page_layout_class = ' .page-layout-' . Model_Page_Layout_Settings::get_layout() . ' .page-layout-width-' . Model_Page_Layout_Settings::get_width() . ' .page-layout-sidebar-width-' . Model_Page_Layout_Settings::get_sidebar_width();
     $header = array('allowedtags' => $GLOBALS['allowedtags'], 'language_attributes' => get_language_attributes(), 'body_class' => implode(' ', get_body_class()) . $page_layout_class, 'charset' => get_bloginfo('charset'), 'ping_back_url' => get_bloginfo('pingback_url'), 'name' => get_bloginfo('name'), 'home_url' => esc_url(home_url('/')), 'description' => get_bloginfo('description'), 'favicon' => General_Site_Settings_Model::get_favicon(), 'touch_icon' => General_Site_Settings_Model::get_touch_icon(), 'custom_styles' => '', 'is_enabled_preloader' => Model_Logo_And_Favicon::is_enable_page_preloader(), 'logo' => General_Site_Settings_Model::get_logo(), 'socials' => View::make('blocks/socials', array('socials' => Social_Settings_Model::get_all_socials(), 'where' => 'header')), 'socials_show_header' => Social_Settings_Model::is_show_header(), 'disclimer' => Header_Settings_Model::get_disclimer(), 'search_box' => Header_Settings_Model::get_search_box(), 'header_style_layout' => Header_Settings_Model::get_header_style(), 'header_layout_view' => sprintf('header-%s', Header_Settings_Model::get_header_style()), 'header_image' => $header_image, 'header_slogan' => get_option('photolab_header_slogan'), 'header_class' => Header_Settings_Model::get_header_class(), 'static_class' => empty($header_image) ? 'static' : 'absolute', 'term_description' => term_description(), 'welcome_message' => get_option('photolab'), 'main_menu' => wp_nav_menu(array('theme_location' => 'main', 'container' => 'nav', 'container_class' => 'main-navigation', 'container_id' => 'site-navigation', 'menu_class' => 'sf-menu', 'walker' => new Photolab_Walker(), 'echo' => false)), 'top_menu' => wp_nav_menu(array('theme_location' => 'top', 'container' => 'nav', 'container_class' => 'top-navigation', 'container_id' => 'site-navigation', 'menu_class' => 'sf-top-menu', 'walker' => new Photolab_Walker(), 'echo' => false)));
     $header['alt_mess'] = Utils::array_get($header['welcome_message'], 'welcome_title', get_bloginfo('name'));
     return $header;
 }
 /**
  * Admin view
  *
  * @param type $instance array.
  */
 public function form($instance)
 {
     $title_field = new UI_Input_Fox(array('id' => $this->get_field_id('title'), 'name' => $this->get_field_name('title'), 'value' => Utils::array_get($instance, 'title'), 'placeholder' => __('Widget title', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Title', PHOTOLAB_BASE_TM_ALIAS)));
     $title_html = $title_field->output();
     $widget_id_field = new UI_Input_Fox(array('id' => $this->get_field_id('widget_id'), 'name' => $this->get_field_name('widget_id'), 'value' => Utils::array_get($instance, 'widget_id'), 'placeholder' => __('Set widget id', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Widget ID', PHOTOLAB_BASE_TM_ALIAS)));
     $widget_id_html = $widget_id_field->output();
     $screen_name_field = new UI_Input_Fox(array('id' => $this->get_field_id('screen_name'), 'name' => $this->get_field_name('screen_name'), 'value' => Utils::array_get($instance, 'screen_name'), 'placeholder' => __('Input your twitter name', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Twitter name', PHOTOLAB_BASE_TM_ALIAS)));
     $screen_name_html = $screen_name_field->output();
     echo View::make('widgets/back-end/twitter-timeline', array('title_html' => $title_html, 'widget_id_html' => $widget_id_html, 'screen_name_html' => $screen_name_html));
 }
 /**
  * Back-end widget form.
  *
  * @see WP_Widget::form()
  *
  * @param array $instance Previously saved values from database.
  */
 public function form($instance)
 {
     echo View::make('widgets/back-end/accordion', array('title' => Utils::array_get($instance, 'title'), 'post_ids' => Utils::array_get($instance, 'post_ids'), 'category' => Utils::array_get($instance, 'category'), 'field_id_title' => $this->get_field_id('title'), 'field_name_title' => $this->get_field_name('title'), 'field_id_post_ids' => $this->get_field_id('post_ids'), 'field_name_post_ids' => $this->get_field_name('post_ids'), 'field_id_category' => $this->get_field_id('category'), 'field_name_category' => $this->get_field_name('category'), 'dropdown_categories' => wp_dropdown_categories(array('show_option_all' => '', 'show_option_none' => 'All', 'option_none_value' => '', 'orderby' => 'ID', 'order' => 'ASC', 'show_count' => 0, 'hide_empty' => 1, 'child_of' => 0, 'exclude' => '', 'echo' => false, 'selected' => 0, 'hierarchical' => 0, 'name' => $this->get_field_name('category'), 'id' => $this->get_field_id('category'), 'class' => 'postform', 'depth' => 0, 'tab_index' => 0, 'taxonomy' => 'category', 'hide_if_empty' => false, 'value_field' => 'term_id'))));
 }
 /**
  * Create admin form for widget
  *
  * @param type $instance array.
  */
 public function form($instance)
 {
     // Include assets
     $this->admin_assets();
     $title_field = new UI_Input_Fox(array('id' => $this->get_field_id('title'), 'name' => $this->get_field_name('title'), 'value' => Utils::array_get($instance, 'title'), 'placeholder' => __('New title', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Title widget', PHOTOLAB_BASE_TM_ALIAS)));
     $title_html = $title_field->output();
     $categories_list = get_categories(array('hide_empty' => 0));
     $categories_array = array('0' => 'not selected');
     foreach ($categories_list as $category_item) {
         $categories_array[$category_item->term_id] = $category_item->name;
     }
     $category_field = new UI_Select_Fox(array('id' => $this->get_field_id('categories'), 'name' => $this->get_field_name('categories'), 'default' => Utils::array_get($instance, 'categories'), 'options' => $categories_array));
     $categories_html = $category_field->output();
     $tags_list = get_tags(array('hide_empty' => 0));
     $tags_array = array('0' => 'not selected');
     foreach ($tags_list as $tag_item) {
         $tags_array[$tag_item->term_id] = $tag_item->name;
     }
     $tag_field = new UI_Select_Fox(array('id' => $this->get_field_id('tags'), 'name' => $this->get_field_name('tags'), 'default' => Utils::array_get($instance, 'tags'), 'options' => $tags_array));
     $tags_html = $tag_field->output();
     $cols_count_field = new UI_Select_Fox(array('id' => $this->get_field_id('cols_count'), 'name' => $this->get_field_name('cols_count'), 'default' => Utils::array_get($instance, 'cols_count'), 'options' => array(2 => 2, 3 => 3)));
     $cols_count_html = $cols_count_field->output();
     $posts_count_field = new UI_Input_Fox(array('id' => $this->get_field_id('posts_count'), 'name' => $this->get_field_name('posts_count'), 'value' => Utils::array_get($instance, 'posts_count'), 'placeholder' => __('posts count', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Count of posts', PHOTOLAB_BASE_TM_ALIAS)));
     $posts_count_html = $posts_count_field->output();
     $posts_offset_field = new UI_Input_Fox(array('id' => $this->get_field_id('posts_offset'), 'name' => $this->get_field_name('posts_offset'), 'value' => Utils::array_get($instance, 'posts_offset'), 'placeholder' => __('posts offset', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Offset', PHOTOLAB_BASE_TM_ALIAS)));
     $posts_offset_html = $posts_offset_field->output();
     $title_length_field = new UI_Input_Fox(array('id' => $this->get_field_id('title_length'), 'name' => $this->get_field_name('title_length'), 'value' => Utils::array_get($instance, 'title_length'), 'placeholder' => __('title length', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Title length', PHOTOLAB_BASE_TM_ALIAS)));
     $title_length_html = $title_length_field->output();
     $padding_field = new UI_Input_Fox(array('id' => $this->get_field_id('padding'), 'name' => $this->get_field_name('padding'), 'value' => Utils::array_get($instance, 'padding'), 'placeholder' => __('padding', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Padding', PHOTOLAB_BASE_TM_ALIAS)));
     $padding_html = $padding_field->output();
     // Show view
     echo View::make('widgets/back-end/image-grid', array('title_html' => $title_html, 'categories_html' => $categories_html, 'tags_html' => $tags_html, 'cols_count_html' => $cols_count_html, 'posts_count_html' => $posts_count_html, 'posts_offset_html' => $posts_offset_html, 'title_length_html' => $title_length_html, 'padding_html' => $padding_html));
 }
 /**
  * Back-end widget form.
  *
  * @see WP_Widget::form()
  *
  * @param array $instance Previously saved values from database.
  */
 public function form($instance)
 {
     echo View::make('widgets/back-end/google-plus', array('title' => Utils::array_get($instance, 'title'), 'page_id' => Utils::array_get($instance, 'page_id'), 'field_id_title' => $this->get_field_id('title'), 'field_name_title' => $this->get_field_name('title'), 'field_id_page_id' => $this->get_field_id('page_id'), 'field_name_page_id' => $this->get_field_name('page_id')));
 }
 /**
  * Create admin form for widget
  *
  * @param type $instance array.
  */
 public function form($instance)
 {
     foreach ($this->instance_default as $key => $value) {
         $instance[$key] = !empty($instance[$key]) ? $instance[$key] : $value;
     }
     $this->admin_assets();
     $title_field = new UI_Input_Fox(array('id' => $this->get_field_id('title'), 'class' => 'title', 'name' => $this->get_field_name('title'), 'value' => Utils::array_get($instance, 'title'), 'placeholder' => __('New title', PHOTOLAB_BASE_TM_ALIAS)));
     $title_html = $title_field->output();
     $categories_list = get_categories(array('hide_empty' => 0));
     $categories_array = array('0' => 'not selected');
     foreach ($categories_list as $category_item) {
         $categories_array[$category_item->term_id] = $category_item->name;
     }
     $category_field = new UI_Select_Fox(array('id' => $this->get_field_id('categories'), 'name' => $this->get_field_name('categories'), 'default' => Utils::array_get($instance, 'categories'), 'options' => $categories_array));
     $categories_html = $category_field->output();
     $tags_list = get_tags(array('hide_empty' => 0));
     $tags_array = array('0' => 'not selected');
     foreach ($tags_list as $tag_item) {
         $tags_array[$tag_item->term_id] = $tag_item->name;
     }
     $tag_field = new UI_Select_Fox(array('id' => $this->get_field_id('tags'), 'name' => $this->get_field_name('tags'), 'default' => Utils::array_get($instance, 'tags'), 'options' => $tags_array));
     $tags_html = $tag_field->output();
     $count_field = new UI_Input_Fox(array('id' => $this->get_field_id('count'), 'name' => $this->get_field_name('count'), 'value' => Utils::array_get($instance, 'count'), 'placeholder' => __('posts count', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Count of posts', PHOTOLAB_BASE_TM_ALIAS)));
     $count_html = $count_field->output();
     $title_length_field = new UI_Input_Fox(array('id' => $this->get_field_id('title_length'), 'name' => $this->get_field_name('title_length'), 'value' => Utils::array_get($instance, 'title_length'), 'placeholder' => __('symbols length', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Title length', PHOTOLAB_BASE_TM_ALIAS)));
     $title_length_html = $title_length_field->output();
     $excerpt_length_field = new UI_Input_Fox(array('id' => $this->get_field_id('excerpt_length'), 'name' => $this->get_field_name('excerpt_length'), 'value' => Utils::array_get($instance, 'excerpt_length'), 'placeholder' => __('symbols length', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Excerpt length', PHOTOLAB_BASE_TM_ALIAS)));
     $excerpt_length_html = $excerpt_length_field->output();
     $button_text_field = new UI_Input_Fox(array('id' => $this->get_field_id('button_text'), 'name' => $this->get_field_name('button_text'), 'value' => Utils::array_get($instance, 'button_text'), 'placeholder' => __('read more', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Button text', PHOTOLAB_BASE_TM_ALIAS)));
     $button_text_html = $button_text_field->output();
     $show_date_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('show_date'), 'class' => 'pull-right', 'name' => $this->get_field_name('show_date'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'show_date')));
     $show_date_html = $show_date_field->output();
     $show_author_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('show_author'), 'class' => 'pull-right', 'name' => $this->get_field_name('show_author'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'show_author')));
     $show_author_html = $show_author_field->output();
     $show_comments_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('show_comments'), 'class' => 'pull-right', 'name' => $this->get_field_name('show_comments'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'show_comments')));
     $show_comments_html = $show_comments_field->output();
     $show_categories_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('show_categories'), 'class' => 'pull-right', 'name' => $this->get_field_name('show_categories'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'show_categories')));
     $show_categories_html = $show_categories_field->output();
     $show_tags_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('show_tags'), 'class' => 'pull-right', 'name' => $this->get_field_name('show_tags'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'show_tags')));
     $show_tags_html = $show_tags_field->output();
     // Show view
     echo View::make('widgets/back-end/custom-posts', array('title_html' => $title_html, 'categories_html' => $categories_html, 'tags_html' => $tags_html, 'count_html' => $count_html, 'title_length_html' => $title_length_html, 'excerpt_length_html' => $excerpt_length_html, 'button_text_html' => $button_text_html, 'show_date_html' => $show_date_html, 'show_author_html' => $show_author_html, 'show_comments_html' => $show_comments_html, 'show_categories_html' => $show_categories_html, 'show_tags_html' => $show_tags_html));
 }
 /**
  * Create admin form for widget
  *
  * @param type $instance array.
  *
  * @since 1.1
  */
 public function form($instance)
 {
     foreach ($this->instance_default as $key => $value) {
         $instance[$key] = !empty($instance[$key]) ? $instance[$key] : $value;
     }
     $this->admin_assets();
     $first_block_field = new UI_Select_Fox(array('id' => $this->get_field_id('first_block'), 'name' => $this->get_field_name('first_block'), 'default' => Utils::array_get($instance, 'first_block'), 'options' => $this->blocks_list));
     $first_block_html = $first_block_field->output();
     $subscribe_is_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('subscribe_is') . ' subscribe_is', 'class' => 'pull-right', 'name' => $this->get_field_name('subscribe_is'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'subscribe_is')));
     $subscribe_is_html = $subscribe_is_field->output();
     $subscribe_title_field = new UI_Input_Fox(array('id' => $this->get_field_id('subscribe_title'), 'name' => $this->get_field_name('subscribe_title'), 'value' => Utils::array_get($instance, 'subscribe_title'), 'label' => __('Subscribe title', PHOTOLAB_BASE_TM_ALIAS), 'placeholder' => __('Subscribe title', PHOTOLAB_BASE_TM_ALIAS)));
     $subscribe_title_html = $subscribe_title_field->output();
     $subscribe_description_field = new UI_Input_Fox(array('id' => $this->get_field_id('subscribe_description'), 'name' => $this->get_field_name('subscribe_description'), 'value' => Utils::array_get($instance, 'subscribe_description'), 'label' => __('Subscribe description', PHOTOLAB_BASE_TM_ALIAS), 'placeholder' => __('Subscribe description', PHOTOLAB_BASE_TM_ALIAS)));
     $subscribe_description_html = $subscribe_description_field->output();
     $api_key_field = new UI_Input_Fox(array('id' => $this->get_field_id('api_key'), 'name' => $this->get_field_name('api_key'), 'value' => Utils::array_get($instance, 'api_key'), 'label' => __('MailChimp ApiKey', PHOTOLAB_BASE_TM_ALIAS), 'placeholder' => __('MailChimp ApiKey', PHOTOLAB_BASE_TM_ALIAS)));
     $api_key_html = $api_key_field->output();
     $list_id_field = new UI_Input_Fox(array('id' => $this->get_field_id('list_id'), 'name' => $this->get_field_name('list_id'), 'value' => Utils::array_get($instance, 'list_id'), 'label' => __('MailChimp list id', PHOTOLAB_BASE_TM_ALIAS), 'placeholder' => __('MailChimp list id', PHOTOLAB_BASE_TM_ALIAS)));
     $list_id_html = $list_id_field->output();
     $success_message_field = new UI_Input_Fox(array('id' => $this->get_field_id('success_message'), 'name' => $this->get_field_name('success_message'), 'value' => Utils::array_get($instance, 'success_message'), 'label' => __('Success message', PHOTOLAB_BASE_TM_ALIAS), 'placeholder' => __('Success', PHOTOLAB_BASE_TM_ALIAS)));
     $success_message_html = $success_message_field->output();
     $failed_message_field = new UI_Input_Fox(array('id' => $this->get_field_id('failed_message'), 'name' => $this->get_field_name('failed_message'), 'value' => Utils::array_get($instance, 'failed_message'), 'label' => __('Failed message', PHOTOLAB_BASE_TM_ALIAS), 'placeholder' => __('Failed', PHOTOLAB_BASE_TM_ALIAS)));
     $failed_message_html = $failed_message_field->output();
     $social_is_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('social_is'), 'class' => 'pull-right', 'name' => $this->get_field_name('social_is'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'social_is')));
     $social_is_html = $social_is_field->output();
     $social_title_field = new UI_Input_Fox(array('id' => $this->get_field_id('social_title'), 'name' => $this->get_field_name('social_title'), 'value' => Utils::array_get($instance, 'social_title'), 'label' => __('Social title', PHOTOLAB_BASE_TM_ALIAS), 'placeholder' => __('Social title', PHOTOLAB_BASE_TM_ALIAS)));
     $social_title_html = $social_title_field->output();
     $social_description_field = new UI_Input_Fox(array('id' => $this->get_field_id('social_description'), 'name' => $this->get_field_name('social_description'), 'value' => Utils::array_get($instance, 'social_description'), 'label' => __('Social description', PHOTOLAB_BASE_TM_ALIAS), 'placeholder' => __('social description', PHOTOLAB_BASE_TM_ALIAS)));
     $social_description_html = $social_description_field->output();
     $social_items = array();
     $social_buttons = Utils::array_get($instance, 'social_buttons');
     if (is_array($social_buttons) && count($social_buttons) > 0) {
         foreach ($social_buttons as $key => $button) {
             $service_field = new UI_Input_Fox(array('id' => $this->get_field_id('service_' . $key), 'name' => $this->get_field_name('service[]'), 'value' => $button['service'], 'datalist' => $this->social_list, 'placeholder' => __('choose or input social media', PHOTOLAB_BASE_TM_ALIAS)));
             $url_field = new UI_Input_Fox(array('id' => $this->get_field_id('url_' . $key), 'name' => $this->get_field_name('url[]'), 'value' => $button['url'], 'placeholder' => __('input url to your page', PHOTOLAB_BASE_TM_ALIAS)));
             $social_items[] = array('service' => $service_field->output(), 'url' => $url_field->output());
         }
     }
     $service_field = new UI_Input_Fox(array('id' => $this->get_field_id('service_new'), 'name' => $this->get_field_name('service_new[]'), 'value' => '', 'datalist' => $this->social_list, 'placeholder' => __('choose or input social media', PHOTOLAB_BASE_TM_ALIAS)));
     $url_field = new UI_Input_Fox(array('id' => $this->get_field_id('url_new'), 'name' => $this->get_field_name('ur_newl[]'), 'value' => '', 'placeholder' => __('input url to your page', PHOTOLAB_BASE_TM_ALIAS)));
     $social_new = array('service' => $service_field->output(), 'url' => $url_field->output());
     // Show view
     echo View::make('widgets/back-end/subscribe-and-social', array('first_block_html' => $first_block_html, 'subscribe_is_html' => $subscribe_is_html, 'subscribe_title_html' => $subscribe_title_html, 'subscribe_description_html' => $subscribe_description_html, 'api_key_html' => $api_key_html, 'list_id_html' => $list_id_html, 'success_message_html' => $success_message_html, 'failed_message_html' => $failed_message_html, 'social_is_html' => $social_is_html, 'social_title_html' => $social_title_html, 'social_description_html' => $social_description_html, 'social_items' => $social_items, 'social_new' => $social_new));
 }
 /**
  * Get single option by key
  *
  * @return mixed --- option type.
  */
 public static function get_option($key)
 {
     $logo_and_favicon = Utils::array_get((array) get_option('general_site_settings'), 'logo_and_favicon', array('logo_and_favicon' => array()));
     return Utils::array_get((array) $logo_and_favicon, $key, '');
 }
 /**
  * Create admin form for widget
  *
  * @param type $instance array.
  * @since 1.1
  */
 public function form($instance)
 {
     $this->admin_assets();
     $title_field = new UI_Input_Fox(array('id' => $this->get_field_id('title'), 'name' => $this->get_field_name('title'), 'value' => Utils::array_get($instance, 'title'), 'placeholder' => __('New title', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Title widget', PHOTOLAB_BASE_TM_ALIAS)));
     $title_html = $title_field->output();
     $users_list = get_users();
     foreach ($users_list as $user) {
         $users[$user->ID] = $user->display_name;
     }
     $users_field = new UI_Select_Fox(array('id' => $this->get_field_id('user_id'), 'name' => $this->get_field_name('user_id'), 'default' => Utils::array_get($instance, 'user_id'), 'options' => $users));
     $users_html = $users_field->output();
     $url_field = new UI_Input_Fox(array('id' => $this->get_field_id('url'), 'name' => $this->get_field_name('url'), 'value' => Utils::array_get($instance, 'url'), 'placeholder' => __('detail url', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Detail url', PHOTOLAB_BASE_TM_ALIAS)));
     $url_html = $url_field->output();
     $text_link_field = new UI_Input_Fox(array('id' => $this->get_field_id('text_link'), 'name' => $this->get_field_name('text_link'), 'value' => Utils::array_get($instance, 'text_link'), 'placeholder' => __('link text', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Link text', PHOTOLAB_BASE_TM_ALIAS)));
     $text_link_html = $text_link_field->output();
     $upload_file_field = new UI_Input_Fox(array('id' => $this->get_field_id('upload_image_button'), 'class' => 'upload_image_button button-image', 'type' => 'button', 'name' => $this->get_field_name('upload_image_button'), 'value' => __('Upload image', PHOTOLAB_BASE_TM_ALIAS)));
     $upload_html = $upload_file_field->output();
     $image_url_field = new UI_Input_Fox(array('id' => $this->get_field_id('image'), 'class' => ' custom-image-url', 'type' => 'hidden', 'name' => $this->get_field_name('image'), 'value' => Utils::array_get($instance, 'image')));
     $image_html = $image_url_field->output();
     $delete_image_url_field = new UI_Input_Fox(array('id' => $this->get_field_id('delete_image'), 'class' => 'delete_image_url button-image', 'type' => 'button', 'name' => $this->get_field_name('delete_image'), 'value' => __('Delete image', PHOTOLAB_BASE_TM_ALIAS)));
     $delete_image_html = $delete_image_url_field->output();
     $user_info = get_userdata(Utils::array_get($instance, 'user_id'));
     $default_avatar = Utils::assets_url() . '/images/default-avatar.png';
     if (!empty($image)) {
         $main_avatar = $image;
     } else {
         $main_avatar = $default_avatar;
     }
     echo View::make('widgets/back-end/about-author', array('title_html' => $title_html, 'users_html' => $users_html, 'url_html' => $url_html, 'text_link_html' => $text_link_html, 'upload_html' => $upload_html, 'delete_image_html' => $delete_image_html, 'image_html' => $image_html, 'avatar_id' => $this->get_field_id('avatar'), 'default_image' => $default_avatar, 'avatar' => $main_avatar));
 }
 /**
  * Create admin form for widget
  *
  * @param type $instance array.
  */
 public function form($instance)
 {
     foreach ($this->instance_default as $key => $value) {
         $instance[$key] = !empty($instance[$key]) ? $instance[$key] : $value;
     }
     $title_field = new UI_Input_Fox(array('id' => $this->get_field_id('title'), 'class' => 'title', 'name' => $this->get_field_name('title'), 'value' => Utils::array_get($instance, 'title'), 'placeholder' => __('New title', PHOTOLAB_BASE_TM_ALIAS)));
     $title_html = $title_field->output();
     $categories_list = get_categories(array('hide_empty' => 0));
     $categories_array = array('0' => 'not selected');
     foreach ($categories_list as $category_item) {
         $categories_array[$category_item->term_id] = $category_item->name;
     }
     $category_field = new UI_Select_Fox(array('id' => $this->get_field_id('categories'), 'name' => $this->get_field_name('categories'), 'default' => Utils::array_get($instance, 'categories'), 'options' => $categories_array));
     $categories_html = $category_field->output();
     $tags_list = get_tags(array('hide_empty' => 0));
     $tags_array = array('0' => 'not selected');
     foreach ($tags_list as $tag_item) {
         $tags_array[$tag_item->term_id] = $tag_item->name;
     }
     $tag_field = new UI_Select_Fox(array('id' => $this->get_field_id('tags'), 'name' => $this->get_field_name('tags'), 'default' => Utils::array_get($instance, 'tags'), 'options' => $tags_array));
     $tags_html = $tag_field->output();
     $count_field = new UI_Input_Fox(array('id' => $this->get_field_id('count'), 'name' => $this->get_field_name('count'), 'value' => Utils::array_get($instance, 'count'), 'placeholder' => __('posts count', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Count of posts', PHOTOLAB_BASE_TM_ALIAS)));
     $count_html = $count_field->output();
     $slides_per_view_field = new UI_Input_Fox(array('id' => $this->get_field_id('slides_per_view'), 'name' => $this->get_field_name('slides_per_view'), 'value' => Utils::array_get($instance, 'slides_per_view'), 'placeholder' => __('slides per view', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Items per view', PHOTOLAB_BASE_TM_ALIAS)));
     $slides_per_view_html = $slides_per_view_field->output();
     $length_field = new UI_Input_Fox(array('id' => $this->get_field_id('length'), 'name' => $this->get_field_name('length'), 'value' => Utils::array_get($instance, 'length'), 'placeholder' => __('symbols length', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Symbols length', PHOTOLAB_BASE_TM_ALIAS)));
     $length_html = $length_field->output();
     // Show view
     echo View::make('widgets/back-end/posts-carousel', array('title_html' => $title_html, 'categories_html' => $categories_html, 'tags_html' => $tags_html, 'count_html' => $count_html, 'slides_per_view_html' => $slides_per_view_html, 'length_html' => $length_html));
 }
Beispiel #11
0
 /**
  * It's need for PHP 5.2
  *
  * @param  [type] $match array.
  * @return string
  */
 public function compile_statements_cllback($match)
 {
     $compiler = $this;
     if (method_exists($compiler, $method = 'compile' . ucfirst($match[1]))) {
         $match[0] = $compiler->{$method}(Utils::array_get($match, 3));
     }
     return isset($match[3]) ? $match[0] : $match[0] . $match[2];
 }
 /**
  * Create admin form for widget
  *
  * @param type $instance array.
  */
 public function form($instance)
 {
     // Include assets
     $this->admin_assets();
     $title_field = new UI_Input_Fox(array('id' => $this->get_field_id('title'), 'class' => 'title', 'name' => $this->get_field_name('title'), 'value' => Utils::array_get($instance, 'title'), 'placeholder' => __('New title', PHOTOLAB_BASE_TM_ALIAS)));
     $title_html = $title_field->output();
     $theme_field = new UI_Select_Fox(array('id' => $this->get_field_id('theme'), 'name' => $this->get_field_name('theme'), 'default' => Utils::array_get($instance, 'theme'), 'options' => $this->themes));
     $theme_html = $theme_field->output();
     $switcher = new UI_Switcher_Fox(array('id' => $this->get_field_id('show_count'), 'class' => 'pull-right', 'name' => $this->get_field_name('show_count'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'show_count')));
     $show_count_html = $switcher->output();
     $categories_list = get_categories(array('hide_empty' => 0));
     $categories_array = array('1' => 'default');
     foreach ($categories_list as $category_item) {
         $categories_array[$category_item->term_id] = $category_item->name;
     }
     // Universal
     $default_image = Utils::assets_url() . '/images/default-image.jpg';
     $categories = Utils::array_get($instance, 'categories');
     $tiles_items = array();
     if (is_array($categories) && count($categories) > 0) {
         foreach ($categories as $key => $category_item) {
             $category_field = new UI_Select_Fox(array('id' => $this->get_field_id('category_' . $key), 'name' => $this->get_field_name('category[]'), 'default' => $category_item['category'], 'options' => $categories_array));
             $image_field = new UI_Input_Fox(array('id' => $this->get_field_id('image_' . $key), 'class' => 'custom-image-url', 'type' => 'hidden', 'name' => $this->get_field_name('image[]'), 'value' => $categories[$key]['image']));
             $tiles_items[] = array('src' => $categories[$key]['image'], 'image' => $image_field->output(), 'category' => $category_field->output());
         }
     }
     $category_field = new UI_Select_Fox(array('id' => $this->get_field_id('category_new'), 'name' => $this->get_field_name('category_new[]'), 'default' => 0, 'options' => $categories_array));
     $image_field = new UI_Input_Fox(array('id' => $this->get_field_id('image_new'), 'class' => 'custom-image-url', 'type' => 'hidden', 'name' => $this->get_field_name('image_new[]'), 'value' => ''));
     $tile_new = array('image' => $image_field->output(), 'category' => $category_field->output());
     // show view
     echo View::make('widgets/back-end/categories-tiles', array('title_html' => $title_html, 'theme_html' => $theme_html, 'show_count_html' => $show_count_html, 'tiles_items' => $tiles_items, 'default_image' => $default_image, 'tile_new' => $tile_new));
 }
 /**
  * Back-end widget form.
  *
  * @see WP_Widget::form()
  *
  * @param array $instance Previously saved values from database.
  */
 public function form($instance)
 {
     echo View::make('widgets/back-end/instagram', array('title' => Utils::array_get($instance, 'title'), 'user' => Utils::array_get($instance, 'user'), 'number_posts' => Utils::array_get($instance, 'number_posts'), 'client_id' => Utils::array_get($instance, 'client_id'), 'field_id_title' => $this->get_field_id('title'), 'field_name_title' => $this->get_field_name('title'), 'field_id_user' => $this->get_field_id('user'), 'field_name_user' => $this->get_field_name('user'), 'field_id_number_posts' => $this->get_field_id('number_posts'), 'field_name_number_posts' => $this->get_field_name('number_posts'), 'field_id_client_id' => $this->get_field_id('client_id'), 'field_name_client_id' => $this->get_field_name('client_id')));
 }
 /**
  * Create admin form for widget
  *
  * @param type $instance array.
  */
 public function form($instance)
 {
     foreach ($this->instance_default as $key => $value) {
         $instance[$key] = !empty($instance[$key]) ? $instance[$key] : $value;
     }
     $title_field = new UI_Input_Fox(array('id' => $this->get_field_id('title'), 'class' => 'title', 'name' => $this->get_field_name('title'), 'value' => Utils::array_get($instance, 'title'), 'placeholder' => __('New title', PHOTOLAB_BASE_TM_ALIAS)));
     $title_html = $title_field->output();
     $categories_list = get_categories(array('hide_empty' => 0));
     $categories_array = array('0' => 'not selected');
     foreach ($categories_list as $category_item) {
         $categories_array[$category_item->term_id] = $category_item->name;
     }
     $category_field = new UI_Select_Fox(array('id' => $this->get_field_id('categories'), 'name' => $this->get_field_name('categories'), 'default' => Utils::array_get($instance, 'categories'), 'options' => $categories_array));
     $categories_html = $category_field->output();
     $tags_list = get_tags(array('hide_empty' => 0));
     $tags_array = array('0' => 'not selected');
     foreach ($tags_list as $tag_item) {
         $tags_array[$tag_item->term_id] = $tag_item->name;
     }
     $tag_field = new UI_Select_Fox(array('id' => $this->get_field_id('tags'), 'name' => $this->get_field_name('tags'), 'default' => Utils::array_get($instance, 'tags'), 'options' => $tags_array));
     $tags_html = $tag_field->output();
     $count_field = new UI_Input_Fox(array('id' => $this->get_field_id('count'), 'name' => $this->get_field_name('count'), 'value' => Utils::array_get($instance, 'count'), 'placeholder' => __('posts count', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Count of posts', PHOTOLAB_BASE_TM_ALIAS)));
     $count_html = $count_field->output();
     $button_is_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('button_is'), 'class' => 'pull-right', 'name' => $this->get_field_name('button_is'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'button_is')));
     $button_is_html = $button_is_field->output();
     $button_text_field = new UI_Input_Fox(array('id' => $this->get_field_id('button_text'), 'name' => $this->get_field_name('button_text'), 'value' => Utils::array_get($instance, 'button_text'), 'placeholder' => __('read more...', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Button text', PHOTOLAB_BASE_TM_ALIAS)));
     $button_text_html = $button_text_field->output();
     $arrows_is_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('arrows_is'), 'class' => 'pull-right', 'name' => $this->get_field_name('arrows_is'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'arrows_is')));
     $arrows_is_html = $arrows_is_field->output();
     $bullets_is_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('bullets_is'), 'class' => 'pull-right', 'name' => $this->get_field_name('bullets_is'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'bullets_is')));
     $bullets_is_html = $bullets_is_field->output();
     $thumbnails_is_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('thumbnails_is'), 'class' => 'pull-right', 'name' => $this->get_field_name('thumbnails_is'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'thumbnails_is')));
     $thumbnails_is_html = $thumbnails_is_field->output();
     $autoplay_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('autoplay'), 'class' => 'pull-right', 'name' => $this->get_field_name('autoplay'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'autoplay')));
     $autoplay_html = $autoplay_field->output();
     // Show view
     echo View::make('widgets/back-end/posts-slider', array('title_html' => $title_html, 'categories_html' => $categories_html, 'tags_html' => $tags_html, 'count_html' => $count_html, 'button_is_html' => $button_is_html, 'button_is' => $this->get_field_name('button_is'), 'button_text_html' => $button_text_html, 'arrows_is_html' => $arrows_is_html, 'bullets_is_html' => $bullets_is_html, 'thumbnails_is_html' => $thumbnails_is_html, 'autoplay_html' => $autoplay_html));
 }
Beispiel #15
0
 /**
  * Get storage path
  *
  * @return string storage folder path
  */
 public static function get_storage_folder_path()
 {
     $upload_dir = wp_upload_dir();
     return sprintf('%2$s%1$sapp%1$s%3$s%1$s', DIRECTORY_SEPARATOR, Utils::array_get($upload_dir, 'basedir', ''), self::STORAGE_FOLDER);
 }
 /**
  * Admin view
  *
  * @param type $instance array.
  */
 public function form($instance)
 {
     $title_field = new UI_Input_Fox(array('id' => $this->get_field_id('title'), 'name' => $this->get_field_name('title'), 'value' => Utils::array_get($instance, 'title'), 'placeholder' => __('Widget title', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Title', PHOTOLAB_BASE_TM_ALIAS)));
     $title_html = $title_field->output();
     $app_key_field = new UI_Input_Fox(array('id' => $this->get_field_id('app_key'), 'name' => $this->get_field_name('app_key'), 'value' => Utils::array_get($instance, 'app_key'), 'placeholder' => __('api key', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Youtube API key', PHOTOLAB_BASE_TM_ALIAS)));
     $app_key_html = $app_key_field->output();
     $channel_name_field = new UI_Input_Fox(array('id' => $this->get_field_id('channel_name'), 'name' => $this->get_field_name('channel_name'), 'value' => Utils::array_get($instance, 'channel_name'), 'placeholder' => __('channel name', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Channel name', PHOTOLAB_BASE_TM_ALIAS)));
     $channel_name_html = $channel_name_field->output();
     $channel_url_field = new UI_Input_Fox(array('id' => $this->get_field_id('channel_url'), 'name' => $this->get_field_name('channel_url'), 'value' => Utils::array_get($instance, 'channel_url'), 'placeholder' => __('channel url', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Channel url', PHOTOLAB_BASE_TM_ALIAS)));
     $channel_url_html = $channel_url_field->output();
     echo View::make('widgets/back-end/youtube-subscribe', array('title_html' => $title_html, 'app_key_html' => $app_key_html, 'channel_name_html' => $channel_name_html, 'channel_url_html' => $channel_url_html));
 }
 /**
  * Get single option by key
  *
  * @return mixed --- option type.
  */
 public static function get_option($key)
 {
     return Utils::array_get((array) get_option('social_settings'), $key, '');
 }
 /**
  * Get single option by key
  *
  * @return mixed --- option type.
  */
 public static function get_option($key)
 {
     $page_layout_settings = Utils::array_get((array) get_option('general_site_settings'), 'page_layout_settings', array('page_layout_settings' => array()));
     return Utils::array_get((array) $page_layout_settings, $key, '');
 }
 /**
  * Get single option by key
  *
  * @return mixed --- option type.
  */
 public static function get_option($key)
 {
     return Utils::array_get((array) get_option('gss'), $key, '');
 }
Beispiel #20
0
 /**
  * Add sections to customizer
  *
  * @param [type] $panel_key  Panel.
  * @param [type] $sections Panel sections list.
  */
 private function add_sections($panel_key, $sections)
 {
     foreach ($sections as $section_key => $parameters) {
         $parameters['panel'] = $panel_key;
         $this->add_section($section_key, $parameters);
         if (array_key_exists(self::CONTROLS, $parameters)) {
             $settings = Utils::array_get($parameters, self::SETTINGS, array());
             $controls = $parameters[self::CONTROLS];
             if (is_array($controls) && count($controls)) {
                 $this->add_settings($settings, $panel_key, $section_key);
                 $this->add_controls($controls, $panel_key, $section_key);
             }
         }
     }
 }
 /**
  * Admin view
  *
  * @param type $instance array.
  */
 public function form($instance)
 {
     $title_field = new UI_Input_Fox(array('id' => $this->get_field_id('title'), 'name' => $this->get_field_name('title'), 'value' => Utils::array_get($instance, 'title'), 'placeholder' => __('Widget title', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Title', PHOTOLAB_BASE_TM_ALIAS)));
     $title_html = $title_field->output();
     $app_id_field = new UI_Input_Fox(array('id' => $this->get_field_id('app_id'), 'name' => $this->get_field_name('app_id'), 'value' => Utils::array_get($instance, 'app_id'), 'placeholder' => __('app id', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Facebook application ID', PHOTOLAB_BASE_TM_ALIAS)));
     $app_id_html = $app_id_field->output();
     $page_title_field = new UI_Input_Fox(array('id' => $this->get_field_id('page_title'), 'name' => $this->get_field_name('page_title'), 'value' => Utils::array_get($instance, 'page_title'), 'placeholder' => __('page title', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Facebook page title', PHOTOLAB_BASE_TM_ALIAS)));
     $page_title_html = $page_title_field->output();
     $facebook_url_field = new UI_Input_Fox(array('id' => $this->get_field_id('facebook_url'), 'name' => $this->get_field_name('facebook_url'), 'value' => Utils::array_get($instance, 'facebook_url'), 'placeholder' => __('url', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Facebook page url', PHOTOLAB_BASE_TM_ALIAS)));
     $facebook_url_html = $facebook_url_field->output();
     $tabs_field = new UI_Select_Fox(array('id' => $this->get_field_id('tabs'), 'name' => $this->get_field_name('tabs'), 'default' => Utils::array_get($instance, 'tabs'), 'options' => $this->tabs));
     $tabs_html = $tabs_field->output();
     $width_field = new UI_Input_Fox(array('id' => $this->get_field_id('width'), 'name' => $this->get_field_name('width'), 'value' => Utils::array_get($instance, 'width'), 'placeholder' => __('width', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Width', PHOTOLAB_BASE_TM_ALIAS)));
     $width_html = $width_field->output();
     $height_field = new UI_Input_Fox(array('id' => $this->get_field_id('height'), 'name' => $this->get_field_name('height'), 'value' => Utils::array_get($instance, 'height'), 'placeholder' => __('height', PHOTOLAB_BASE_TM_ALIAS), 'label' => __('Height', PHOTOLAB_BASE_TM_ALIAS)));
     $height_html = $height_field->output();
     $small_header_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('small_header'), 'class' => 'pull-right', 'name' => $this->get_field_name('small_header'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'small_header')));
     $small_header_html = $small_header_field->output();
     $adaptive_width_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('adaptive_width'), 'class' => 'pull-right', 'name' => $this->get_field_name('adaptive_width'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'adaptive_width')));
     $adaptive_width_html = $adaptive_width_field->output();
     $hide_cover_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('hide_cover'), 'class' => 'pull-right', 'name' => $this->get_field_name('hide_cover'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'hide_cover')));
     $hide_cover_html = $hide_cover_field->output();
     $freinds_face_field = new UI_Switcher_Fox(array('id' => $this->get_field_id('freinds_face'), 'class' => 'pull-right', 'name' => $this->get_field_name('freinds_face'), 'values' => array('true' => 'ON', 'false' => 'OFF'), 'default' => Utils::array_get($instance, 'freinds_face')));
     $freinds_face_html = $freinds_face_field->output();
     echo View::make('widgets/back-end/facebook-page', array('title_html' => $title_html, 'app_id_html' => $app_id_html, 'page_title_html' => $page_title_html, 'facebook_url_html' => $facebook_url_html, 'tabs_html' => $tabs_html, 'width_html' => $width_html, 'height_html' => $height_html, 'small_header_html' => $small_header_html, 'adaptive_width_html' => $adaptive_width_html, 'hide_cover_html' => $hide_cover_html, 'freinds_face_html' => $freinds_face_html));
 }
 /**
  * Back-end widget form.
  *
  * @see WP_Widget::form()
  *
  * @param array $instance Previously saved values from database.
  */
 public function form($instance)
 {
     echo View::make('widgets/back-end/advertisement', array('title' => Utils::array_get($instance, 'title', __('Widget Image', 'photolab')), 'image' => Utils::array_get($instance, 'image'), 'field_id_title' => $this->get_field_id('title'), 'field_name_title' => $this->get_field_name('title'), 'field_id_image' => $this->get_field_id('image'), 'field_name_image' => $this->get_field_name('image')));
 }