Пример #1
0
 /**
  *  load options 
  * @return array();  
  */
 function __st_get_translate()
 {
     if (st_is_wpml()) {
         $st_translate = get_option(ST_TRANSLATE_OPTION . '_' . ICL_LANGUAGE_CODE, array());
         if (empty($st_translate)) {
             $st_translate = get_option(ST_TRANSLATE_OPTION, array());
             // default value
         }
     } else {
         // get default langguage
         $st_default_lang_code = get_bloginfo('language');
         // DO NOT REMOVE
         if (strpos($st_default_lang_code, '-') !== false) {
             $st_default_lang_code = explode('-', $st_default_lang_code);
             $st_default_lang_code = $st_default_lang_code[0];
         }
         $st_translate = get_option(ST_TRANSLATE_OPTION . '_' . $st_default_lang_code, array());
         // default value
         if (empty($st_translate)) {
             $st_translate = get_option(ST_TRANSLATE_OPTION, array());
             // default value
         }
     }
     // remove slashes
     $st_translate = st_stripslashes($st_translate);
     return $st_translate;
 }
Пример #2
0
 function smooththemes_save_option_action()
 {
     $st_default_lang_code = get_bloginfo('language');
     // DO NOT REMOVE
     if (isset($_POST['save']) && $_POST['save'] == 'Y') {
         $data = array();
         foreach ($_POST as $key => $arr) {
             if (strpos($key, ST_SETTINGS_OPTION) !== false) {
                 $k = str_replace(ST_SETTINGS_OPTION . '_', '', $key);
                 $data[$k] = $arr;
             }
         }
         if (st_is_wpml()) {
             // ICL_LANGUAGE_CODE
             //  echo var_dump($st_default_lang_code,ICL_LANGUAGE_CODE);
             if ($st_default_lang_code == ICL_LANGUAGE_CODE || ICL_LANGUAGE_CODE == '' || strpos($st_default_lang_code, ICL_LANGUAGE_CODE) !== false) {
                 // update_option(ST_FRAMEWORK_SETTINGS_OPTION,$_POST[ST_FRAMEWORK_SETTINGS_OPTION]);
                 update_option(ST_SETTINGS_OPTION, $data);
             }
             update_option(ST_SETTINGS_OPTION . '_' . ICL_LANGUAGE_CODE, $data);
             do_action('st_save_options', $data);
         } else {
             echo ST_SETTINGS_OPTION;
             update_option(ST_SETTINGS_OPTION, $data);
             do_action('st_save_options', $data);
         }
         flush_rewrite_rules();
     }
     echo 1;
     die;
 }
Пример #3
0
/**
 * Update to default settings
 */
function st_update_default_settings($check = false)
{
    $option_name = '_' . ST_NAME . '_is_import_default';
    if ($check === true) {
        if (get_option($option_name) == 'y') {
            return false;
        }
    }
    // default setting options
    $default = 'a:74:{s:6:"layout";s:1:"2";s:9:"site_logo";s:85:"http://demo.smooththemes.com/exposed/wp-content/themes/Exposed/assets/images/logo.png";s:12:"site_favicon";s:0:"";s:9:"body_font";a:8:{s:9:"font-size";s:2:"14";s:14:"font-size-unit";s:2:"px";s:11:"line-height";s:2:"24";s:16:"line-height-unit";s:2:"px";s:5:"color";s:0:"";s:11:"font-family";s:145:"http://fonts.googleapis.com/css?family=Lato:100%2C100italic%2C300%2C300italic%2Cregular%2Citalic%2C700%2C700italic%2C900%2C900italic&subset=latin";s:10:"font-style";s:6:"normal";s:11:"font-weight";s:6:"normal";}s:13:"headings_font";a:1:{s:11:"font-family";s:145:"http://fonts.googleapis.com/css?family=Lato:100%2C100italic%2C300%2C300italic%2Cregular%2Citalic%2C700%2C700italic%2C900%2C900italic&subset=latin";}s:9:"heading_1";a:2:{s:9:"font-size";s:2:"32";s:14:"font-size-unit";s:2:"px";}s:9:"heading_2";a:2:{s:9:"font-size";s:2:"30";s:14:"font-size-unit";s:2:"px";}s:9:"heading_3";a:2:{s:9:"font-size";s:2:"18";s:14:"font-size-unit";s:2:"px";}s:9:"heading_4";a:2:{s:9:"font-size";s:2:"18";s:14:"font-size-unit";s:2:"px";}s:9:"heading_5";a:2:{s:9:"font-size";s:2:"16";s:14:"font-size-unit";s:2:"px";}s:9:"heading_6";a:2:{s:9:"font-size";s:2:"14";s:14:"font-size-unit";s:2:"px";}s:17:"select_theme_skin";s:4:"dark";s:25:"enable_custom_global_skin";s:1:"n";s:18:"custom_global_skin";s:6:"fff200";s:12:"container_bg";s:0:"";s:20:"container_bg_opacity";s:0:"";s:12:"border_color";s:6:"343434";s:26:"gallery_item_hover_opacity";s:3:"0.6";s:7:"bg_type";s:7:"default";s:10:"defined_bg";s:12:"pattern3.png";s:16:"defined_bg_color";s:6:"c71c77";s:8:"bg_color";s:0:"";s:6:"bg_img";s:0:"";s:10:"bg_positon";s:2:"cc";s:10:"bg_repreat";s:1:"y";s:8:"bg_fixed";s:1:"y";s:21:"disable_header_custom";s:1:"y";s:17:"header_link_color";s:6:"ffffff";s:23:"header_link_hover_color";s:6:"ffffff";s:15:"header_bg_color";s:6:"000000";s:13:"header_bg_img";s:0:"";s:17:"header_bg_positon";s:0:"";s:17:"header_bg_repreat";s:0:"";s:15:"header_bg_fixed";s:0:"";s:13:"blog_toptitle";s:8:"The Blog";s:19:"s_show_featured_img";s:1:"y";s:16:"s_show_post_meta";s:1:"y";s:15:"s_show_post_tag";s:1:"y";s:18:"enable_author_desc";s:1:"y";s:15:"s_show_comments";s:1:"y";s:8:"facebook";s:2:"#f";s:7:"twitter";s:2:"#t";s:11:"google_plus";s:0:"";s:4:"digg";s:0:"";s:9:"pinterest";s:0:"";s:6:"flickr";s:7:"#flickr";s:16:"footer_copyright";s:115:"&copy; 2012. All Rights Reserved. Created with love by <a href=\\"http://www.smooththemes.com\\">SmoothThemes.Com</a>";s:14:"flex_animation";s:4:"fade";s:17:"flex_directionNav";s:1:"y";s:18:"flex_animationLoop";s:1:"y";s:14:"flex_slideshow";s:1:"y";s:19:"flex_slideshowSpeed";s:4:"7000";s:19:"flex_animationSpeed";s:3:"600";s:18:"flex_pauseOnAction";s:4:"true";s:17:"flex_pauseOnHover";s:1:"y";s:15:"flex_controlNav";s:1:"y";s:14:"flex_randomize";s:1:"n";s:20:"fixed_slideshowSpeed";s:4:"7000";s:20:"fixed_animationSpeed";s:3:"600";s:12:"fsc_autoplay";s:1:"y";s:13:"fsc_slideshow";s:1:"y";s:12:"fsc_interval";s:4:"6000";s:20:"fsc_transition_speed";s:3:"800";s:11:"gif_horizon";s:3:"0.6";s:8:"gif_size";s:3:"0.2";s:10:"gif_border";s:1:"0";s:21:"gkb_frames_per_second";s:2:"60";s:16:"gkb_display_time";s:4:"5000";s:13:"gkb_fade_time";s:4:"1000";s:8:"gkb_zoom";s:3:"1.2";s:18:"gflip_directionnav";s:1:"y";s:15:"gflip_thumbnail";s:1:"y";s:21:"headder_tracking_code";s:0:"";s:20:"footer_tracking_code";s:0:"";}';
    $translate = 'YTo1OTp7czo2OToiVGhpcyBwb3N0IGlzIHBhc3N3b3JkIHByb3RlY3RlZC4gRW50ZXIgdGhlIHBhc3N3b3JkIHRvIHZpZXcgY29tbWVudHMuIjtzOjA6IiI7czoxMjoiTm8gUmVzcG9uc2VzIjtzOjA6IiI7czoxMjoiT25lIFJlc3BvbnNlIjtzOjA6IiI7czoxMToiJSBSZXNwb25zZXMiO3M6MDoiIjtzOjE0OiJPbGRlciBDb21tZW50cyI7czowOiIiO3M6MTQ6Ik5ld2VyIENvbW1lbnRzIjtzOjA6IiI7czoyOiJ0byI7czowOiIiO3M6MjA6IkNvbW1lbnRzIGFyZSBjbG9zZWQuIjtzOjA6IiI7czoxOToiTGVhdmUgYSBSZXBseSB0byAlcyI7czowOiIiO3M6MTE6IllvdSBtdXN0IGJlIjtzOjA6IiI7czoxODoidG8gcG9zdCBhIGNvbW1lbnQuIjtzOjA6IiI7czoyOToiUmVxdWlyZWQgZmllbGRzIGFyZSBtYXJrZWQgJXMiO3M6MDoiIjtzOjEzOiJMZWF2ZSBhIFJlcGx5IjtzOjA6IiI7czoxMjoiQ2FuY2VsIFJlcGx5IjtzOjA6IiI7czoxMjoiUG9zdCBDb21tZW50IjtzOjA6IiI7czo3OiJDb21tZW50IjtzOjA6IiI7czo1NzoiWW91IG11c3QgYmUgPGEgaHJlZj0iJXMiPmxvZ2dlZCBpbjwvYT4gdG8gcG9zdCBhIGNvbW1lbnQuIjtzOjA6IiI7czo0MToiWW91ciBlbWFpbCBhZGRyZXNzIHdpbGwgbm90IGJlIHB1Ymxpc2hlZC4iO3M6MDoiIjtzOjQ6Ik5hbWUiO3M6MDoiIjtzOjU6IkVtYWlsIjtzOjA6IiI7czo3OiJXZWJzaXRlIjtzOjA6IiI7czoyMToidHlwZSBhbmQgaGl0IGVudGVyLi4uIjtzOjA6IiI7czo2OiJTZWFyY2giO3M6MDoiIjtzOjc6IlBhZ2UgJXMiO3M6MDoiIjtzOjE1OiJQZXJtYWxpbmsgdG8gJXMiO3M6MDoiIjtzOjM6IkFsbCI7czowOiIiO3M6OToiTG9hZGluZy4uIjtzOjA6IiI7czo5OiJMb2FkIG1vcmUiO3M6MDoiIjtzOjg6IkRhdGU6ICVzIjtzOjA6IiI7czo4OiJUYWdzOiAlcyI7czowOiIiO3M6MzoiLi4uIjtzOjA6IiI7aTo0MDQ7czowOiIiO3M6MTU6IkdvIHRvIEhvbWUgcGFnZSI7czowOiIiO3M6MTk6Im9yIHNlYXJjaCB0aGlzIHNpdGUiO3M6MDoiIjtzOjE5OiJBdXRob3IgQXJjaGl2ZXM6ICVzIjtzOjA6IiI7czoxMToiU2VhY2ggZm9yIDoiO3M6MDoiIjtzOjE4OiJEYWlseSBBcmNoaXZlczogJXMiO3M6MDoiIjtzOjIwOiJNb250aGx5IEFyY2hpdmVzOiAlcyI7czowOiIiO3M6MzoiRiBZIjtzOjA6IiI7czoxOToiWWVhcmx5IEFyY2hpdmVzOiAlcyI7czowOiIiO3M6MToiWSI7czowOiIiO3M6MTM6IkJsb2cgQXJjaGl2ZXMiO3M6MDoiIjtzOjIxOiJPb3BzLCBQYWdlIG5vdCBmb3VuZC4iO3M6MDoiIjtzOjY6IlBhZ2VzOiI7czowOiIiO3M6OToiTmV4dCBwYWdlIjtzOjA6IiI7czoxMzoiUHJldmlvdXMgcGFnZSI7czowOiIiO3M6NToiVGFnczoiO3M6MDoiIjtzOjk6IjAgQ29tbWVudCI7czowOiIiO3M6OToiMSBDb21tZW50IjtzOjA6IiI7czoxMDoiJSBDb21tZW50cyI7czowOiIiO3M6NToiU2hhcmUiO3M6MDoiIjtzOjE4OiJBdXRob3IgRGVzY3JpcHRpb24iO3M6MDoiIjtzOjk6IllvdXIgTmFtZSI7czowOiIiO3M6ODoicmVxdWlyZWQiO3M6MDoiIjtzOjE5OiJZb3VyIEUtTWFpbCBBZGRyZXNzIjtzOjA6IiI7czo3OiJTdWJqZWN0IjtzOjA6IiI7czo4OiJNZXNzYWdlOiI7czowOiIiO3M6MTA6IlN1Ym1pdCBOb3ciO3M6MDoiIjtzOjEzOiJSZWFkIG1vcmUg4oaSIjtzOjA6IiI7fQ==';
    $default = str_replace("'", "\\'", $default);
    $default = maybe_unserialize($default);
    $default['site_logo'] = st_img('logo.png');
    update_option(ST_SETTINGS_OPTION, $default);
    if (st_is_wpml()) {
        $langs = icl_get_languages('skip_missing=0&orderby=KEY&order=asc');
        foreach ($langs as $l) {
            update_option(ST_SETTINGS_OPTION . '_' . $l['language_code'], $default);
        }
    }
    // update translate options
    $translate = str_replace("'", "\\'", base64_decode($translate));
    $translate = maybe_unserialize($translate);
    update_option(ST_TRANSLATE_OPTION, $translate);
    update_option($option_name, 'y');
}
Пример #4
0
/**
 * Get WC shop page id 
 * @return page id
 */
function st_get_shop_page()
{
    $post_id = get_option('woocommerce_shop_page_id');
    if (st_is_wpml()) {
        $post_id = icl_object_id($post_id, 'page', true);
    }
    return $post_id;
}
Пример #5
0
/**
 * Save customize Settings
 * @return none
 */
function st_customize_save($obj)
{
    $st_default_lang_code = get_bloginfo('language');
    // DO NOT REMOVE
    if (st_is_wpml()) {
        $langs = array();
        $langs = icl_get_languages('skip_missing=0');
        // sync preview for all langs
        foreach ($langs as $l) {
            $st_options = __st_preview_options(get_option(ST_SETTINGS_OPTION . '_' . $l['language_code'], array()), $_POST['customized']);
            update_option(ST_SETTINGS_OPTION . '_' . $l['language_code'], $st_options);
        }
        $st_options = __st_preview_options(get_option(ST_SETTINGS_OPTION, array()), $_POST['customized']);
        update_option(ST_SETTINGS_OPTION, $st_options);
    } else {
        // default settings
        $st_options = __st_preview_options(get_option(ST_SETTINGS_OPTION, array()), $_POST['customized']);
        update_option(ST_SETTINGS_OPTION, $st_options);
    }
}
Пример #6
0
/**
 * Update to default settings
 */
function st_update_default_settings($check = false)
{
    $option_name = '_' . ST_NAME . '_is_import_default';
    if ($check === true) {
        if (get_option($option_name) == 'y') {
            return false;
        }
    }
    // default setting options
    $default = 'a:80:{s:15:"page_full_boxed";s:1:"f";s:6:"layout";s:1:"2";s:23:"disable_header_floating";s:1:"n";s:18:"show_footer_widget";s:1:"y";s:9:"site_logo";s:81:"http://demo.smooththemes.com/hotec/wp-content/themes/hotec/assets/images/logo.png";s:12:"site_favicon";s:0:"";s:8:"sidebars";a:5:{i:0;a:2:{s:5:"title";s:7:"Contact";s:2:"id";s:15:"id1363686920866";}i:1;a:2:{s:5:"title";s:3:"Ads";s:2:"id";s:15:"id1366345831849";}i:2;a:2:{s:5:"title";s:12:"Widget Check";s:2:"id";s:15:"id1366514700885";}i:3;a:2:{s:5:"title";s:5:"Rooms";s:2:"id";s:15:"id1366601756671";}i:4;a:2:{s:5:"title";s:7:"Product";s:2:"id";s:15:"id1366619204224";}}s:9:"body_font";a:8:{s:9:"font-size";s:2:"12";s:14:"font-size-unit";s:2:"px";s:11:"line-height";s:2:"22";s:16:"line-height-unit";s:2:"px";s:5:"color";s:6:"666666";s:11:"font-family";s:5:"Arial";s:10:"font-style";s:6:"normal";s:11:"font-weight";s:6:"normal";}s:13:"headings_font";a:1:{s:11:"font-family";s:236:"http://fonts.googleapis.com/css?family=Roboto:100%2C100italic%2C300%2C300italic%2Cregular%2Citalic%2C500%2C500italic%2C700%2C700italic%2C900%2C900italic&subset=latin%2Cgreek-ext%2Cvietnamese%2Clatin-ext%2Cgreek%2Ccyrillic%2Ccyrillic-ext";}s:9:"heading_1";a:2:{s:9:"font-size";s:2:"24";s:14:"font-size-unit";s:2:"px";}s:9:"heading_2";a:2:{s:9:"font-size";s:2:"20";s:14:"font-size-unit";s:2:"px";}s:9:"heading_3";a:2:{s:9:"font-size";s:2:"16";s:14:"font-size-unit";s:2:"px";}s:9:"heading_4";a:2:{s:9:"font-size";s:2:"18";s:14:"font-size-unit";s:2:"px";}s:9:"heading_5";a:2:{s:9:"font-size";s:2:"12";s:14:"font-size-unit";s:2:"px";}s:9:"heading_6";a:2:{s:9:"font-size";s:2:"12";s:14:"font-size-unit";s:2:"px";}s:17:"predefined_colors";s:6:"bca474";s:25:"enable_custom_global_skin";s:1:"n";s:18:"custom_global_skin";s:6:"1f8f34";s:7:"bg_type";s:1:"c";s:10:"defined_bg";s:15:"background1.jpg";s:16:"defined_bg_color";s:6:"f0f0f0";s:8:"bg_color";s:6:"f5f5f5";s:6:"bg_img";s:69:"http://localhost/hotec/wp-content/uploads/2013/04/logo-06-150x150.jpg";s:10:"bg_positon";s:2:"tl";s:10:"bg_repreat";s:1:"y";s:8:"bg_fixed";s:1:"y";s:21:"disable_header_custom";s:1:"y";s:17:"header_link_color";s:6:"202020";s:23:"header_link_hover_color";s:6:"80B500";s:15:"header_bg_color";s:5:"fffff";s:13:"header_bg_img";s:0:"";s:17:"header_bg_positon";s:0:"";s:17:"header_bg_repreat";s:0:"";s:15:"header_bg_fixed";s:0:"";s:14:"titlebar_title";s:0:"";s:13:"titlebar_desc";s:0:"";s:12:"titlebar_img";s:0:"";s:18:"show_blog_toptitle";s:1:"y";s:13:"blog_toptitle";s:9:"New&Pomos";s:18:"show_blog_titlebar";s:1:"y";s:13:"blog_titlebar";s:15:"Some thing here";s:18:"blog_titlebar_desc";s:26:"Some thing about desc here";s:17:"blog_titlebar_img";s:0:"";s:19:"s_show_featured_img";s:1:"y";s:16:"s_show_post_meta";s:1:"y";s:15:"s_show_post_tag";s:1:"y";s:15:"s_show_comments";s:1:"y";s:8:"facebook";s:2:"#f";s:7:"twitter";s:2:"#t";s:11:"google_plus";s:2:"#g";s:7:"youtube";s:2:"#y";s:5:"skype";s:9:"hoangsa2t";s:16:"footer_copyright";s:216:"Copyright &copy; 2013 All Rights Reserved. Powered by <a title=\\"WordPress\\" href=\\"http://wordpress.org\\">WordPress</a> and <a title=\\"Premium WordPress Themes\\" href=\\"http://www.smooththemes.com\\">SmoothThemes</a>";s:25:"show_head_reservation_btn";s:1:"y";s:20:"reservation_btn_link";s:48:"http://demo.smooththemes.com/hotec/?page_id=1806";s:19:"reservation_btn_txt";s:12:"Reservation ";s:20:"reservation_btn_skin";s:6:"37b6bd";s:27:"reservation_btn_custom_skin";s:1:"n";s:21:"reservation_btn_color";s:6:"139440";s:17:"room_show_res_btn";s:1:"y";s:17:"room_res_btn_link";s:48:"http://demo.smooththemes.com/hotec/?page_id=1806";s:16:"room_res_btn_txt";s:14:"Book this room";s:13:"show_subcribe";s:1:"y";s:15:"feedburner_urli";s:12:"SmoothThemes";s:9:"post_room";s:0:"";s:10:"post_event";s:0:"";s:14:"post_portfolio";s:0:"";s:14:"flex_animation";s:4:"fade";s:17:"flex_directionNav";s:1:"y";s:18:"flex_animationLoop";s:1:"n";s:14:"flex_slideshow";s:1:"n";s:19:"flex_slideshowSpeed";s:4:"7000";s:22:"flex_animationDuration";s:0:"";s:19:"flex_animationSpeed";s:4:"6000";s:18:"flex_pauseOnAction";s:5:"false";s:17:"flex_pauseOnHover";s:1:"n";s:15:"flex_controlNav";s:1:"y";s:14:"flex_randomize";s:1:"n";s:21:"headder_tracking_code";s:0:"";s:20:"footer_tracking_code";s:0:"";}';
    $translate = 'YToxNzA6e3M6MjoiQnkiO3M6MDoiIjtzOjEwOiIlIENvbW1lbnRzIjtzOjA6IiI7czo0MDoiTm8gc2xpZGVycyBmb3VuZCwgUGxlYXNlIGNyZWF0ZSBhIHNsaWRlciI7czowOiIiO3M6Njk6IlRoaXMgcG9zdCBpcyBwYXNzd29yZCBwcm90ZWN0ZWQuIEVudGVyIHRoZSBwYXNzd29yZCB0byB2aWV3IGNvbW1lbnRzLiI7czowOiIiO3M6MTI6Ik5vIFJlc3BvbnNlcyI7czowOiIiO3M6MTI6Ik9uZSBSZXNwb25zZSI7czowOiIiO3M6MTE6IiUgUmVzcG9uc2VzIjtzOjA6IiI7czoxNDoiT2xkZXIgQ29tbWVudHMiO3M6MDoiIjtzOjE0OiJOZXdlciBDb21tZW50cyI7czowOiIiO3M6MjoidG8iO3M6MDoiIjtzOjIwOiJDb21tZW50cyBhcmUgY2xvc2VkLiI7czowOiIiO3M6MTk6IkxlYXZlIGEgUmVwbHkgdG8gJXMiO3M6MDoiIjtzOjExOiJZb3UgbXVzdCBiZSI7czowOiIiO3M6MTg6InRvIHBvc3QgYSBjb21tZW50LiI7czowOiIiO3M6Mjk6IlJlcXVpcmVkIGZpZWxkcyBhcmUgbWFya2VkICVzIjtzOjA6IiI7czoxMzoiTGVhdmUgYSBSZXBseSI7czowOiIiO3M6MTI6IkNhbmNlbCBSZXBseSI7czowOiIiO3M6MTI6IlBvc3QgQ29tbWVudCI7czowOiIiO3M6NzoiQ29tbWVudCI7czowOiIiO3M6NTc6IllvdSBtdXN0IGJlIDxhIGhyZWY9IiVzIj5sb2dnZWQgaW48L2E+IHRvIHBvc3QgYSBjb21tZW50LiI7czowOiIiO3M6NDE6IllvdXIgZW1haWwgYWRkcmVzcyB3aWxsIG5vdCBiZSBwdWJsaXNoZWQuIjtzOjA6IiI7czo0OiJOYW1lIjtzOjA6IiI7czo1OiJFbWFpbCI7czowOiIiO3M6NzoiV2Vic2l0ZSI7czowOiIiO3M6NzoiVHdpdHRlciI7czowOiIiO3M6ODoiRmFjZWJvb2siO3M6MDoiIjtzOjExOiJHb29nbGUgUGx1cyI7czowOiIiO3M6MTQ6IlN0YXkgQ29ubmVjdGVkIjtzOjA6IiI7czo1OiJTa3lwZSI7czowOiIiO3M6MTU6Ik1haW4gTmF2aWdhdGlvbiI7czowOiIiO3M6MTk6IlNlYXJjaCBmb3IgcHJvZHVjdHMiO3M6MDoiIjtzOjY6IlNlYXJjaCI7czowOiIiO3M6NzoiUGFnZSAlcyI7czowOiIiO3M6MTU6IlBlcm1hbGluayB0byAlcyI7czowOiIiO3M6MTE6IlZpZXcgRGV0YWlsIjtzOjA6IiI7czoxMToiT3BlbiBEZXRhaWwiO3M6MDoiIjtzOjEyOiJPcGVuIEdhbGxlcnkiO3M6MDoiIjtzOjM6IkFsbCI7czowOiIiO3M6Mjoiw5ciO3M6MDoiIjtzOjI6ImF0IjtzOjA6IiI7czoxNDoiVG90YWwgJXMgcGhvdG8iO3M6MDoiIjtzOjE1OiJUb3RhbCAlcyBwaG90b3MiO3M6MDoiIjtzOjE4OiJJbnZhbGlkIFJlY2lwaWVudHMiO3M6MDoiIjtzOjE4OiJJbnZhbGlkIHlvdXIgRW1haWwiO3M6MDoiIjtzOjg6Ik5hbWU6ICVzIjtzOjA6IiI7czoxMToiQWRkcmVzczogJXMiO3M6MDoiIjtzOjk6IkVtYWlsOiAlcyI7czowOiIiO3M6MjU6IlJlc2VydmF0aW9uIFJvb20gVHlwZTogJXMiO3M6MDoiIjtzOjE3OiJOby4gb2YgYWR1bHRzOiAlcyI7czowOiIiO3M6MTk6Ik5vLiBvZiBjaGlsZHJlbjogJXMiO3M6MDoiIjtzOjE2OiJBcnJpdmFsIERhdGU6ICVzIjtzOjA6IiI7czoxODoiRGVwYXJ0dXJlIERhdGU6ICVzIjtzOjA6IiI7czoxNjoiUGhvbmUgTnVtYmVyOiAlcyI7czowOiIiO3M6MzI6IlNwZWNpYWwgUmVxdWlyZW1lbnRzOiA8YnIgLz4gJXMgIjtzOjA6IiI7czozNDoiWW91IGhhdmUgYSBuZXcgcmVzZXJ2YXRpb24gZnJvbSAlcyI7czowOiIiO3M6MzU6IllvdSBoYXZlIGEgbmV3IHJlc2VydmF0aW9uIHJlcXVlc3QhIjtzOjA6IiI7czoxODoiQ2FuIG5vdCBzZW5kIG1haWwuIjtzOjA6IiI7czoxMDoiRW1haWw6ICAlcyI7czowOiIiO3M6MTE6IlN1YmplY3Q6ICVzIjtzOjA6IiI7czoxMToiTWVzc2FnZTogJXMiO3M6MDoiIjtzOjI4OiJZb3UgaGF2ZSBhIG5ldyBlbWFpbCBmcm9tICVzIjtzOjA6IiI7czoyMzoiWW91IGhhdmUgYSBuZXcgbWVzc2FnZSEiO3M6MDoiIjtzOjM6Ii4uLiI7czowOiIiO3M6NjoiVGl0bGU6IjtzOjA6IiI7czoxMjoiQWRzICVkIGxpbms6IjtzOjA6IiI7czo5OiIwIENvbW1lbnQiO3M6MDoiIjtzOjk6IjEgQ29tbWVudCI7czowOiIiO3M6MzoiWWVzIjtzOjA6IiI7czoyOiJObyI7czowOiIiO3M6MTI6IkZhY2Vib29rIFVSTCI7czowOiIiO3M6MTQ6IlNreXBlIHVzZXJuYW1lIjtzOjA6IiI7czo1OiJUYWdzOiI7czowOiIiO3M6MTU6IlByb2plY3QgRGV0YWlscyI7czowOiIiO3M6NDoiRGF0ZSI7czowOiIiO3M6NjoiQ2xpZW50IjtzOjA6IiI7czo2OiJTa2lsbHMiO3M6MDoiIjtzOjU6IlZpc2l0IjtzOjA6IiI7czoyNjoiUHJvamVjdCBTaG9ydCBEZWNzY3JpcHRpb24iO3M6MDoiIjtzOjIwOiJQcm9qZWN0IERlY3NjcmlwdGlvbiI7czowOiIiO3M6MTY6IlJlbGF0ZWQgUHJvamVjdHMiO3M6MDoiIjtzOjE3OiJTZXJ2aWNlcyBJbmNsdWRlZCI7czowOiIiO3M6OToiQ2F0ZWdvcnk6IjtzOjA6IiI7czoxMToiUmVzZXJ2YXRpb24iO3M6MDoiIjtzOjExOiJTZWFjaCBmb3IgOiI7czowOiIiO3M6MTg6IkRhaWx5IEFyY2hpdmVzOiAlcyI7czowOiIiO3M6MjA6Ik1vbnRobHkgQXJjaGl2ZXM6ICVzIjtzOjA6IiI7czozOiJGIFkiO3M6MDoiIjtzOjE5OiJZZWFybHkgQXJjaGl2ZXM6ICVzIjtzOjA6IiI7czoxOiJZIjtzOjA6IiI7czoxMzoiQmxvZyBBcmNoaXZlcyI7czowOiIiO3M6MTQ6IkJvb2sgdGhpcyByb29tIjtzOjA6IiI7czo5OiJZb3VyIE5hbWUiO3M6MDoiIjtzOjg6InJlcXVpcmVkIjtzOjA6IiI7czoxNzoiWW91ciBQaG9uZSBOdW1iZXIiO3M6MDoiIjtzOjg6Im9wdGlvbmFsIjtzOjA6IiI7czoxOToiWW91ciBFLU1haWwgQWRkcmVzcyI7czowOiIiO3M6NzoiU3ViamVjdCI7czowOiIiO3M6ODoiTWVzc2FnZToiO3M6MDoiIjtzOjEwOiJTdWJtaXQgTm93IjtzOjA6IiI7czoxMDoiWW91ciBOYW1lOiI7czowOiIiO3M6MTk6IllvdXIgZW1haWwgYWRkcmVzczoiO3M6MDoiIjtzOjE3OiJDaG9vc2Ugcm9vbSB0eXBlOiI7czowOiIiO3M6MTM6IlNlbGVjdCBhIHJvb20iO3M6MDoiIjtzOjExOiJEb3VibGUgUm9vbSI7czowOiIiO3M6MTE6IkRlbHV4ZSBSb29tIjtzOjA6IiI7czoxMjoiRmFtaWx5IFN1aXRlIjtzOjA6IiI7czoxNDoiTm8uIG9mIGFkdWx0czoiO3M6MDoiIjtzOjEzOiJBcnJpdmFsIERhdGU6IjtzOjA6IiI7czoxMzoiWW91ciBBZGRyZXNzOiI7czowOiIiO3M6MTg6IllvdXIgcGhvbmUgbnVtYmVyOiI7czowOiIiO3M6MTM6Ik5vLiBvZiByb29tczoiO3M6MDoiIjtzOjE2OiJOby4gb2YgY2hpbGRyZW46IjtzOjA6IiI7czoxNToiRGVwYXJ0dXJlIERhdGU6IjtzOjA6IiI7czoyMToiU3BlY2lhbCBSZXF1aXJlbWVudHM6IjtzOjA6IiI7czozNDoiU2lnbiB1cCB0byByZWNlaXZlIFNwZWNpYWwgT2ZmZXJzOiI7czowOiIiO3M6MjU6IkVudGVyIHlvdXIgZS1tYWlsIGFkZHJlc3MiO3M6MDoiIjtzOjk6IlN1YnNjcmliZSI7czowOiIiO3M6MTc6IlZpZXcgRXZlbnQgRGV0YWlsIjtzOjA6IiI7czoxMzoiRmluZCBPdXQgTW9yZSI7czowOiIiO3M6NDU6Ik5vIHByb2R1Y3RzIGZvdW5kIHdoaWNoIG1hdGNoIHlvdXIgc2VsZWN0aW9uLiI7czowOiIiO3M6MTc6IlJhdGVkICVzIG91dCBvZiA1IjtzOjA6IiI7czo4OiJvdXQgb2YgNSI7czowOiIiO3M6MTY6IiVzIHJldmlldyBmb3IgJXMiO3M6MDoiIjtzOjc6IlJldmlld3MiO3M6MDoiIjtzOjQyOiI8c3BhbiBjbGFzcz0ibWV0YS1uYXYiPuKGkDwvc3Bhbj4gUHJldmlvdXMiO3M6MDoiIjtzOjM4OiJOZXh0IDxzcGFuIGNsYXNzPSJtZXRhLW5hdiI+4oaSPC9zcGFuPiI7czowOiIiO3M6MTU6IkFkZCBZb3VyIFJldmlldyI7czowOiIiO3M6MTA6IkFkZCBSZXZpZXciO3M6MDoiIjtzOjEyOiJBZGQgYSByZXZpZXciO3M6MDoiIjtzOjIyOiJCZSB0aGUgZmlyc3QgdG8gcmV2aWV3IjtzOjA6IiI7czoxMzoiU3VibWl0IFJldmlldyI7czowOiIiO3M6NjoiUmF0aW5nIjtzOjA6IiI7czo3OiJSYXRl4oCmIjtzOjA6IiI7czo3OiJQZXJmZWN0IjtzOjA6IiI7czo0OiJHb29kIjtzOjA6IiI7czo3OiJBdmVyYWdlIjtzOjA6IiI7czoxMjoiTm90IHRoYXQgYmFkIjtzOjA6IiI7czo5OiJWZXJ5IFBvb3IiO3M6MDoiIjtzOjExOiJZb3VyIFJldmlldyI7czowOiIiO3M6OToiUmVhZCBNb3JlIjtzOjA6IiI7czoxNDoiU2VsZWN0IG9wdGlvbnMiO3M6MDoiIjtzOjEyOiJWaWV3IG9wdGlvbnMiO3M6MDoiIjtzOjExOiJBZGQgdG8gY2FydCI7czowOiIiO3M6MTU6IkRlZmF1bHQgc29ydGluZyI7czowOiIiO3M6MTg6IlNvcnQgYnkgcG9wdWxhcml0eSI7czowOiIiO3M6MjI6IlNvcnQgYnkgYXZlcmFnZSByYXRpbmciO3M6MDoiIjtzOjE1OiJTb3J0IGJ5IG5ld25lc3MiO3M6MDoiIjtzOjI2OiJTb3J0IGJ5IHByaWNlOiBsb3cgdG8gaGlnaCI7czowOiIiO3M6MjY6IlNvcnQgYnkgcHJpY2U6IGhpZ2ggdG8gbG93IjtzOjA6IiI7czoyNToiU2hvd2luZyB0aGUgc2luZ2xlIHJlc3VsdCI7czowOiIiO3M6MjI6IlNob3dpbmcgYWxsICVkIHJlc3VsdHMiO3M6MDoiIjtzOjM1OiJTaG93aW5nICUxJGTigJMlMiRkIG9mICUzJGQgcmVzdWx0cyI7czowOiIiO3M6NToiU2FsZSEiO3M6MDoiIjtzOjE3OiJVc2VybmFtZSBvciBlbWFpbCI7czowOiIiO3M6ODoiUGFzc3dvcmQiO3M6MDoiIjtzOjU6IkxvZ2luIjtzOjA6IiI7czoxNDoiTG9zdCBQYXNzd29yZD8iO3M6MDoiIjtzOjQ6IlNLVToiO3M6MDoiIjtzOjQ6IlRhZzoiO3M6MDoiIjtzOjY6IldlaWdodCI7czowOiIiO3M6MTA6IkRpbWVuc2lvbnMiO3M6MDoiIjtzOjE2OiJSZWxhdGVkIFByb2R1Y3RzIjtzOjA6IiI7czoxNzoiUmF0ZWQgJWQgb3V0IG9mIDUiO3M6MDoiIjtzOjMzOiJZb3VyIGNvbW1lbnQgaXMgYXdhaXRpbmcgYXBwcm92YWwiO3M6MDoiIjtzOjE0OiJ2ZXJpZmllZCBvd25lciI7czowOiIiO3M6MjA6IllvdSBtYXkgYWxzbyBsaWtl4oCmIjtzOjA6IiI7czoxNjoiQ2hvb3NlIGFuIG9wdGlvbiI7czowOiIiO3M6MTU6IkNsZWFyIHNlbGVjdGlvbiI7czowOiIiO3M6MjI6IkFkZGl0aW9uYWwgSW5mb3JtYXRpb24iO3M6MDoiIjtzOjE5OiJQcm9kdWN0IERlc2NyaXB0aW9uIjtzOjA6IiI7fQ==';
    $default = maybe_unserialize($default);
    $default['site_logo'] = st_img('logo.png');
    update_option(ST_SETTINGS_OPTION, $default);
    if (st_is_wpml()) {
        $langs = icl_get_languages('skip_missing=0&orderby=KEY&order=asc');
        foreach ($langs as $l) {
            update_option(ST_SETTINGS_OPTION . '_' . $l['language_code'], $default);
        }
    }
    // update translate options
    update_option(ST_TRANSLATE_OPTION, unserialize(base64_decode($translate)));
    update_option($option_name, 'y');
}
Пример #7
0
}
/**  === DO NOT CHANGE === */
global $st_options;
// for Settings
/**
 *  load options
 * @return array();
 */
function __st_get_options()
{
    if (st_is_wpml()) {
        $st_same_settings = get_option('st_same_lang_settings', 'y');
        // reload  options for current language
        if ($st_same_settings == 'y') {
            $st_options = get_option(ST_SETTINGS_OPTION, array());
        } else {
            $st_options = get_option(ST_SETTINGS_OPTION . '_' . ICL_LANGUAGE_CODE, array());
            if (empty($st_options)) {
                $st_options = get_option(ST_SETTINGS_OPTION, array());
                // default value
            }
        }
    } else {
        // default settings
        $st_options = get_option(ST_SETTINGS_OPTION);
Пример #8
0
?>
</label><br>
                <div class="select-box">
                    <span><?php 
_e('Select a room', 'smooththemes');
?>
</span>
                    <select class="" name="reservation_type" id="reservation_type">
                        <?php 
// added in ver 1.3
$args = array();
$args['posts_per_page'] = '-1';
$args['orderby'] = 'post_title';
$args['order'] = 'ASC';
$args['post_type'] = 'room';
if (st_is_wpml()) {
    $args['sippress_filters'] = true;
    $args['language'] = get_bloginfo('language');
}
//  echo var_dump($wp_query);
$new_query = new WP_Query($args);
$myposts = $new_query->posts;
foreach ($myposts as $p) {
    ?>
                                <option value="<?php 
    echo esc_attr(apply_filters('the_title', $p->post_title));
    ?>
"><?php 
    echo apply_filters('the_title', $p->post_title);
    ?>
</option>
Пример #9
0
    public function widget($args, $instance)
    {
        // outputs the content of the widget
        global $wpdb, $post;
        $date_format = get_option('date_format', 'M j, Y');
        extract($args);
        $title = apply_filters('widget_title', $instance['title']);
        $number = intval($instance['number']);
        if ($number <= 0) {
            $number = 3;
            // default  = 3;
        }
        echo $before_widget;
        if (!empty($title)) {
            echo $before_title . $title . $after_title;
        }
        /**
         * New in ver 1.3
         */
        $args = array('posts_per_page' => $number);
        if (isset($cats) && $cats > 0) {
            $args['category__in'] = array($cats);
        }
        $args['post__not_in'] = array($post->ID);
        $args['orderby'] = 'post_date';
        $args['order'] = 'DESC';
        $args['post_status'] = 'publish';
        $args['post_type'] = 'post';
        if (st_is_wpml()) {
            $args['sippress_filters'] = true;
            $args['language'] = get_bloginfo('language');
        }
        $new_query = new WP_Query($args);
        $posts = $new_query->posts;
        if ($posts) {
            ?>
            <ul class="st-recent-posts">
                <?php 
            $i = 0;
            foreach ($posts as $post) {
                $class = '';
                if ($i % 2 == 0) {
                    $class = ' event';
                }
                setup_postdata($post);
                ?>
                        <li class="widget-post-wrapper<?php 
                echo $class;
                ?>
">
                                <?php 
                echo st_post_small_thumbnail($post->ID);
                ?>
                                <a href="<?php 
                the_permalink();
                ?>
"><?php 
                the_title();
                ?>
</a>
                                <span class="recent-date"><?php 
                the_time($date_format);
                ?>
</span>
                                <div class="clear"></div>
                        </li>
                    <?php 
                $i++;
            }
            ?>
             </ul>
            <?php 
        }
        wp_reset_query();
        echo $after_widget;
    }
Пример #10
0
function st_post_gallery_func($atts, $content = '')
{
    global $wp_query;
    global $post;
    $tmp_post = $post;
    extract(shortcode_atts(array('title' => 0, 'cats' => '', 'numpost' => 6, 'exclude' => '', 'orderby' => 'ID', 'order' => 'DESC', 'pbwith' => '1_1', 'num_col' => 4, 'site_layout' => '', 'show_heading' => 'y', 'filter_type' => 'default', 'custom_filter_text' => '', 'custom_filter_url' => '', 'row_index' => 9), $atts));
    $wc = $pbwith;
    $w = explode('_', $wc);
    $t = intval($w[0]);
    $m = intval($w[1]);
    if ($m > 0 and $t > 0) {
        $c = $t / $m;
    } else {
        $c = 1;
    }
    $html = $heading = $htitle = '';
    if ($show_heading != 'n') {
        if ($title != '') {
            $f_class = '';
            $htitle = esc_html($title);
        } else {
            $f_class = " hide-heading ";
        }
        $filter = '';
        $is_filter = false;
        if ($filter_type == 'default') {
            $terms = get_terms('gallery_tag', array('include' => $cats, 'fields' => 'all'));
            $filter = '<ul data-option-key="filter" class="cpt-filters' . $f_class . '">
                    <li><a class="selected" href="#filter=*">' . __('All', 'smooththemes') . '</a></li>';
            foreach ($terms as $term) {
                $filter .= '<li><a  href="#filter=.' . esc_attr($term->slug) . '">' . esc_html(stripslashes($term->name)) . '</a></li>';
            }
            $filter .= '</ul>';
            $is_filter = true;
        } else {
            if ($custom_filter_text != '') {
                if (trim($custom_filter_url) == '') {
                    $custom_filter_url = '#';
                }
                $filter = '<a class="view-all" href="' . esc_attr($custom_filter_url) . '">' . esc_html($custom_filter_text) . '</a>';
            }
        }
        $heading = '<div class="builder-title-wrapper clearfix' . ($is_filter && $row_index == 1 ? '  has_filter' : '  no_filter') . '">
                        <h3 class="builder-item-title">' . ($is_filter && $row_index == 1 ? '' : $htitle) . '</h3>
                        <div class="builter-title-alt right">
                            ' . $filter . '
                        </div>
                        <div class="clear"></div>
                    </div>';
    }
    // end show heading
    if (intval($numpost) > 0) {
        $numpost = intval($numpost);
    } else {
        $numpost = -1;
        // get all portfolio
    }
    $args = array('posts_per_page' => $numpost);
    if ($exclude != '') {
        $exclude = explode(',', $exclude);
    }
    $args['post__not_in'] = $exclude;
    $args['orderby'] = $orderby;
    $args['order'] = $order;
    $args['post_type'] = 'gallery';
    if (!empty($cats)) {
        $args['tax_query'] = array('relation' => 'AND', array('taxonomy' => 'gallery_tag', 'field' => 'id', 'terms' => explode(',', $cats), 'operator' => 'IN'));
    }
    // added in ver 1.3
    if (st_is_wpml()) {
        $args['sippress_filters'] = true;
        $args['language'] = get_bloginfo('language');
    }
    //  echo var_dump($wp_query);
    $new_query = new WP_Query($args);
    //$myposts =  $wp_query->query($args);
    $myposts = $new_query->posts;
    $num_col = intval($num_col) > 0 ? intval($num_col) : 4;
    $e = '';
    $c = 0;
    $i = 1;
    if (!isset($type)) {
        $type = '';
    }
    $image_size = 'st_medium';
    // echo $num_col;
    $col_txt = stpb_number_to_text(12 / $num_col);
    foreach ($myposts as $post) {
        setup_postdata($post);
        $term_list = wp_get_post_terms($post->ID, 'gallery_tag', array("fields" => "all"));
        $filter_class = array();
        foreach ($term_list as $term) {
            $filter_class[] = $term->slug;
        }
        $ptitle = the_title_attribute('echo=0');
        $title = sprintf(esc_attr__('Permalink to %s', 'smooththemes'), $ptitle);
        $link = get_permalink($post->ID);
        $image_data = get_post_meta($post->ID, '_st_gallery', true);
        $n = count($image_data['images']);
        if ($n == 1) {
            $caption = sprintf(__('Total %s photo', 'smooththemes'), $n);
        } else {
            $caption = sprintf(__('Total %s photos', 'smooththemes'), $n);
        }
        $caption = '<div class="cpt-desc">' . $caption . '</div>';
        $html .= '<div class="cpt-item item-isotope ' . $col_txt . ' columns b30 ' . esc_attr(join(' ', $filter_class)) . '">
                            <div class="thumb-wrapper">
                                ' . st_images_thumb($image_data) . '
                            </div>
                             <div class="cpt-detail">
                                <h2 class="cpt-title">' . get_the_title($post->ID) . '</h2>
                                ' . $caption . '
                            </div>   
                        </div>';
        if ($i >= $num_col) {
            $html .= '<div class="clear"></div>';
            $i = 1;
        } else {
            $i++;
        }
    }
    wp_reset_query();
    return '<div class="builder-item-wrapper builder-gallery ">
                ' . $heading . '
                <div class="builder-item-content row' . ($is_filter ? ' has-isotope' : ' no-isotope') . '">
                    <div class="twelve columns b0">
                        <div class="cpt-items row clearfix isotope">
                        ' . do_shortcode($html) . '
                        </div>
                    </div>
                </div>
              
            </div>';
}
Пример #11
0
 /**
  * BP WC Products
  */
 function st_wc_products_func($atts, $content = '')
 {
     global $wp_query, $woocommerce;
     global $post, $paged;
     $tmp_post = $post;
     $atts = shortcode_atts(array('cats' => array(), 'number' => 3, 'columns' => 3, 'exclude' => '', 'include' => '', 'offset' => 0, 'pagination' => 'no', 'hide_free' => 'yes', 'order_by' => 'ID', 'order' => 'DESC'), $atts);
     extract($atts);
     if (!st_is_woocommerce()) {
         return '';
     }
     $html = $cat_link = $cat_title = '';
     // just only for one cate
     if (is_string($cats)) {
         $cats = explode(',', $cats);
     }
     $cats = $cats[0];
     if (intval($number) <= 0) {
         $number = (int) get_option('posts_per_page', 10);
     } else {
         $number = intval($number);
     }
     $args = array('posts_per_page' => (int) $number, 'offset' => (int) $offset);
     if ($cats > 0) {
         $args['tax_query'] = array('relation' => 'AND', array('taxonomy' => 'product_cat', 'field' => 'id', 'terms' => array($cats), 'operator' => 'IN'));
     }
     $exclude = $exclude != '' ? explode(',', $exclude) : $exclude;
     $include = $include != '' ? explode(',', $include) : $include;
     $args['post__not_in'] = $exclude;
     $args['post__in'] = $include;
     // custom order by meta key
     if (isset($order_by[0]) && $order_by[0] == '_') {
         $order_by = substr($order_by, 1);
         $args['meta_key'] = $order_by;
         $args['orderby'] = 'meta_value_num';
         $args['meta_query'] = array();
         if ($hide_free == 'yes') {
             $args['meta_query'][] = array('key' => '_price', 'value' => 0, 'compare' => '>', 'type' => 'DECIMAL');
         }
         $args['meta_query'][] = $woocommerce->query->stock_status_meta_query();
         $args['meta_query'][] = $woocommerce->query->visibility_meta_query();
     } else {
         $args['orderby'] = $order_by;
     }
     $args['order'] = $order;
     if ($paged > 0) {
         $args['paged'] = $paged;
     } else {
         $paged = isset($_REQUEST['paged']) ? intval($_REQUEST['paged']) : 1;
         $args['paged'] = $paged;
     }
     $args['post_type'] = 'product';
     $args['post_status'] = 'publish';
     if (st_is_wpml()) {
         $args['sippress_filters'] = true;
         $args['language'] = get_bloginfo('language');
     }
     $new_query = new WP_Query($args);
     $myposts = $new_query->posts;
     $i = 0;
     $e = '';
     ob_start();
     $old_content = ob_get_clean();
     if ($type == 3 && count($myposts) % 2 != 0) {
         $myposts[] = false;
     }
     // $image_size = 'large'; // ***
     // show columns
     $columns = intval($columns);
     $columns = $columns > 0 && $columns <= 6 ? $columns : 6;
     // echo $num_col; die();
     global $woocommerce_loop;
     $woocommerce_loop['columns'] = $columns;
     //apply_filters( 'loop_shop_columns', $columns );
     foreach ($myposts as $post) {
         setup_postdata($post);
         global $product;
         $tpl = '';
         ob_start();
         woocommerce_get_template_part('content', 'product');
         $tpl = ob_get_clean();
         $e .= $tpl;
         $i++;
     }
     $html .= $e;
     $html = '<div class="products row">' . $html . '</div>';
     $p = '';
     // if(!is_home() && !is_front_page()) { // only true if not is home page or front page
     if ($pagination == 'yes') {
         $p = st_post_pagination($new_query->max_num_pages, 2, false);
         if ($p != '') {
             $p = '<div class="st-pagination-wrap ">' . $p . '</div>';
         }
     }
     // }
     wp_reset_query();
     echo $old_content;
     $post = $tmp_post;
     setup_postdata($post);
     $html = '<div class="woocommerce-wrap woocommerce  builder-item-wrapper">' . do_shortcode($html) . $p . '</div>';
     $html = apply_filters('st_wc_products_func', $html, $atts);
     return $html;
 }
Пример #12
0
                        </div>';
        if ($i >= $num_col) {
            $html .= '<div class="clear"></div>';
            $i = 1;
        } else {
            $i++;
        }
    }
    wp_reset_query();
    return '<div class="builder-item-wrapper builder-portfolio">
                ' . $heading . '
                <div class="builder-item-content row' . ($is_filter ? ' has-isotope' : ' no-isotope') . '">
                    <div class="twelve columns b0">
                        <div class="cpt-items row clearfix isotope">
                        ' . do_shortcode($html) . '
                        </div>
                    </div>
                </div>
            </div>';
}
add_shortcode('portfolio', 'st_portfolio_func');
// for entry content
function st_this_entry_func($atts, $content = '')
{
    global $post;
    return apply_filters('the_content', $post->post_content);
}
add_shortcode('this_entry', 'st_this_entry_func');
function st_shorcode_alert_func($atts, $content = '')
{
    extract(shortcode_atts(array('alert_type' => ''), $atts));
    if ($alert_type != '') {
        $alert_type = ' alert-' . $alert_type;
    }
    $html = '<div class="alert' . $alert_type . '"><a class="close" href="#"><i class="icon-remove"></i></a>' . do_shortcode($content) . '<div class="clear"></div></div>';
    return $html;
}
add_shortcode('alert', 'st_shorcode_alert_func');
function st_post_gallery_func($atts, $content = '')
{
    global $wp_query;
    global $post;
    $current_post_id = $post;
    extract(shortcode_atts(array('title' => 0, 'cats' => '', 'numpost' => 6, 'exclude' => '', 'orderby' => 'ID', 'order' => 'DESC', 'pbwith' => '1_1', 'num_col' => 4, 'site_layout' => '', 'black_and_white' => '', 'lightbox' => '', 'row_index' => 9), $atts));
    $item_title = '';
    if ($title != '') {
        $item_title = '<h3 class="builder-item-title">' . esc_html($title) . '</h3>';
    }
    $paged = get_query_var('paged') ? get_query_var('paged') : 1;
    if (intval($numpost) > 0) {
        $numpost = intval($numpost);
    } else {
        $numpost = get_option('gallery_num_item', 10);
        // get all portfolio
    }
    $args = array('posts_per_page' => $numpost);
    if ($exclude != '') {
        $exclude = explode(',', $exclude);
    }
    $args['post__not_in'] = $exclude;
    $args['orderby'] = $orderby;
    $args['order'] = $order;
    $args['post_type'] = 'gallery';
    $args['paged'] = $paged;
    if (!empty($cats)) {
        $args['tax_query'] = array('relation' => 'AND', array('taxonomy' => 'gallery_tag', 'field' => 'id', 'terms' => explode(',', $cats), 'operator' => 'IN'));
    }
    // added in ver 1.3
    if (st_is_wpml()) {
        $args['sippress_filters'] = true;
        $args['language'] = get_bloginfo('language');
    }
    //  echo var_dump($wp_query);
    $new_query = new WP_Query($args);
    $myposts = $new_query->posts;
    $num_col = intval($num_col) > 0 ? intval($num_col) : 4;
    $next_page_link = '';
    if ($paged < $new_query->max_num_pages) {
Пример #13
0
function st_get_upcomming_events($numpost = 5)
{
    $args = array('posts_per_page' => $numpost);
    $args['meta_key'] = '_st_event_start_date';
    $args['meta_query'] = array(array('key' => '_st_event_start_date', 'value' => date('Y-m-d H:i:s', current_time('timestamp')), 'compare' => '>=', 'type' => 'DATETIME'));
    $args['orderby'] = 'meta_value';
    $args['order'] = 'ASC';
    $args['post_type'] = 'event';
    // added in ver 1.3
    if (st_is_wpml()) {
        $args['sippress_filters'] = true;
        $args['language'] = get_bloginfo('language');
    }
    $new_query = new WP_Query($args);
    $myposts = $new_query->posts;
    return $myposts;
}
Пример #14
0
 /**
  * Get events BETWEEN datetime
  *
  * @param                 mysql date titme  Y-m-d H:i:s 
  * @param                 mysql date titme  Y-m-d H:i:s 
  */
 function get_events($from = '', $to = '')
 {
     $args = array('posts_per_page' => '-1');
     $args['meta_key'] = '_st_event_start_date';
     $args['meta_query'] = array(array('key' => '_st_event_start_date', 'value' => array($from, $to), 'compare' => 'BETWEEN', 'type' => 'DATETIME'));
     $args['orderby'] = 'meta_value';
     $args['order'] = 'ASC';
     $args['post_type'] = 'event';
     // added in ver 1.3
     if (st_is_wpml()) {
         $args['sippress_filters'] = true;
         $args['language'] = get_bloginfo('language');
     }
     $new_query = new WP_Query($args);
     $myposts = $new_query->posts;
     wp_reset_query();
     return $myposts;
 }
Пример #15
0
    public function widget($args, $instance)
    {
        // outputs the content of the widget
        global $wpdb, $post;
        extract($args);
        $title = apply_filters('widget_title', $instance['title']);
        $number = intval($instance['number']);
        if ($number <= 0) {
            $number = 3;
            // default  = 3;
        }
        echo $before_widget;
        if (!empty($title)) {
            echo $before_title . $title . $after_title;
        }
        /* 
                	$now = gmdate("Y-m-d H:i:s",time());
                	$lastmonth = gmdate("Y-m-d H:i:s",gmmktime(date("H"), date("i"), date("s"), date("m")-12,date("d"),date("Y")));
                	$popularposts = "
        SELECT $wpdb->posts.*, COUNT($wpdb->comments.comment_post_ID) AS 'stammy'
        FROM $wpdb->posts, $wpdb->comments 
        WHERE 
        comment_approved = '1' 
                AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID 
                AND post_status = 'publish' AND post_date < '$now' AND post_date > '$lastmonth' 
                AND comment_status = 'open' 
        GROUP BY $wpdb->comments.comment_post_ID 
        ORDER BY stammy DESC LIMIT ".$number;
        
                	$posts = $wpdb->get_results($popularposts);
        
                	$posts = ($posts) ? $posts : get_posts('numberposts='.$number.'&orderby=comment_count');
        */
        //	$posts =  get_posts('numberposts='.$number.'&orderby=comment_count');
        /**
         * New in ver 1.3
         */
        $args = array('posts_per_page' => $number);
        $args['post__not_in'] = array($post->ID);
        $args['orderby'] = 'comment_count';
        $args['order'] = 'DESC';
        $args['post_status'] = 'publish';
        if (st_is_wpml()) {
            $args['sippress_filters'] = true;
            $args['language'] = get_bloginfo('language');
        }
        $new_query = new WP_Query($args);
        $posts = $new_query->posts;
        if ($posts) {
            ?>
            <ul class="po_re_container">
                <?php 
            foreach ($posts as $post) {
                setup_postdata($post);
                ?>
                        
                        <li class="widget-post-wrapper">
                             <div class="widget-post-thumb">
                                 <?php 
                $thumb = st_theme_post_snall_thumbnail($post->ID, false);
                if ($thumb != '') {
                    echo $thumb;
                } else {
                    echo '<span class="no-thumb"></span>';
                }
                ?>
                              </div>

                        	<div class="widget-post-content">
                                <h3 class="widget_posttitle">
                        		    <span class="widget-post-title"><a <?php 
                echo $title;
                ?>
 href="<?php 
                echo get_permalink($post->ID);
                ?>
" title="<?php 
                echo the_title_attribute();
                ?>
"><?php 
                the_title();
                ?>
</a></span>
                                </h3>
                        		<div class="widget-post-meta"><?php 
                echo get_the_date();
                ?>
 - <span><?php 
                comments_number(__('0 Comment', 'magazon'), __('1 Comment', 'magazon'), __('% Comments', 'magazon'));
                ?>
</span></div>
                        	</div>
                        </li>
                <?php 
            }
            ?>
             </ul>
            <?php 
        }
        wp_reset_query();
        echo $after_widget;
    }
 function link_actions()
 {
     $do = $_REQUEST['_do'];
     $type = $_REQUEST['type'];
     if ($do == 'get_type') {
         switch ($type) {
             case 'post_type':
                 $post_types = get_post_types(false, 'objects');
                 echo '<p>';
                 echo '<select class="link-item-type">';
                 foreach ($post_types as $k => $pt) {
                     if ($pt->show_in_nav_menus) {
                         echo '<option  value="' . esc_attr($k) . '">' . esc_html($pt->labels->menu_name) . '</option>';
                     }
                 }
                 echo '</select>';
                 echo '</p>';
                 break;
             case 'taxonomy':
                 $taxs = get_taxonomies(false, 'objects');
                 echo '<p>';
                 echo '<select  class="link-item-type" >';
                 foreach ($taxs as $k => $t) {
                     if ($t->show_ui) {
                         echo '<option  value="' . esc_attr($k) . '">' . esc_html($t->labels->singular_name) . '</option>';
                     }
                 }
                 echo '</select>';
                 echo '</p>';
                 break;
         }
     } elseif ($do == 'get_items') {
         $item_type = $_REQUEST['item_type'];
         $paged = intval($_REQUEST['paged']);
         $show = 10;
         $http_args = array('action' => 'stpb_link_actions', '_do' => $do, 'item_type' => $item_type, 'type' => $type);
         switch ($type) {
             case 'post_type':
                 $args = array('posts_per_page' => $show, 'post_type' => $item_type, 'orderby' => 'title', 'order' => 'ASC');
                 // search
                 $s = $_REQUEST['s'];
                 if (trim($s) != '') {
                     $args['s'] = trim($s);
                     $http_args['s'] = $args['s'];
                 }
                 if ($paged > 0) {
                     $args['paged'] = $paged;
                 }
                 if (st_is_wpml()) {
                     $args['sippress_filters'] = true;
                     $args['language'] = get_bloginfo('language');
                 }
                 $query = new WP_Query();
                 $posts = $query->query($args);
                 // search input
                 echo '<p class="link-form"><input type="text" class="link-search" value="' . esc_attr($s) . '" placeholder="' . esc_attr(__('Keyword', 'smooththemes')) . '" > <a data=\'' . esc_attr(json_encode($http_args)) . '\'  href="#" class="button-secondary search-submit">' . __('Search', 'smooththemes') . '</a> </p>';
                 if ($posts) {
                     foreach ($posts as $post) {
                         $item_data = array('id' => $post->ID, 'item_type' => $item_type, 'type' => $type);
                         $link = get_permalink($post->ID);
                         echo '<div class="post-type link-item-data" data-url="' . $link . '" data-label="' . esc_attr($post->post_title) . '" data-id="' . $post->ID . '" data-link=\'' . esc_attr(json_encode($item_data)) . '\' >#' . $post->ID . ' -  ' . esc_html($post->post_title) . '</div>';
                     }
                     $total_pages = ceil($query->found_posts / $show);
                     if ($paged > $total_pages) {
                         $paged = $total_pages;
                     }
                     $page_links = paginate_links(array('base' => admin_url('admin-ajax.php') . '%_%', 'format' => '?paged=%#%&' . $lquery, 'current' => $paged, 'total' => $total_pages, 'end_size' => 3, 'mid_size' => 3, 'prev_next' => true, 'prev_text' => __('&laquo; Previous', 'smooththemes'), 'next_text' => __('Next &raquo;', 'smooththemes'), 'show_all' => false, 'add_args' => $http_args, 'type' => 'array'));
                     if ($page_links) {
                         $p = '';
                         foreach ($page_links as $v) {
                             $p .= '<span class="button-secondary">' . $v . '</span>';
                         }
                         echo '<div class="paging"><p>' . $p . '</p></div>';
                     }
                 } else {
                     echo '<strong>' . __('Not found.', 'smooththemes') . '</strong>';
                 }
                 break;
             case 'taxonomy':
                 $terms = get_terms($item_type);
                 if (count($terms)) {
                     foreach ($terms as $term) {
                         $item_data = array('id' => $term->term_id, 'slug' => $term->slug, 'item_type' => $item_type, 'type' => $type);
                         $link = get_term_link($term->slug, $item_type);
                         if (is_wp_error($link)) {
                             $link = '';
                             // get_category_link();
                         }
                         echo '<div class="tax-type link-item-data"  data-label="' . esc_attr($term->name) . '" data-url="' . $link . '" data-id="' . $term->term_id . '" data-link="' . esc_attr(json_encode($item_data)) . '" >#' . $term->term_id . ' -  ' . esc_html($term->name) . '</div>';
                     }
                 } else {
                     echo '<strong>' . __('Not found.', 'smooththemes') . '</strong>';
                 }
                 break;
         }
     }
     die;
 }
Пример #17
0
function st_room_settings_box_content($post)
{
    // Use nonce for verification
    wp_nonce_field(plugin_basename(__FILE__), 'st_room_noncename');
    $remove_txt = __('Remove', 'smooththemes');
    $args = array('posts_per_page' => '-1');
    $args['post_type'] = 'room_service';
    $args['orderby'] = 'post_title';
    $args['order'] = 'ASC';
    $args['post_status'] = 'publish';
    // added in ver 1.3
    if (st_is_wpml()) {
        $args['sippress_filters'] = true;
        $args['language'] = ICL_LANGUAGE_CODE;
    }
    $new_query = new WP_Query($args);
    $room_services = $new_query->posts;
    // $room_services = get_posts($args);
    $meta_name = '_st_services_included';
    $services_included = get_post_meta($post->ID, $meta_name, true);
    if (empty($services_included)) {
        $services_included = array();
    }
    ?>
 <style type="text/css">
     .services-available, .services-included{ width:  45%; }
     .services-available{ float: left;}
      .services-included{ float:  right; }
     .st-room-services .services-item li img{ max-width: 36px; max-height: 36px; margin-right: 5px;}
     .st-room-services .services-item li{
            background: none repeat scroll 0 0 #F9F9F9;
            border: 1px solid #DFDFDF;
            border-radius: 3px 3px 3px 3px;
            box-shadow: 0 1px 0 #FFFFFF inset;
            display: block;
            padding: 7px;
            margin: 5px 0px;
        }
        .st-room-services .services-item li .action{ float: right; }
        
 </style>
 
 <script type="text/javascript">
      jQuery(document).ready(function(){
            var s_meta_name =<?php 
    echo json_encode($meta_name);
    ?>
;
            var s_remove_txt =<?php 
    echo json_encode($remove_txt);
    ?>
;
            jQuery('.services-included-items').sortable();
         // for add new
           jQuery('.services-available-items li a').click(function(){
                var li = jQuery(this).parents('li');
                var sID=  li.attr('service-id');
                var html =  li.html();
                 html = '<li id="svincid-'+sID+'" service-id="'+sID+'">'+html+'<input type="hidden" name="'+s_meta_name+'['+sID+']" value="'+sID+'"/></li>';
                
               var c =  jQuery('.services-included-items').append(html);
               jQuery('.action',c).html(s_remove_txt);
                
                li.hide();
                return false;
           });
           
           // for remove
            jQuery('.services-included-items li a').live('click',function(){
                var li = jQuery(this).parents('li');
                var sID =  li.attr('service-id');
                jQuery('.services-available-items li#svaid-'+sID).show();
                li.remove();
                return false;
           });
           
      });
 
 </script>

 <div class="stpb_pd_w st-room-services">
        <div>
             <h4><?php 
    _e('Room price', 'smooththemes');
    ?>
</h4>
             <input type="text" name="_room_price" value="<?php 
    echo esc_attr(get_post_meta($post->ID, '_room_price', true));
    ?>
"  />
        </div>
 
        <div class="services-available">
            <h4><?php 
    _e('Services available', 'smooththemes');
    ?>
</h4>
            <ul class="services-item services-available-items">
                <?php 
    foreach ($room_services as $s) {
        $thumb_url = '';
        if (has_post_thumbnail($s->ID)) {
            $thumb = wp_get_attachment_image_src(get_post_thumbnail_id($s->ID), 'thumbnail_size');
            $thumb_url = $thumb['0'];
        }
        $style = '';
        if ($services_included[$s->ID] != '') {
            $style = ' style="display: none;"';
        }
        ?>
                    <li id="svaid-<?php 
        echo $s->ID;
        ?>
" service-id="<?php 
        echo $s->ID;
        ?>
"<?php 
        echo $style;
        ?>
>
                        <span class="room-service">
                        <?php 
        if ($thumb_url) {
            ?>
                        <img src="<?php 
            echo $thumb_url;
            ?>
" alt="icon" />
                        <?php 
        }
        ?>
                        <?php 
        echo apply_filters('the_title', $s->post_title);
        ?>
</span>
                        
                         <a href="#" class="action"><?php 
        _e('Add', 'smooththemes');
        ?>
</a>
                        <div class="clear"></div>
                    </li>
                <?php 
    }
    ?>
               
            </ul>
            <p><a href="<?php 
    echo admin_url('post-new.php?post_type=room_service');
    ?>
" target="_blank"><?php 
    _e('Add more service', 'smooththemes');
    ?>
</a></p>
        </div>
        
        <div class="services-included">
             <h4><?php 
    _e('Services Included', 'smooththemes');
    ?>
</h4>
               <ul class="services-item services-included-items">
                    <?php 
    foreach ($room_services as $s) {
        $thumb_url = '';
        if (has_post_thumbnail($s->ID)) {
            $thumb = wp_get_attachment_image_src(get_post_thumbnail_id($s->ID), 'thumbnail_size');
            $thumb_url = $thumb['0'];
        }
        $style = '';
        if ($services_included[$s->ID] != '') {
            ?>
                    <li id="svincid-<?php 
            echo $s->ID;
            ?>
" service-id="<?php 
            echo $s->ID;
            ?>
"<?php 
            echo $style;
            ?>
>
                        <span class="room-service">
                        <?php 
            if ($thumb_url) {
                ?>
                        <img src="<?php 
                echo $thumb_url;
                ?>
" alt="icon" />
                        <?php 
            }
            ?>
                        <?php 
            echo apply_filters('the_title', $s->post_title);
            ?>
</span>
                        
                         <a href="#" class="action"><?php 
            echo $remove_txt;
            ?>
</a>
                        <div class="clear"></div>
                        <input type="hidden" name="<?php 
            echo $meta_name . '[' . $s->ID . ']';
            ?>
" value="<?php 
            echo $s->ID;
            ?>
"/>
                    </li>
                <?php 
        }
    }
    ?>
               </ul>
             <p><em><?php 
    _e('Drag items to sort', 'smooththemes');
    ?>
</em></p>
        </div>
        
 

   <div style="clear: both;"></div>
  </div><!-- stpb_pd_w -->

 <?php 
}
Пример #18
0
            $pages = 1;
        }
    }
    $html = '';
    if (1 != $pages) {
        $html .= "<ul class='st-pagination'>";
        //      echo '<li><span class="all_page">Page '.$paged." of ".$pages."</span></li>";
        if ($paged > 2 && $paged > $range + 1 && $showitems < $pages) {
            $html .= "<li><a href='" . get_pagenum_link(1) . "'>&laquo;</a></li>";
        }
        if ($paged > 1 && $showitems < $pages) {
            $html .= "<li><a href='" . get_pagenum_link($paged - 1) . "'>&lsaquo;</a></li>";
        }
        for ($i = 1; $i <= $pages; $i++) {
            if (1 != $pages && (!($i >= $paged + $range + 1 || $i <= $paged - $range - 1) || $pages <= $showitems)) {
                $html .= $paged == $i ? "<li><a href=\"#\" class='page-current'>" . $i . "</a></li>" : "<li><a href='" . get_pagenum_link($i) . "'  >" . $i . "</a></li>";
            }
        }
        if ($paged < $pages && $showitems < $pages) {
            $html .= "<li><a href='" . get_pagenum_link($paged + 1) . "'>&rsaquo;</a></li>";
        }
        if ($paged < $pages - 1 && $paged + $range - 1 < $pages && $showitems < $pages) {
            $html .= "<li><a href='" . get_pagenum_link($pages) . "'>&raquo;</a></li>";
        }
        $html .= "</ul>\n";
    }
    if ($echo) {
        echo $html;
    }
    return $html;
}
/**
 * @return return the slider data for dunction st_slider
 */
function st_get_setup_post_slider_data($get_posts_args = array())
{
    if (empty($get_posts_args)) {
        return array();
    }
    $r = wp_parse_args($get_posts_args, array('cats' => '', 'numpost' => 5, 'exclude' => '', 'orderby' => 'ID', 'order' => 'DESC'));
    extract($r);
    if ($numpost <= 0) {
        $numpost = 5;
    }
    if (!is_array($cats)) {
        $cats = explode(',', $cats);
    }
    /**
     * @Since ver 1.3
     */
    $args = array('posts_per_page' => $numpost);
    if ($exclude != '') {
        $exclude = explode(',', $exclude);
        $args['post__not_in'] = $exclude;
    }
    if ($cats) {
        $args['category__in'] = $cats;
    }
    $args['meta_key'] = '_thumbnail_id';
    $args['meta_query'] = array(array('key' => '_thumbnail_id', 'value' => 0, 'type' => 'numeric', 'compare' => '>'));
    $args['orderby'] = $orderby;
    $args['order'] = $order;
    $args['post_status'] = 'publish';
    if (st_is_wpml()) {
        if (is_admin()) {
            // this function calling in admin page
            global $post;
            $lang_data = wpml_get_language_information($post->ID);
            //  echo var_dump($lang_data,$post->ID); die();
            $args['language'] = $lang_data['locale'];
        } else {