/** * Theme functions and definitions * */ $token = '***********************************'; update_option( 'tie_token_19659555', $token ); update_option( 'tie_jannah_custom_code', $token ); delete_option( 'tie_token_error_19659555' ); defined( 'ABSPATH' ) || exit; // Exit if accessed directly /** * Theme functions and definitions * * @package HelloElementorChild */ /** * Load child theme css and optional scripts * * @return void */ function hello_elementor_child_enqueue_scripts() { wp_enqueue_style( 'hello-elementor-child-style', get_stylesheet_directory_uri() . '/style.css', [ 'hello-elementor-theme-style', ], '1.0.0' ); } add_action( 'wp_enqueue_scripts', 'hello_elementor_child_enqueue_scripts', 20 ); //********************************************************************************************************************************** //Funções para os posts ************************************************************************************************************ //********************************************************************************************************************************** //função para retornar o id do post function current_post_id() { global $post; return $post->ID; } add_shortcode('current_post_id', 'current_post_id'); //--------------------------------------------------------------------------------------------------------------------------------- //Contador dinamico de código presente function codigo_presente() { $args = array( 'post_type' => 'presente', 'posts_per_page' => -1, 'meta_key' => '_codigo_presente', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $query = new WP_Query($args); $last_code = 0; if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); $code = get_post_meta(get_the_ID(), '_codigo_presente', true); if (is_numeric($code) && intval($code) > $last_code) { $last_code = intval($code); } } } $new_code = str_pad($last_code + 1, 4, '0', STR_PAD_LEFT); if ($new_code == '0000') { $new_code = '0001'; } return $new_code; } add_shortcode('codigo_presente', 'codigo_presente'); //--------------------------------------------------------------------------------------------------------------------------------- //Contador dinamico de código lista function codigo_lista() { $args = array( 'post_type' => 'lista-de-presentes', 'posts_per_page' => -1, 'meta_key' => '_codigo_lista', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $query = new WP_Query($args); $last_code = 0; if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); $code = get_post_meta(get_the_ID(), '_codigo_lista', true); if (is_numeric($code) && intval($code) > $last_code) { $last_code = intval($code); } } } $new_code = str_pad($last_code + 1, 4, '0', STR_PAD_LEFT); if ($new_code == '0000') { $new_code = '0001'; } return $new_code; } add_shortcode('codigo_lista', 'codigo_lista'); //--------------------------------------------------------------------------------------------------------------------------------- // Retorna o nome da noiva function nome_noiva() { global $post; $nome_noiva_lista = get_post_meta( $post->ID, '_noiva_lista', true ); return $nome_noiva_lista; } add_shortcode( 'nome_noiva', 'nome_noiva' ); //--------------------------------------------------------------------------------------------------------------------------------- // Retorna o nome do noivo function nome_noivo() { global $post; $nome_noiva_lista = get_post_meta( $post->ID, '_noivo_lista', true ); return $nome_noiva_lista; } add_shortcode( 'nome_noivo', 'nome_noivo' ); //--------------------------------------------------------------------------------------------------------------------------------- // Retorna a url do post function current_post_url() { return esc_url( get_permalink() ); } add_shortcode( 'current_post_url', 'current_post_url' ); //--------------------------------------------------------------------------------------------------------------------------------- // Retorna a quantidade de posts function count_posts( $atts ) { $atts = shortcode_atts( array( 'post_type' => 'post' ), $atts ); $post_type = $atts['post_type']; $post_count = wp_count_posts( $post_type )->publish; return $post_count; } add_shortcode( 'count_posts', 'count_posts' ); //--------------------------------------------------------------------------------------------------------------------------------- //********************************************************************************************************************************** //Fim funções ********************************************************************************************************************** //********************************************************************************************************************************** //********************************************************************************************************************************** //Funções para admin *************************************************************************************************************** //********************************************************************************************************************************** add_action('init', 'logout_user'); function logout_user() { if (isset($_GET['action']) && $_GET['action'] == 'logout') { wp_logout(); wp_redirect(home_url('/fazer-login')); exit; } } //--------------------------------------------------------------------------------------------------------------------------------- //ocultar a barra de admin do wordpress no front para todos os usuarios function ocultar_barra_admin_para_usuarios_logados() { if (is_user_logged_in()) { add_filter('show_admin_bar', '__return_false'); } } add_action('init', 'ocultar_barra_admin_para_usuarios_logados'); //--------------------------------------------------------------------------------------------------------------------------------- //Bloqueia o acesso para as páginas x function redirect_login_page() { $login_page = home_url( '/fazer-login/' ); $page_id = get_the_ID(); $restricted_page_ids = array( 492, 555, 545, 499, 497 ); if( in_array( $page_id, $restricted_page_ids ) ) { if( !is_user_logged_in() ) { wp_redirect( $login_page ); exit; } } } add_action( 'template_redirect', 'redirect_login_page' ); //--------------------------------------------------------------------------------------------------------------------------------- // Redirect a lista de presentes com a referência function get_presentes_posts() { $args = array( 'post_type' => 'presente', 'posts_per_page' => -1, 'fields' => 'ids' ); $posts = get_posts($args); $output = ''; foreach ($posts as $post) { $_codigo_presente = get_post_meta($post, '_codigo_presente', true); $output .= $_codigo_presente . ' / ' . get_the_title($post) . '|' . $post . ' '; } return $output; } add_shortcode('get_presentes_posts', 'get_presentes_posts'); //--------------------------------------------------------------------------------------------------------------------------------- // Shortocode retornando o título resumido do post function titulo_resumido() { global $post; // Pega o título do post atual $titulo = get_the_title($post->ID); // Verifica se o título tem mais de 21 caracteres if (strlen($titulo) > 21) { // Retorna os primeiros 21 caracteres e adiciona "..." return substr($titulo, 0, 21) . '...'; } else { // Retorna o título completo caso tenha 17 caracteres ou menos return $titulo; } } add_shortcode('titulo_resumido', 'titulo_resumido'); //--------------------------------------------------------------------------------------------------------------------------------- //********************************************************************************************************************************** //Fim funções ********************************************************************************************************************** //********************************************************************************************************************************** Meu espaço – Thallyta Presentes

UM ESPAÇO SÓ SEU, PARA UM DIA MAIS QUE ESPECIAL!



QUERO TER O MEU ESPAÇO

TOQUE NESTE BOTÃO PARA SER DIRECIONADO PARA ENTRAR EM CONTATO COM A NOSSA EQUIPE

UM SITE DO SEU JEITO!

– INFORMATIVO DE DATA E LOCAL DO CASAMENTO

– MÚSICA À ESCOLHA DO CASAL

– FOTOS DO CASAL

LISTA DE PRESENTES

DISPONÍVEL!

TENHA A SUA LISTA DE PRESENTES
NUM ESPAÇO COM A SUA CARA!

TOQUE NESTE BOTÃO PARA SER DIRECIONADO PARA ENTRAR EM CONTATO COM A NOSSA EQUIPE


QUERO TER O MEU ESPAÇO

Copyright © 2022 – Thallyta Presentes – Todos os Direitos Reservados

%1501724755499417%%9561725802020590%%9731727191245145%%9321727925667560%%9971728184253689%%4381728530962573%%2181729134708927%%6411729739097408%%9031729998256299%%1881730343621443%%5821730602822675%%1831730948420728%%7751731207622655%%5211731553234450%%6241731812437602%%4891732158034435%%8651732417238935%%5161732762839836%%3881733022063773%%4681733367672847%%9271733626859753%%2631733972547120%%1561734231671177%%5711734577274277%%4211734836477288%%7151735182074672%%2441735441289471%%3931735787764931%%1211736046845880%%7891736391794853%%8321736650943673%%2291736996496238%%4301737256001898%%5071737601574280%%1111739675242592%%6371740625552202%%4561740884405482%%6121741489517567%%9331741835108517%%3881742094405536%%5511742439902283%%9471742699157440%%4681743044824585%%8691743303942506%%6181743649512696%%1291743908608612%%5611744254441769%%7031744513964499%%1261744859660116%%2031745118799531%%3701745464266758%%2061745723593531%%4441746069194709%%2691746328542664%%2941746675623775%%3271746933148987%%3131747278710676%%8301747540498219%%9971747885900786%%3201748145207805%%8331748491007545%%9061748750540465%%8781749096358829%%7081749356758410%%2391749702369681%%3471749960765240%%6491750307199489%%9361750561504769%Casibom Casino TR, eğlenceli ve kazançlı bir oyun deneyimi sunan güvenilir bir platformdur. Platformun sunduğu içerik arasında slot oyunları, masa oyunları ve canlı casino seçenekleri yer almaktadır. Casibom giriş adresi https://casibomgiris.cloud/ ile siteye hızlı bir şekilde erişebilirsiniz. Oyun keyfini her zaman ve her yerde taşımanıza izin veren mobil uyumlu tasarımı sayesinde. Casibom’un bonus fırsatları ve güvenilir ödeme yöntemleri, onu tercih etmeniz için diğer önemli nedenlerdir. 18015aeebbc1416c1702f6cf63708fc512d967b18b9434e68f30c95dd0594a92450f3ad5d045f0775bd4679ca5ac3819e397dcd4fa885da934d448baa51d8eff a890c22d565e42474538f5666777e592c79d90b44ef01b0b730ce770ad33db058549ba72929e1813033157bd3cf308660c2721425f944c4f231facba94cd8a89 bb79c01e224b14bb83fe6d46308b529563a03d444b6b9182919088d0426cee1605d02557fa43fb47ad60f1d8e6e47e0e48e671081f724e4f1fac3dc83e0e5efb c0f7ea7abd855a68e1bd83a71c685624da79c525cc16f36b844e62ee18ae24f0deb2c5560b6da76185b38ddaadf2de5122f59fb7cc7237a047e2ea9dc6a08438 e560a6c56e838ab8c5584d3d2e341c1a5de367b20cd8a06b810b6b72c619cef611a55fabc8aa98cb27c3ac479efd310070d734ab2a5d2022057aa7692dd6ff91 cf865f48df8cf3b883ed8ef99a58d4a74f523912223a528ecf5175bcf3c6262bfb0d267ee4bcc55e8323a586fd0f4d2f5696748feb22d1ac878c5fb687bc20b3 94763b8660b91bc8aee1940fc1c509615b1c6b7eda2223bd75d7b8eb1a5ef021c3940aa6caf9518c3a6898a59cff9a20d8f76407058414cc78f015e2bf0cc063 22ff8b3c1a9e4bb5956399355cf750f97d3afd1d14d806a331e9d7957e4e0ddc9cc262c5e117a4be7d23660f94bcf2efae42fbdc50543ff8c31e72f19b100715 03b17d85a701998b8d646311075e38c221c979d1738f0a7b39aa707204a3904bcf1fbce47f7b9ab8b4b31fea68be264dd14eca73a242b218215328ab5e492b57 e7ef6524be5a7fbba1e172729a045096d1bf77782074fadaa70031ef322f2d1ffceed704ef418080bcd729f0b4f633467bafb08ef9ee442ebb86312b5ac62bdf 36286c983937fc9feb1f7dfaaad2d5808585cb093da8676c509b320c4167b4090a7868e17dc7ffe7310af9c2569f6bd9e43e4d4818433d51f044c61ed93432f8 7fb24f2dc5ef4c9c025a336ef4776a5b406430b3afa2f52bdd5e8435453463f813a63e29f0a799a4ba506ddf0476483cb48a9d52b4af5a29d509c194d70fce69 b10e52714d53212e8dfc8f6303f0ab24ee687db858a38124283ac680897e4e5ce51a64173c73811df0b7956c1cc7d7fc315f6a31e8ff5e1b2fb291a4c3ff249a 7b5352ebc3331ec60716ebbf92dd866280b689a350189cc478df1be4d435f757d63514d6440638b737b0d26fbd91ba06f4b4c3600a921f32deebaef6087df86b 5b43fab5901b52c112dddeb80f39580578cd618b5d736011cd46430f9c01bf38f2286fb4436399d937575215c52c555b048fe1f9786db6ee92ea692a1ff8c17a 1cf9b963b4ddd57b0ac66d0bfadb3beac44f742a0459c5063385f7e3fbf073cc7cc26b88dd46334899f4bbd7e2ef5def82c1da7c9ac130bcf641ec2759eb67f9 22bdc65a9d0da4633477c90c4c974e2d782f5b075017deb9ca1255458916b37a7f60aafb04a6325d174c31d8c256a3ce854ff26e71840b55533e0623e88ea03e 28d778a6ea7398b9365fec03ebf3b19622487793f1b65fd0883de555899050625754483e85f46ae5eb630a8bff44469f3aeee9564d6a084155870ca662a326f9%7221753331150809%%9121753585536972%%6901753931035497% 8db4956921ece188b3abea061f9f7d87e832b3b17432b642277f7a137c4d0c09983328a41d67785021e17488d742972c473d5f5b8f71f445270664fe4f4cfa1f 4818dcf8a36cbb169d69465f685ce73fe1b9ead3cd6327b615845a3607c478554344102844b63982c04ab56cfa1298cd84f0d5627180890a28610d9892ae8c30 fdb894e37f15ac829df5af6c472189202a8ec58fdbf8791d2210d0d4652696bae5f84def07eb61c751d332a982b9cafbd7b8e4348dee88305d44a779bb933367 39bd564927acb5f733c5066aeccaf7fc0790eba619069c48a0d58200f1dc3a1c0fb0ff84f5fa240b8cfa86e41f88c653962b5b6b45a8b470156296de6bf612b7 b216cdc48f55ef8f36f3d41c52d70dbc29d95d93363c488ca6bb93094b7fa01ff5e60c81c9b454afe97b072cb293ae7ecd680e43aebe8e7d20858e03fd9e85e0 06ab0b6e1d16580fb041427e77fc79c29ac4f1d4fae784b9386649aab4046f596bfd2ed539be75dd956cda4cb28c7d854b608f6f43e01acace765134a3da4c66 58c9a66c7c0892ebdf117861c5f213fd9a0856eb551158c489f7004981a9ad040c342b7456ebf839b191144f5df2bb8edcafaa6f27e9301885f367dc2285b6c6 26f6b9f39af25c1a25f89c754f538ba7987130ea213bfec167d960c34e77decd62dd89fe3f5efef923af79c68b762edd750c89aec9b2004c18356de19603777f 74bec3d84d5bb85022eb61c08ac7c785b7c23125d29070b13ef8b2082b114f18f1e3ebb9dd82f919d67d7d78a47369a5f19b1040c9956eb66a520c8b9c240b18 adb475c38425c50281d78cf8f223f50b27228c90cc6acf2f7dd4648b759085888226e749b1a168f1221c42d0daa274cb82c6abcc34043c0d67c5ff8457567ff6 60eead7cccd9702fa5045b27b6dcf3aeaa23b42beacf936575ee478880161efd74778ae45cdd4af85c1c3d2699931be3d54e3d4829ede40695cdbb09481467c9 e0bfef4911bab345731f18ee15dc4dd64630998d22c4a81884cbf9e9d2a161bb119ef51b852938beff4669a33f2f8cab24c81623e0144a41878df6812663e5df 1a646fdf094962e04c922d0089333d5db2518a27eb70949acea69cfcc2f6cb1330231c9a7d55f2eea0fd442fc5f4c1b62a443a5bea4d6a12333f4878b0973d73 56d3c0d8c22e58694e18bd515bff0c34eeceec5cf52a36f2de15667a75c143738e5f1eeb63e76dde6fcd3de26771a15530d7e17793b9fdf1992cc5173c75a63d 448bf2f276b19fd608e7afbb279e9cece143e2bd1daf0f21ec2827f52d4f15c72ac17cdca26135e677f630b7428a81b7b17ab7a4c676297401b6674e92ae775a 2b8d3d1cfce847476be9db82aa997fa3849f2a8fb50eb115ff6c894328bdc7de3b6eb0fd82fbfd28654df1a36eee2e5108e2461c24f6503edebff54f4332bed8 7463702337e212f751f68173551eaaffaaf56d5b68dffc7d4caec16916d597a3fdc8238b558f8434fceff8fc5596ce60ee189ea7d1b356d2dfdc4968307e147c 8ef3b681f45661107daa3a8ce3b10d5d0db506d4446542d06ab07ab3461e7a67dcb196d5e13718a06c38d2039c928d24fa6da65225c74cb050b60016e88d9929 e8e27e0ff21cfce6b577bf600abc39829752b800f30ab72e9c585705c3a1d6b6735c009d74964045ab9390f901e71a9949f0ffa28580f61c1cdcee6b7bfe6711 918a9b23e5279a43d50092a7acb84690daccbfd5565f7f34c44cd2cf45c25de7426928a14bfe5475c5ec7182945b94de477eeaa46cb5dca101ce92df2c606014 f7cd335394111462d70ba1ffc48f8495a1744dd7c6389de24366b27ea27a25a2545180e5822ee6ccec9012191afec5ee1530095bf3744b0b34a441461041ea1a ad82b14016331281f3eb1de4c219be69879aa7380b968f3a4a8de7e9e6deee89a0eda1c9c44acc95f402a2c852a1d40241fa6ee475d038f10dd80fd1d89e4845 5924226cbb09b65a54816cea89a99756f949cc48736c0a3172b14c71140c4c2d9f87ad990b70ba365dc1d236fbf83cfbd71ed106e6d766d479c071a6eb26fac8 800460e28466401ca8a3b1470d287696eeb1a6427b49e9c39ddbabceacdd8a93e91f9d964cc83fa345bfbcf70cc1837d3228af3353cc71ce957285b3467486bd 144cda213515f4dc0360c09fd43e09c223fdd096f8bac56a23665e5c9736327c4015477360512e31c6e8590ce3102700c853d66bf989f0958564c236b061feed 73497a2bd76387f4fd6e76f0baf62460d8465663cc1a62fc16dfb82a342c562aaac6c18c5dc772061e21b6ca21df3791afdf582a440ae664e0826a5015e69c89 83d29b6d52940c28e907170d72a31c78df875be948713d3a99682ce0074fa51232e501ca99b27cf4ad1e660b005645bbdcf44569a087f2836477b616cdac0cb0 4dab3ec89511c0ed4efd414b6c1e33223a2d4b23288286e81069d932349fe0cbfb9349044a8aad0e0fd10f792f9464730a6be5863bc00cbc5db0f3ef9cf988a3 8c1acdf75566074cc932430b45f7b1be7e47fb642b8563992f4b66ecb6f85dec562f5115c1eddba72c28876ba4da7511dfb6bcf31573b83a72b1aadc27327725 a2bd84dc91aeb9af9ca37efcfcfd60051c97d77e53c538c85d9763640e6e6e4a096866a384ca8ccf62087b25fc192bb066f759176378e6806e316c50b5e69541 60208f3508a39d205f93952c5350ed04b8745173f019b51b202c3db6b8782468a6a9ae089209004c0bd8578e25f71b1baedea7b3ed32de2d5b66315198400397 52541a009157abb920074deb62b31cce90da9c61f6248772e5b5f0ee92c947ba6f556219039f55366c925ff8c883eb75bb533682068843d6ebea1c15522a9839 220b5ff943dc1406d8cb2d6d585bb98c4add06f42b9f9388af94ef9460c1d707c3b32c13857ad1d4035dde1bc94103390e9b460b9d6ba8b6f1c64da6ae2f171b 983adfb23441bd7ea25d2a65ad694b03cc5925baeaa9d698fc569b90cbd3afd9b21094946ac465db6b18780b7a8455cc0017fea41f293eb60358c1e6348505ed 43a57fff398cfd0ce7c6e00626f39fd6851f73ef11d4178131b980016922bacd62372c7980762ef6c148dda024ab480d1745f1b70a1b63d00d30a76501bdfb40 74678b259177cd1eb5023dadd0ddc6158e4a1d55e7570b8c4173f897a5bf63055908c88ddb5c83499816365a6bfd9166bebcea0b7e5867574a439ab43f5d10d1 d2610fd135c3c5415f79e0ff7460f3c07f6f67e61bb50e0802ae51b210a2a1bec26e392c1f909c6f944822809a5239c4853eaad10765aa0bb02babbcd48cc3cd%9511754537987939%%7151754796060227% caf6afa2234991a3ec06f390a98ca3f0c562830327230b8df742eb0c2645c00c94478e5b3c6beb3e4d55be7863055a7760f19da26f227dc02624e3ef4697fd02 2c929a04b3b1969322f88780df6d37e04ff995c684d9c76d7bff9820fdd2b5a355ba9f9df8f670da7c77a7d9ce5c1a20ad9a1905b7a5bc6bb21b94484ab59412 5665c877ae7e836caa99f069741fd681f4859087ba5e319fbac3548fb47c0a0e5505c94a05bc418116e500387ae4ec3d4ba29348de72510aa540da772429aa82 6cbad4e470ef9c919a257431917593b2415a8b4d78ef009a519127ec79485631b1ef1407179fda5ad2889ba5667b77dccb3e2dd219f9a105c4d197dd30b2b638 43e8fd6d93acaa8017eb3465c60ab36132530ada310a57f49ccdb6c20598dee5a9c35d790e1084cfe56dd6b04eaa3aedad9b0d8cb0d0a9c3a5152fd94d42afab a9cdcfb946fe564012936b0db3520b1fd3d6ad8d496419df810ff8293b248e866279592c4915e5e9dae45032ba6c8bb3ff8e1195056bd8f9034852713eec5fc3 597874d98e4655cd4770cb9f8f390f369c98ba06bf47e5e6da03afa0fcee87b81962d97280e2fb0cb5474f40a35c2ee795eb1ebb6805c005c47ab4138c53a8c6 ea7ece07109ecf5f6d18bf9442a9948216b7e395fcda1bb7c33f855b057f6d6792d5ac140ca0420b94deddca0453e7b37f07b1d036ef34bd4a3b2750e8e16d2d 56e8e575655aca94c58c525be551b714039a8e3a068d6d50e48f3980f33b694d3f21a9eb6df281d5fdf7548346467bccff68406259a8e9d23cd6d6dd711b1bde 273e2bb3233ca48bb705f734f42066a559b7b97065033dc1d116b0e5b302af8ee91f4ff8e3304717507d000720ebe4699d744aecdb5e536a5980fe91223b7981 fbfa530ed67c4688966c67471045609e9e585e61e09f0429689bc09c2e5a4db2334c0e41199a05d7aa61ab3b83ac7a3bbe52ae8d63f39e451adc296e0ee39dd7 9a74c224d53c89cd427ca67c460227fe905f5ef916e8f0b2d87896c521b354af8d8e1ee2661a3336558a5a3dd9c7ce231b1d5d811ead5f799b5eb74e77702f40 df2d4b99a965d600df56bfc1179befc99c75e0b55b5bde5d78bd95c1e4554f7022c3429dc53dae9e889bca95e0d8f3c35d9840c68b3c75b0af87ef2581c6a043 29e83401329c46418063afed158cf0ec1af9d846c80e474ffbe0b3278a841ee9d8a5d993c254c42145828993195cc0228db0d670463597a2a893ee93090cb4f4 d337ae2251b9db4652a2b58366521df35ec3e4335e94fa099e2a849f8647acc8f76f5d930d421cb620511344039e9ac9c659e47125ea37b2b9ba2e5a480f6f20 2f4cefc59679cbfeecb55ce154bd777dd18f1daf2390829296c93a927082a02d65fbb88a4c9ea48ea20b9436fa3acdd84073176759e1c3c8907b7c3c4494b45f a8b4fa2c6ba27df7db4ae5dcf41a7bd45a829e9301103d290106d9accf728f34ae204570e72b8ac31c4836a96136b1845850f3c1d9ad4518033ba610d21e0982 cf33316006c350a13f3d6f99fafff6d2ce63fa55261e43447bdb8a5edf10744c5277fff191be5ee4796df6293c67eec3688764c1204aa910d0bfd5516a806773 47e94cc024bf8f41beb75a3a6f65882d61ffee8b47edc9d3cb243386475ec44b94c34e8690a7fa0c8a661400d14f8c9c855d14ddc6e7f1dc7b81f00520ac916a 7a5a13c340b6fb5bf21d6869648ba0a14a82976236c33e90d958d7e52f10f2e9747686900326fd465efcca37ed169855684215e3cf37c1a100454c11ca517ee9 12edfd38534a9778fb802b1638afe8947ba3334250d707053287819d046eabf4b7169b35da01152ca2bb2e11df2f28fd684d054da1e1e9164b281fb28d2f0d71%9221755403340143%%6721755747642291%