دانلود سورس Android Diet Plan App – BMI Calculator, Fitness Videos, Health Care
[ad_1]
This application shows the information about weight loss diet meal plan, healthy diet menu recipes.Gives you results in just 7 days. On this diet, you will eat three healthy meals and two snacks per day. For easy reference, we have also broken the App down into 5 parts based on your comfort levels – ۱۲۰۰ Calories, 1400 Calories, 1600 Calories,1800 Calories & 2000 Calories. Doesn’t require a lot of preparation – you will be eating regular foods like fruits, vegetables & meat. If you want to know how to diet or lose weight fast, this application can help you. Start losing weight today with this simple diet plan ! The plans model healthy eating patterns you can follow for lifelong weight control.
Flutter is an open-source UI software development kit created by Google. It used for crafting beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
BeSmart Quiz is a Trivia Quiz app with more than 9000 questions in 22 categories. It used Firebase as the backend, so we don’t need a hosting to run this app. Every code is managed for easy to custom and setting.
دانلود سورس Medditate – Relaxing Meditation Sound App for Android – With Admob Ads
[ad_1]
Professional Relaxing and Sleep Sound App with the smart Admob Ads. The Medditate app has tons of relaxing, sleep, and meditation sounds which let users use this app for a long time.
Some Main Highlights of the App:
Android 10 Compatible
Relaxing, Sleep, Meditation Sounds
Tons of Natural Sounds
Admob Ads are implemented very smartly
Java Code
Banner, Interstitial, Native, Reward ads implemented
Android Studio Project
Very Detailed Documentation Guide Included
Daily Expense tracker app is a utility to track expenses and plan family budget automatically based on SMS alerts from banks, credit cards, e-wallets and business. Daily budget manager saves you time for more important things in life. Daily Expense tracker is always complicated and most of the time you get to wonder where did all your money go and what are you spending all your savings on.
DJ Mania App offers list of DJ events in nearby areas and allows book event tickets as well. User can follow their favorite DJs and get updated with all events by them. The awesome looking app can be used for both Android and iOS platforms. It is optimized coded and easy to customize.
دانلود سورس Hidden Words – Word Search Game Unity Template
[ad_1]
Hidden Words is a highly addictive and delicious word search type game!. This game helps you reduce time to build a similar game. You do not need to know any programming language to configure and use it. It is very easy to fill it with your own tasks, make UI changes, make more levels , start to gain experience in promoting your game and earning money. We will support you until you feel the most satisfaction for this asset.
Google Lighthouse چیست و چرا استفاده از آن را پیشنهاد میکنیم
[ad_1]
Google Lighthouse یک ابزار رایگان و قدرتمند برای بررسی و آنالیز سایت است که به بهبود وضعیت سایت ما کمک میکند. در واقع با استفاده از Google lighthouse ما میتوانیم تمام صفحات سایت خود را ارزیابی کنیم. از مزیتهای خیلی خوب Google Lighthouse سادگی کار با آن است، که در عین سادگی اطلاعات دقیقی از صفحات سایت به ما میدهد. اما بیایید دقیقتر بررسی کنیم که Google Lighthouse چیست و چرا باید از آن استفاده کنیم.
Google Lighthouse چیست
هر گزارشی که این ابزار در اختیار شما قرار میدهد دارای پنج قسمت است:
عملکرد(Performance)
سطح دسترسی(Accessibility)
بهترین روشها(Best Practices)
سئو(SEO)
وب اپلیکیشن پیشرونده(Progressive Web App)
هر یک از این قسمتها، یک امتیاز از صفر تا صد برای بررسی صفحات وب به شما میدهند، تا بتوانید ضعف یا قوت خود را در هر قسمت به خوبی متوجه شوید. ابتدا Google Lighthouse هر قسمت را بررسی میکند و یک امتیاز به شما میدهد. Google Lighthouse این قابلیت را دارد که شما برای آنالیز بهتر و دقیقتر سایت خود میتوانید روی قسمت مورد نظر کلیک کنید و جزییات بیشتر را مشاهده نمایید. پس از آنالیز و برطرف کردن ضعفهای سایت، دوباره میتوانید با این ابزار سایت خود را آنالیز کنید و روند بهبود سایت خود را نظارهگر شوید.
سرعت، یکی از معیارهای اساسی
در واقع معیارهای Google Lighthouse به شما کمک میکند تا متوجه شوید سایت با چه سرعتی بارگزاری میشود و چه مدت زمان طول میکشد تا کاربر بتواند با سایت تعامل برقرار کند. به این نکته توجه داشته باشید که سرعت بارگزاری سایت، اهمیت بسیاری زیادی در نحوه تعامل کاربران با سایت شما دارد. ما در دوره افزایش سرعت سایت، چگونگی بهبود این موارد را به طور کامل و دقیق توضیح دادهایم. برای درک بهتر این موضوع، به موارد زیر توجه کنید:
بسیاری از کاربران میگویند بدترین بخش از تجربه رابط کاربری، انتظار طولانی برای بارگیری صفحات سایت است.
بهطور میانگین بارگزاری اکثر صفحات فرود در تلفن همراه تقریبا ۱۵ ثانیه طول میکشد.
بهطور متوسط ۷۰ درصد کاربران، زمان خود را در سایتهایی میگذرانند که سرعت بارگزاری آن بیش از پنج ثانیه است.
با افزایش هر یک ثانیه در مدت زمان بارگزاری صفحه سایت، نرخ تعامل کاربران هفت درصد کاهش پیدا میکند.
آمارهایی که مشاهده کردید بخش عظیمی از تجربه رابط کاربری است. با استفاده از ابزار Google Lighthouse میتوانید به درک مناسبی از عملکرد و کیفیت سایت خود برسید، همچنین با توجه به اطلاعاتی که با استفاده از این ابزار بهدست آوردید به راحتی میتوانید وضعیت سایت خود را بهبود دهید.
Google Lighthouse چگونه کار میکند
شاید به این فکر میکنید که میتوانید به سادگی آدرس سایت را در نوار جستجوی مرورگر وارد کنید و سپس متوجه شوید که سرعت بارگزاری یک سایت در چه حد است. اما کاربران وبسایتها در مناطق مختلف زندگی میکنند و به اینترنتهای مختلفی دسترسی دارند، ممکن است حتی نوع جستجو و روش استفاده کاربران هم فرق کند. با وجود این که معمولا بیشتر ترافیک سایتها توسط دستگاههای تلفن همراه است، اکثر کاربران به اینترنتهای نسل چهار(۴G) و نسل پنج(۵G) دسترسی ندارند. به همین دلیل Google lighthouse یک شبیهسازی انجام میدهد و سرعت بارگزاری سایت را با یک اینترنت نسل سه(۳G) میسنجد.
ممکن است اکنون سوالی در ذهنتان به وجود بیاید که چرا گوگل همچین کاری را انجام میدهد. تقریبا هر سایتی با اینترنت نسل چهار و نسل پنج با سرعت بسیار بالایی بارگزاری میشود. اما اکثر کاربران به چنین اینترنت پرسرعتی دسترسی ندارند. به همین دلیل گوگل اکثریت کاربران را در نظر میگیرد و با یک اینترنت نسل سه سرعت بارگزاری سایتها را مورد آزمایش قرار میدهد. با توجه به اینکه گوگل همچین الگوریتمی دارد و اینگونه سایتها را بررسی میکند، شما هم باید به همین شکل سایت خود را مورد بررسی قرار دهید. برای انجام این کار هم ابزار Google lighthouse به شما کمک خواهد کرد.
تفاوت بین PageSpeed Insights و Google Lighthouse
ابزار PageSpeed Insight تنها روی عملکرد صفحات سایت تمرکز دارد، اما همانطور که گفته شد ابزار Google lighthouse قابلیت تجزیه و تحلیل عملکرد، سطح دسترسی، بهترین روش، سئو و وب اپلیکیشن پیشرونده را دارد. با وجود این که ابزار Google lighthouse سایت را به صورت دقیقتر و کاملتری تجزیه و تحلیل میکند، هدف ابزار PageSpeed Insights چیست؟
در واقع PageSpeed Insights سایت را با استفاده از دادههای دنیای واقعی مورد بررسی قرار میدهد، در صورتی که ابزار Google lighthouse سایت را براساس یک اسکن جامع بررسی میکند و لزوما از دادههای دنیای واقعی برای آنالیز سایت استفاده نمیکند. بنابراین میتوان گفت ابزار PageSpeed Insights برای بررسی عملکرد سایت مناسبتر است.
آموزش کار با Google Lighthouse
دو روش برای استفاده از این ابزار وجود دارد، که هر دو روش بسیار ساده، آسان و قابل فهم است، به گونهای که هر مدیر سایتی با هر اندازه دانش فنی که داشته باشد، میتواند از این ابزار به خوبی استفاده کند و سایت خود را مورد بررسی و آنالیز قرار دهد. در ادامه با ما همراه باشید تا با دو روش این کار آشنا شویم.
کار با فانوس دریایی گوگل در کروم
ابتدا سایت مورد نظر خود را در مرورگر کوکل کروم باز کنید.
روی صفحه سایت کلیک راست کنید و روی گزینه Inspect کلیک کنید.(یا میتوانید کلید F12 را از صفحه کیبورد فشار دهید)
از قسمت زبانهها روی Lighthouse کلیک کنید.
از قسمت Device مشخص کنید که میخواهید عملکرد سایت را در موبایل یا دسکتاپ ارزیابی کنید.
جهت بررسی و آنالیز سایت روی دکمه Generate report کلیک کنید.
یک پنجره باز میشود، روی دکمه Add extension کلیک کنید.
وارد سایت مورد نظر خود شوید.
در گوشه بالا سمت راست مرورگر خود، روی نمادی شبیه به پازل کلیک کنید.
روی افزونه Lighthouse کلیک کنید.
برای مشخص کردن Device مورد نظر روی آیکون چرخدنده کلیک کنید و دستگاه مورد نظر خود را انتخاب کنید.
روی دکمه Generate report جهت آنالیز و بررسی سایت کلیک کنید.
نتیجهگیری کلی
مشاهده کردید که به راحتی میتوان با استفاده از ابزار پرقدرت Google Lighthouse در کمترین زمان ممکن، کیفیت سایت مورد نظر را بررسی و آنالیز کرد. نکات مورد نیاز شما را در دوره افزایش سرعت سایت به صورت دقیق و کامل توضیح دادهایم. این ابزار علاوهبر اینکه به شما کمک میکند تا رتبه خوبی در نتایج جستجو پیدا کنید، اطلاعات مهمی درمورد تجربه رابط کاربری سایت نیز در اختیارتان قرار میدهد. تجربه رابط کاربری برای گوگل یک فاکتور بسیار مهم است و مسلماً برای یک مدیر سایت نیز موضوع حائز اهمیتی محسوب میشود که باید آن را جدی بگیرد.
حل مشکل آپدیت نشدن لینک دانلود محصولات ووکامرس برای خریداران قبلی
[ad_1]
اگر سایت خود را با ووکامرس راهاندازی کردهاید و قصد دارید محصولات دانلودی با ووکامرس بهفروش برسانید، یک مشکل اساسی با محصولات دانلودی خواهید داشت. مشکل این هست که اگر فایل محصولات دانلودی ووکامرس را آپدیت کنید یا فایل جدیدی به لیست فایلها اضافه کنید، کاربر شما نمیتواند لینک دانلود فایل جدید را مشاهده کند و همچنان لینکهای دانلودی که موقع خرید دریافت کرده را مشاهده خواهد کرد. در این مقاله میخواهم نحوه حل مشکل آپدیت نشدن لینک دانلود محصولات ووکامرس برای خریداران قبلی را به شما توضیح دهم.
انتقال زیرساخت میهن وردپرس به ووکامرس
اگر اطلاع داشته باشید در حال تغییر سیستم فروش سایت میهن وردپرس از Easy Digital Downloads به ووکامرس هستیم. پس از اتمام انتقال طی یک لایو اینستاگرامی دلیل انجام اینکار را همراه با روند انجام انتقال توضیح خواهیم داد. اما اولین مشکلی که با استفاده از ووکامرس با آن مواجه شدیم این بود که لینکهای دانلود پس از آپدیت شدن، در اختیار کاربر قرار نمیگرفتند. این مشکل اساسی بود که یکی از کاربران عزیز سایت نیز سوالی در مرکز پشتیبانی درباره نحوه برطرف کردن آن پرسیده بودند. پس تصمیم گرفتیم نحوه حل این مشکل را با شما در میان بگذاریم.
حل مشکل آپدیت نشدن لینک دانلود ووکامرس
برای حل این مشکل باید ووکامرس را مجبور به بررسی و ارائه لینکهای دانلود بهصورت لحظهای کنیم. وقتی در ووکامرس سفارشی ثبت میشود، در متاهای سفارش، لیست محصولات و لیست فایلهای دانلود شده قرار میگیرد. حالا برای آپدیت کردن فایل دانلودی هیچ راهی نیست و کاربر فقط میتواند به فایلهای قبلی دسترسی داشته باشد.
اما هیچوقت محدودیتی در استفاده از وردپرس و ووکامرس نداریم. چرا که با استفاده از PHP و هوکهای وردپرس میتوانیم محدودیتها را به صورت کامل کنار بگذاریم.
برای حل این مشکل کافیست کد زیر را به فایل functions.php قالب سایتتان اضافه کنید:
class WooCommerce_Legacy_Grant_Download_Permissions {
protected static $instance = null;
private function __construct() {
if ( ! class_exists( 'WC_Admin_Post_Types', false ) ) {
return;
}
remove_action( 'woocommerce_process_product_file_download_paths', array( 'WC_Admin_Post_Types', 'process_product_file_download_paths' ), 10, 3 );
add_action( 'woocommerce_process_product_file_download_paths', array( $this, 'grant_download_permissions' ), 10, 3 );
}
public static function get_instance() {
if ( null === self::$instance ) {
self::$instance = new self;
}
return self::$instance;
}
public function grant_download_permissions( $product_id, $variation_id, $downloadable_files ) {
global $wpdb;
if ( $variation_id ) {
$product_id = $variation_id;
}
if ( ! $product = wc_get_product( $product_id ) ) {
return;
}
$existing_download_ids = array_keys( (array) $product->get_downloads() );
$updated_download_ids = array_keys( (array) $downloadable_files );
$new_download_ids = array_filter( array_diff( $updated_download_ids, $existing_download_ids ) );
$removed_download_ids = array_filter( array_diff( $existing_download_ids, $updated_download_ids ) );
if ( ! empty( $new_download_ids ) || ! empty( $removed_download_ids ) ) {
$existing_orders = $wpdb->get_col( $wpdb->prepare( "SELECT order_id from {$wpdb->prefix}woocommerce_downloadable_product_permissions WHERE product_id = %d GROUP BY order_id", $product_id ) );
foreach ( $existing_orders as $existing_order_id ) {
$order = wc_get_order( $existing_order_id );
if ( $order ) {
if ( ! empty( $removed_download_ids ) ) {
foreach ( $removed_download_ids as $download_id ) {
if ( apply_filters( 'woocommerce_process_product_file_download_paths_remove_access_to_old_file', true, $download_id, $product_id, $order ) ) {
$wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}woocommerce_downloadable_product_permissions WHERE order_id = %d AND product_id = %d AND download_id = %s", $order->get_id(), $product_id, $download_id ) );
}
}
}
if ( ! empty( $new_download_ids ) ) {
foreach ( $new_download_ids as $download_id ) {
if ( apply_filters( 'woocommerce_process_product_file_download_paths_grant_access_to_new_file', true, $download_id, $product_id, $order ) ) {
if ( ! $wpdb->get_var( $wpdb->prepare( "SELECT 1=1 FROM {$wpdb->prefix}woocommerce_downloadable_product_permissions WHERE order_id = %d AND product_id = %d AND download_id = %s", $order->get_id(), $product_id, $download_id ) ) ) {
wc_downloadable_file_permission( $download_id, $product_id, $order );
}
}
}
}
}
}
}
}
}
add_action( 'admin_init', array( 'WooCommerce_Legacy_Grant_Download_Permissions', 'get_instance' ) );
به همین راحتی! حالا با خیال راحت فایلهای دانلودی خود را آپدیت کنید.این کد دسترسی به تمام فایلهای موجود در محصول خریداری شده را برای کاربران قبلی آزاد خواهد کرد.