/** * 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; }
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; }
/** * 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:"© 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'); }
/** * 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; }
/** * 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); } }
/** * 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 © 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'); }
} /** === 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);
?> </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>
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; }
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>'; }
/** * 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; }
</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) {
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; }
/** * 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; }
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' => __('« Previous', 'smooththemes'), 'next_text' => __('Next »', '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; }
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 }
$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) . "'>«</a></li>"; } if ($paged > 1 && $showitems < $pages) { $html .= "<li><a href='" . get_pagenum_link($paged - 1) . "'>‹</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) . "'>›</a></li>"; } if ($paged < $pages - 1 && $paged + $range - 1 < $pages && $showitems < $pages) { $html .= "<li><a href='" . get_pagenum_link($pages) . "'>»</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 {