Workreap - WordPress Marketplace

Contents

1. Geo location not working

2. How to change Currency

3. Funds Withdraw Request

4. How to create a login page in workreap

5. How to set commission in Workreap

6. How to change currency and formatting

7. How to create Mega Menu in Workreap

8. How to change placeholder images

9. How to delete or remove report freelancers, jobs, employers and services from

10. How to hire a freelancer and complete the project

11. Unyson plugin issue with WordPress 5.5, and how to resolve

12. Demo Content Import issue with LiteSpeed webservers

13. Why WooCommerce doesn't update package or hiring statuses once used PayPal

14. Why freelancers not showing

15. Why there is no ongoing service or project on hiring

16. ​How admin can enable either jobs posting or service posting or both

17. Preview Images Are Not Included in Theme Package!

18. Page Speed

19. Social Connect[ Facebook, LinkedIn and Google ] Settings

20. Server Requirements

21. How to Update Theme, When New Update release

22. Front-end Dashboard Access

23. User.com API integration (Optional)

24. Users Verification Process

25. How to extend Elementor shortcode

26. How to change slug for custom post types

27. How to extend plugin functionality in theme

28. How to translate or rename strings in theme and plugins

29. How to translate "Home" word in breadcrumbs

30. What is profile health and how it does work in workreap

31. How offline payments would works

32. How to Install Workreap WordPress Theme

33. System Access Type Either Free or Paid users

34. How to setup page templates

35. What is the difference in project expiry and project deadline date

36. How to enable real-time chat

37. Import demo pages separately

38. How to override shortcodes of workreap theme in elementor in child theme

39. How to change title bar banners

40. How to remove Native APP Link

41. How to change "from email name" in WordPress

42. How do credits of freelancers work

43. How to use AtomChat into Workreap Theme

44. How Payouts Works

45. How to change dashboard icon images

46. Developer Guide

47. How to remove switch Account Settings from dashboard

48. How to complete a job

49. Why email took time to arrive or not working

50. How to create users from backend

51. Google Map API KEY

52. How to hide search results for visitors and show a banner

53. How milestone jobs works

54. What is profile health and how it does work in workreap

55. How to add Post a Job or Post a Service link in Main Menu

56. How to verify freelancers identity documents

57. How to setup trial packages

58. Project Hiring Settings

59. WordPress 5.8 widgets area issue

60. How to use elementor page builder in workreap theme

61. How to change site icon

62. How to setup CRON job for payouts and notifications

1. Geo location not working

Geo location not working

Geo Location works on secure origin. https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only

Please install SSL on your domain. Or ask you hosting and domain providers to install SSL on your domain. 

2. How to change Currency

How to change Currency 

Currency Can be change from Woo Commerce Settings

Go to WooCommerce > Settings and select the currency


3. Funds Withdraw Request

Funds Withdraw Request

Freelancers can send a request for the funds withdrawal. From their dashboard freelancers can select payment gateway and also payment to withdraw. 

On new request admin will receive an email for the funds request

Admin will send the money to freelancers manually. And then admin have to change the status of withdraw request. On change request status, freelancers will get an email that funds has been sent.

Please make sure settings for the payouts in Theme Settings > Payment Settings 

Either enable to allow the users to create a withdrawal request from front-end or only admin can generate withdrawal from back-end by using CRON JOB

OR Second way is Payout by admin

How Payouts Works

4. How to create a login page in workreap

How to create a login page 

1) Create a page with a login shortcode
2) Assign Login page in Theme Settings
3) Please note login type should be as pages in Theme Settings 
4) You are ready now 

Please check below video guide

https://www.loom.com/share/80f94d14a4c0424aa311cf159f287f7e

5. How to set commission in Workreap

How to set commission in Workreap

There are 3 types of commission in the workreap

  1. Fixed
  2. Percentage
  3. Tiers

Now in the tiers, the admin can set fixed or percentage depends upon the project cost.

1) This can be done from Theme Settings > Payment Settings 

2) You can also set the same commission settings for the  individual projects 

6. How to change currency and formatting

How to change currency

Admin can change the currency from WooCommerce settings page


7. How to create Mega Menu in Workreap

How to create Mega Menu in Workreap

To use mega menu, please install mega menu extension first.

Go to Unyson > Download Mega Menu extension


Then go to Appearance > Menus and create your menus

MegaMenu from

8. How to change placeholder images

Hi,

Thank you for contacting us

There are some images coming from the elementor page builder, some of them are coming from the pages, posts, taxonomies, theme settings etc.

You must edit pages, posts, taxonomies, theme settings and also with page builder to change those images.

How to use elementor page builder in workreap theme

How to change title bar banners

How to change dashboard icon images

If you have any support related query please let us know.

Thanks

9. How to delete or remove report freelancers, jobs, employers and services from

How to delete or remove report freelancers, jobs, employers and services from

Admin can hide report freelancers, jobs, employers and services form from Theme Settings > Directory Settings > General Settings

10. How to hire a freelancer and complete the project

How to hire a freelancer and complete the project

11. Unyson plugin issue with WordPress 5.5, and how to resolve

Unyson plugin issue with WordPress 5.5, and how to resolve 

Please try to delete unyson plugin and install this one http://amentotech.com/unyson/unyson.zip

https://github.com/ThemeFuse/Unyson/issues/4029

Well this issue will be soon resolved by the plugin author. Also please try to update theme and plugins as well with latest release 1.6.4

We are trying to fix that and we will keep updating you on it.

Please uninstall unyson plugin and then go to Appearance > Install plugin > ALL


12. Demo Content Import issue with LiteSpeed webservers

Demo Content Import issue with LiteSpeed webservers

For LightSpeed servers you need to add below line of code in .htaccess files

RewriteEngine On
RewriteRule .* - [E=noconntimeout:1]

You can read more about LightSpeed servers

https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:php:run-without-timeouts


*******************************************************************************************************************


Run PHP without Timeouts

This wiki covers how to set up LiteSpeed Web Server so that a long-running PHP script will not be interrupted before it has finished.

Reason

Some PHP scripts need to run for long periods of time without interruption. Examples include WordPress modules such as BackupBuddy, ImportBuddy, or any other module that relies on a WordPress built-in cron job. Whenever a PHP application rebuilds MySQL indexes, the process may run for a long time.

How-To's

Generally, allowing a PHP script to run forever is not desirable. Thus there are a number of features (in LSWS and built into PHP) that may prevent a PHP process from running long enough to finish. You may need to set up more than one of the following configurations to ensure your application works correctly.

Turn off aborting for a broken connection

When a user closes a connection (by closing a window, for example), LSWS will abort processing that PHP script by killing the PHP process. This is to avoid wasting system resources and prevent certain types of DoS attacks.

In some cases, though, it is preferable to not to abort the PHP script regardless of whether the connection has been closed. For example, Wordpress built-in cron jobs start a background job by sending a request to wp-cron.php then immediately closing the connection without waiting for response. In order for the cron job to complete, though, the web server must keep the PHP engine running without interruption.

With Apache mod_php, the ignore_user_abort setting allows a user to trigger a long-running process and then close the browser or navigate away from the page without killing the PHP/MySQL process. This setting is not supported by LSWS (or any Apache suEXEC setup).

Aborting for a broken connection can instead be turned off at the server level in LSWS's WebAdmin console or by using LiteSpeed's “noabort” environment variable.

Globally via the WebAdmin

WebAdmin console > Configuration > Server > General > External Application Abort

Set External Application Abort to “No Abort” to stop all applications from aborting even when a connection has been broken.

Through the "noabort" environment variable

Aborting for a broken connection can be turned off by using the request-level “noabort” environment variable. This can be done in a rewrite rule or using the SetEnv/SetEnvIf directives. “noabort” is a LiteSpeed-specific environment variable, so all the following rules should be placed in

<IfModule Litespeed> ... </IfModule>

The [E=noabort:1] flag can be added to any rewrite rule. The rewrite rule can be in an Apache .htaccess file or vhost-level configuration file. The rewrite flag should usually be used for a single account only. If you need to do a server-level configuration that will apply to all accounts (though perhaps only for certain scripts), you should use the SetEnvIf directive.

Rewrite rule examples:

RewriteEngine On
RewriteRule .* - [E=noabort:1]
RewriteEngine On
RewriteRule (wp-cron|backupbuddy|importbuddy)\.php - [E=noabort:1]

SetEnv/SetEnvIf directive examples:

SetEnv noabort 1
SetEnvIf Request_URI "(wp-cron|backupbuddy|importbuddy)\.php" noabort

Note: Rewrite rules cannot be easily inherited. Thus, if you want to affect all accounts with one setting, the SetEnvIf directive should be used.

LiteSpeed connection timeout override

If a script does not send back anything for a long time, this can trigger a connection timeout and the server will close the client connection. This is done to prevent poorly written PHP scripts from tying up the server. To get desired functionality from your web applications, though, you may need to prevent the connection from being timed out. (If the “noabort” environment variable above has been set, the script will continue to run even though the connection has been broken. Your application, though, may require the connection to stay open for correct functionality.)

Connection timeout can be prevented by either increasing the global connection timeout setting (via the WebAdmin console) or using LiteSpeed's “noconntimeout” environment variable.

Globally via the WebAdmin

WebAdmin CP > Configuration > Server > Tuning > Connection Timeout (secs)

This setting can be increased to allow scripts to run longer (though they will still time out after the specified time has elapsed).

If LiteSpeed ADC is running in front , ADC connection timeout also need to adjust.

Through "noconntimeout" environment variable

Similarly to the “noabort” environment variable, you can add the “noconntimeout” environment variable via a rewrite rule or using the SetEnv/SetEnvIf directives. (The rewrite flag is preferred for controlling a single account. The SetEnv/SetEnvIf directives are preferred for rules that will apply to all accounts.) “noconntimeout” is a LiteSpeed-specifc environment variable, so all the following examples should be placed inside:

<IfModule Litespeed> ...
</IfModule>

Rewrite rule examples:

RewriteEngine On
RewriteRule .* - [E=noconntimeout:1]
RewriteRule (wp-cron|backupbuddy|importbuddy)\.php - [E=noconntimeout:1]
RewriteRule (wp-cron|backupbuddy|importbuddy)\.php - [E=noabort:1, E=noconntimeout:1]
SetEnvIf Request_URI "(wp-cron|backupbuddy|importbuddy)\.php" noconntimeout

SetEnv/SetEnvIf directive examples:

SetEnvIf Request_URI "(wp-cron|backupbuddy|importbuddy)\.php" noabort noconntimeout

"LSAPI_MAX_PROCESS_TIME" environment variable

In ProcessGroup mode, the "LSAPI_MAX_PROCESS_TIME" environment variable (default 3600 seconds) controls the maximum processing time allowed when processing a request. If a child process cannot finish processing the request in the given time period, it will be killed by the parent process. This option can get rid of a dead or a runaway child process.

Set the environment variable in your external application settings (WebAdmin > Configuration > Server(or Vhost) > External App > your external application > Environments).

PHP execution time in php.ini

The max_execution_time setting sets the maximum time in seconds a PHP script is allowed to run before it is terminated by the parser. This helps prevent poorly written scripts from tying up the server. This time does not include time spent in system calls or network I/O (unlike the “LSAPI_MAX_PROCESS_TIME” environment variable above). Thus a process will usually trigger “LSAPI_MAX_PROCESS_TIME” before triggering a max_execution_time setting of a similar length. The default setting is 30.

Example setting (in a php.ini file):

    max_execution_time=36000

PHP coding

One of our customers had success making sure a PHP script did not time out by adding the following PHP code:

<?php
//avoid apache to kill the php running
ignore_user_abort(true);
//start buffer output
ob_start();
echo "show something to user";
//close session file on server side to avoid blocking other requests
session_write_close();
//send length header
header("Content-Length: ".ob_get_length());
header("Connection: close");
//really send content, can't change the order:
//1.ob buffer to normal buffer, //2.normal buffer to output
ob_end_flush();
flush();
//continue do something on server side
ob_start();
//replace it with the background task
sleep(50); ob_end_clean();
?>

Note: You need to turn off keepalive connections for this request. This can be done with a rewrite rule.

Troubleshooting

"noabort" rule should be placed at the top of the .htaccess

test.php script sets sleep time to 320 seconds, like so:

?php
//Store the micro time so that we know
//when our script started to run.
$executionStartTime = microtime(true);
// displaying time
echo date('h:i:s')."\n" ;
// delaying execution of the script for 2 seconds
sleep(320);
// displaying time again
echo date('h:i:s');
//At the end of your code, compare the current
//microtime to the microtime that we stored
//at the beginning of the script.
$executionEndTime = microtime(true);
//The result will be in seconds and milliseconds.
$seconds = $executionEndTime - $executionStartTime;
//Print it out
echo "This script took $seconds to execute.";
?>

When it is run, however, it errors out and stops at 300 seconds (5 minutes). phpinfo.php shows max_exectution_time is 600. The script times out due to LiteSpeed Web Server's default 300-second timeout. The default, however, can be overridden by a noabort or noconntimeout rule.

In this example, .htaccess does have a noabort rule, but the test script still stops at 300 seconds:

Oct8ne                <IfModule mod_rewrite.c>                RewriteEngine on                RewriteRule ^oct8ne/frame/([a-zA-Z]+)$ index.php?fc=module&module=oct8ne&controller=oct8neconnector&octmethod=$1&%{QUERY_STRING} [QSA,L]                </IfModule>                #End_Oct8ne                # ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums
<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>
RewriteEngine on
#
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]
RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
# Images
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]
# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType font/woff2 .woff2
AddType application/x-font-woff .woff
<IfModule mod_headers.c>        <FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|svg)$">                Header set Access-Control-Allow-Origin "*"        </FilesMatch>
</IfModule>
#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404
# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# # BEGIN litespeed noconntimeout noabort
<IfModule Litespeed> RewriteEngine On RewriteRule .* - [E=noabort:1]
</IfModule>
# # END litespeed noconntimeout noabort
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php70” package as the default “PHP” programming language.
<IfModule mime_module>  AddHandler application/x-httpd-ea-php70 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php7_module>   php_flag display_errors Off   php_value max_execution_time 600   php_value max_input_time 600   php_value max_input_vars 6000   php_value memory_limit 1024M   php_value post_max_size 1024M   php_value session.gc_maxlifetime 1440   php_value session.save_path "/var/cpanel/php/sessions/ea-php73"   php_value upload_max_filesize 1024M   php_flag zlib.output_compression Off
</IfModule>
<IfModule lsapi_module>   php_flag display_errors Off   php_value max_execution_time 600   php_value max_input_time 600   php_value max_input_vars 6000   php_value memory_limit 1024M   php_value post_max_size 1024M   php_value session.gc_maxlifetime 1440   php_value session.save_path "/var/cpanel/php/sessions/ea-php73"   php_value upload_max_filesize 1024M   php_flag zlib.output_compression Off
</IfModule>
# END cPanel-generated php ini directives, do not edit

The problem is the position of the noabort rule. it was placed nearly at the end of .htaccess, and as such, it is prevented from being executed by the other rules that come before it. RewriteRule .* - [E=noabort:1]

Move the rule to the very top of all .htaccess rewrite rules, and the test script will no longer time out.


13. Why WooCommerce doesn't update package or hiring statuses once used PayPal

Why WooCommerce doesn't update package or hiring statuses once used PayPal

We have used WooCommerce for the packages and hiring process and have used below hooks

Most payment methods use the above hook and function to process the order.

Any gateways that default to On Hold or Pending Payment instead of Processing will not process the order against packages update or hiring.

You may try PayPal Express Checkout plugin and it should work. You can check documentation here https://docs.woocommerce.com/document/paypal-standard/

Since WooCommerce version 5.5.0, PayPal Standard is hidden for new installations. This change doesn’t affect existing stores. We strongly encourage everyone using PayPal standard to use the recommended PayPal Payments extension instead, which is our full-stack solution (credit card processing, PayPal checkout, subscriptions, pay later options, etc).

For this, you also contact PayPal about this situation. To make sure of this, you can try to use Stripe Credit card payments plugin, which sends the status processing and all the functions of our theme seem to be working fine.


14. Why freelancers not showing

Why freelancers not showing 

Can you please make sure if two filters are not enabled in Theme Settings

1) Show freelancers if have avatar

2) Show freelancer if specific profile health



15. Why there is no ongoing service or project on hiring

Why there is no ongoing service or project on hiring

We have used WooCommerce for the packages and hiring process and have used below the hook

Once any payment arrived successfully then above WooCommerce hook trigger to and move job or service to ongoing status. If any payment gateway failed to run below WooCommerce order function on payment success then it will not move job or service to ongoing

Most payment methods use the above function to process the order.

Any gateways that default to On Hold or Pending Payment instead of Processing will not process the order against packages update or hiring.

Like any offline payment gateway like COD, Check Payment or Bank transfer will not move order to ongoing and when admin will complete the order from back-end then it will move to ongoing and freelancer balance will be updated

To make sure of this, you can try to use Stripe Credit card payments plugin, which sends the status processing and all the functions of our theme seem to be working fine.

16. ​How admin can enable either jobs posting or service posting or both

How admin can enable either jobs posting or service posting or both

Admin can enable either site would be like upwork where only employers can post jobs and freelancers can bid on these jobs or like fiverr where only freelancer can post their services and employers can only buy these services.

Appearance > Theme Settings > Directory Settings > Application Access 



17. Preview Images Are Not Included in Theme Package!

Important Note : Please note that demo images are not part of our theme and these are not included in the theme package. These are just for our demo purpose. 

We have also mentioned this on our item detail page. 

If you have any questions, please let us know.

Thanks!





18. Page Speed

Speed depends upon many things like your server speed, items being loaded on the page, images, and third-party scripts. To increase page speed you can use any cache plugins

https://wordpress.org/plugins/wp-fastest-cache/

OR

https://wordpress.org/plugins/w3-total-cache/

And also optimize your images. 

https://wordpress.org/plugins/wp-smushit/

If you go for the paid plugins then we will suggest you use the below plugins

WP Rocket : https://wp-rocket.me/

Nitro Pack : https://wordpress.org/plugins/nitropack/

19. Social Connect[ Facebook, LinkedIn and Google ] Settings

Social Connect[ Facebook and Google ] Settings

Please enable the social logins from the Theme Settings


Please note to use Social Login you should install latest version of theme and plugin( workreap_core )

Google Settings

Add you system to google domain Add your domain to Google system! and then create your own API key You have to create and API access

Required Things : 

1. Authorized redirect URIs, Copy redirect URL from Theme settings > Social Connect > Google and add in your project


2. Client ID 3. Client secret

4. Application name( Optional )

APP Preview


Facebook Settings

Please note Facebook has changed their policy to use Facebook login, they need SSL( HTTPS ) to be active on the domain 

Register your app and get APP ID and APP Secret Create APP

Required Fields

1. Authorized redirect URIs ( Copy redirect URL from Theme Settings and add it in Facebook APP )

2. APP ID
3. APP Secret

and then Create a product for Facebook login and then copy URL from Theme Settings and add it into Facebook Login Product Redirect URL

LinkedIn Settings

1. First of all you would have to create an APP on LinkedIn https://www.linkedin.com/developers/secure/developer

2. Copy Client ID and Client Secret from APP Auth section  and paste into Theme Settings 

Also please add below link into OAuth 2.0 settings

Link should be like this http://yourdomain.com/?action=linkedin_login

replace http://yourdomain.com with your site URL

Now you are ready to sign in and sign up with LinkedIn

20. Server Requirements

Below are the server requirements for the theme

  1. The PHP version should be 7.4(PHP 8.0 is not tested offically with our theme)
  2. PHP Zip extension Should be Installed
  3. max_execution_time = 300
  4. max_input_time = 300
  5. memory_limit = 512
  6. max_input_vars = 2000
  7. post_max_size = 50M
  8. upload_max_filesize = 50M
  9. CURL should be enabled to download Unyson extensions and demo content.
  10. Node.js server should be installed( required only for real-time chat ) 
  11. allow_url_fopen and allow_url_include 
  12. Make sure GD & Imagemagick libraries should be installed on your server. Which is required to upload and generate images sizes

Please note due to a lot of Theme Options, your server should have max_input_vars = 2000 minimum, otherwise your last tabs settings will not be saved

21. How to Update Theme, When New Update release

How to Update Theme, When New Update release

Please download latest version of theme package from themeforest.net

Please go to your download section at themeforest and then download theme files :

And then you need to make sure that

-- You have backup your theme and plugin(workreap_core) files. In case if you have made any changes in theme or plugin then it can be recover from backup.

-- You can either delete theme and plugin and upload newer one or replace files by using FileZilla or other file transfer protocol.

Please note: Don't import users or demo contents. It may override your database contents. You just need to replace/delete files.

Thanks

22. Front-end Dashboard Access

Admin can't access dashboard from front-end. 

Dashboard is only accessible for Employers and Freelancers from front-end.

Please make sure you have logged in via Employers or Freelancers account. If you will login with admin account details from front-end then it will not show you dashboard. 

23. User.com API integration (Optional)

User.com API integration

Please note admin can enable to disable it from Theme Settings. To get API key you can go to APP Settings > Advance Settings > Public REST API keys

This API can be used for Marketing automation. You can read more here https://user.com/en/

You can sync all the website users either Freelancer or Employers to the user.com using REST API 

https://user.com/

1. First of you need to create account on the user.com

2. Login and create your APP. You APP will look like this link : https://your_app.user.com


3. Then go to Setup and Integration 


4. Choose Zapiar 

Choose zapier for users to sync from site to user.com for marketing 

5. Then add below fields to get data from your site. Please make sure field type and key should be same on user.com. You can create custom fields on user.com by using below keys to sync data from site to user.com

As bid_invited is key and type is string

24. Users Verification Process

Users Verification Process

Admin can enable either users should be verified by email or by admin. If admin set it to by email then users will get an email with verification link and they can verify them

If set as admin approval then admin will get an email to verify users manually

Verify users( freelancer and employers ) before publicly available. Note: If you select "Need to verify, after registration" then user will not be shown in search result until user will be verified by site owner. If you select "Verify by email" then users will get an email for verification. After clicking link user will be verified and available at the website.



25. How to extend Elementor shortcode

 Extend Elementor shortcode

Create folder extend/elementor/shortcodes in child theme and copy the shortcode file from Wrokreap_Core/elementor/shortcodes to this folder.

e.g to extend the to-freelancer shortcode.



26. How to change slug for custom post types

How to change slug for custom post types

This can be change from Workreap > Settings 

It will look like this