This is very important because when your file will be infected you may not clean all infected code, so in this situation you can restore your files
Disable File Edit
WordPress has built in code editor under Appearance menu which allows you to edit your theme and plugin files from your WordPress admin area. You should disable it. You can add code in wp-config.php files
Add below code to WordPress functions.php. This code contains the WordPress action & filter hook and the corresponding callback function. The callback contains code for restricting number of invalid login attempts.
function check_attempted_login( $user, $username, $password ) {
if ( get_transient( 'attempted_login' ) ) {
$datas = get_transient( 'attempted_login' );
if ( $datas['tried'] >= 3 ) {
$until = get_option( '_transient_timeout_' . 'attempted_login' );
$time = time_to_go( $until );
return new WP_Error( 'too_many_tried', sprintf( __( '<strong>ERROR</strong>: You have reached authentication limit, you will be able to try again in %1$s.' ) , $time ) );
}
}
return $user;
}
add_filter( 'authenticate', 'check_attempted_login', 30, 3 );
function login_failed( $username ) {
if ( get_transient( 'attempted_login' ) ) {
$datas = get_transient( 'attempted_login' );
$datas['tried']++;
if ( $datas['tried'] <= 3 )
set_transient( 'attempted_login', $datas , 300 );
} else {
$datas = array(
'tried' => 1
);
set_transient( 'attempted_login', $datas , 300 );
}
}
add_action( 'wp_login_failed', 'login_failed', 10, 1 );
function time_to_go($timestamp)
{
// converting the mysql timestamp to php time
$periods = array(
"second",
"minute",
"hour",
"day",
"week",
"month",
"year"
);
$lengths = array(
"60",
"60",
"24",
"7",
"4.35",
"12"
);
$current_timestamp = time();
$difference = abs($current_timestamp - $timestamp);
for ($i = 0; $difference >= $lengths[$i] && $i < count($lengths) - 1; $i ++) {
$difference /= $lengths[$i];
}
$difference = round($difference);
if (isset($difference)) {
if ($difference != 1)
$periods[$i] .= "s";
$output = "$difference $periods[$i]";
return $output;
}
}
Change Default Admin username if any. If not you are not able to delete user, make him subscriber.
Change WordPress Database wp_ Prefix
We can change it tow ways. One is Plugin Installation and custom SQL mode.
We can change it both custom more or with SQL command. The steps given below –
Step 1 – Change all table prefix in wp-config.php. Edit below prefix from File Manager
$table_prefix = ‘wp_’;
Change as
$table_prefix = ‘wprmg_’;
Now Save the file
Step 2 – Change all table prefix in database
Click on database name > Select all table start with wp_ ; > Click With selected to open drop down > With selected > Type in wp_ in the From-field, and type wprmg_ in To-field, wprmg_ > Click Continue for change
Step 3 – Replace all references into the old prefix
WordPress still contain to the old table prefix. To all changing the prefix, you need to replace these with new prefix.
Now go to SQL command in phpmyadmin and copy and paste the following commands
update NEWPREFIX_usermeta set meta_key = 'NEWPREFIX_capabilities' where meta_key = 'OLDPREFIX_capabilities';
update NEWPREFIX_usermeta set meta_key = 'NEWPREFIX_user_level' where meta_key = 'OLDPREFIX_user_level';
update NEWPREFIX_usermeta set meta_key = 'NEWPREFIX_autosave_draft_ids' where meta_key = 'OLDPREFIX_autosave_draft_ids';
update NEWPREFIX_options set option_name = 'NEWPREFIX_user_roles' where option_name = 'OLDPREFIX_user_roles';
Replace OLDPREFIX and NEWPREFIX, with your own old and new prefix. Like in the example below, where we replace wp_ with david_:
update david_usermeta set meta_key = 'david_capabilities' where meta_key = 'wp_capabilities'; update david_usermeta set meta_key = 'david_user_level' where meta_key = 'wp_user_level'; update david_usermeta set meta_key = 'david_autosave_draft_ids' where meta_key = 'wp_autosave_draft_ids'; update david_options set option_name = 'david_user_roles' where option_name = 'wp_user_roles';
Click on Go to run the commands and complete the change.
Change Default Login URL Without Plugin
Process 1: WordPress default URL: /wp-login.php or /wp-admin
At first go to public_html
Then take backup wp-login.php file
Then rename wp-login.phpinto any namen like mashiur.php
Then open file mashiur.php in any editor like notepad++
Then Replace all wp-login.php into mashiur.php (Generally 12 file will replace)
Finally it is done. Now go to your new URL and login
Process 2: Add the following code to your .htaccess file to change the name of your login URL: 01 RewriteRule ^mynewlogin$ http://www.yoursite.com/wp-login.php [NC,L]
Process 3: Plugin Installation
Prevent PHP direct execution on sensitive directories
Directories such as “wp-content” and “wp-includes” are generally not intended to be accessed by any user, consider hardening them via Sucuri Security -> Settings -> Hardening.
Disable SSH Access
By default it may open. 99% hacker try to login with SSH console. So must disable it
Configure Brute Force Protection
You can protect from WordPress Plugin, cPanel, WHM, VPS, even form dedicated server control panel
Jetpack Security :
User Free feature of Jetpack plugin to protect brute force attack
cPhulk Brute Force Protection Configure
Disable XML-RPC in WordPress
domain.com/xmlrpc.php XML-RPC file is required to jetpack to work. Without the xmlrpc, Jetpack will not work.
1 Click Staging
Safely test changes to your website before you roll them out to visitors without breaking your site. Staging gives you confidence to test changes before you publish without worry. It creates a copy of your site in a “sandbox” environment where you can experiment & preview changes without it affecting . When you’re ready, push your changes to your live site with a simple click!
You’ll see a link and login information abccom.stage.site
When you go here, you’ll be asked for user name / password. Its provided on the same staging tab
The staging site should be a replication of your live site.You can then login to the staging wp-admin and make the changes there
Remember, your changes in the staging will not affect the live site.If you like the changes you made on the staging site and want to push to the live site, you can request that on the staging tab
(M) Sucuri Security – Auditing, Malware Scanner and Security Hardening
(N) Titan Anti-spam & Security
(O) WP Activity Log
(P) Anti-Malware Security and Brute-Force Firewall
(Q) Hide My WP Ghost – Security Plugin
Free Features
Block spam comments
Brute force attacks to hack password
Brute force attacks to identify account name
Two-factor authentication (2FA)
CAPTCHA stops bots from logging in
Google reCAPTCHA for against spammers.
Limit Login attempt
Custom Login URL
WordPress.com powered login & 2FA for extra protection
Back up your site automatically and restore
Set a maximum password age and force users to choose a new password
Security Protection for WordPress login form
Security Protection for WordPress backend
Uptime / downtime monitoring
Checks core files, themes and plugins for malware
Activity log and Alert to admin for file editing
Repair files that have changed by overwriting them with a pristine, original version.
Checks your content safety by scanning file contents, posts and comments for dangerous URLs and suspicious content
Block logins for administrators using known compromised passwords.
Firewall identifies & blocks malicious traffic
Blocks requests that include malicious code & content.
Temporary Privilege Access permissoin
Login masking – change the location of WordPress’s default login area Login lockout – failed login attempts lockout 404 Detection – automated block of bot IPs Geolocation IP lockout – block users based on location and country (IP blocking) WordPress Security Firewall – block or whitelist IPs Disable trackbacks and pingbacks – spam prevention Change default database prefix – they won’t find this Disable file editor – if they get in, they won’t get far Prevent PHP execution – because it’s daaaangerous Permit or restrict access by White IP Access list and Black IP Access List with a single IP, IP range or subnet. Cerber anti-spam engine for protecting contact and registration forms. Protects wp-login.php, wp-signup.php and wp-register.php from attacks. Hides wp-admin (dashboard) if a visitor isn’t logged in. Immediately blocks an intruder IP when attempting to log in with non-existent or prohibited username. Restrict user registration or login with a username matching REGEX patterns. Block access to XML-RPC (block access to XML-RPC including Pingbacks and Trackbacks).
we are introducing you our new software for your business . We provide software that is essential for your business. This software can manage your employee. This software can manage your employee salary, provident fund. This software also will provide your necessary business report . This software is role-permission based application which can manage your users application filter according to authority. This software will provide your users instant necessary notifications. This software will provide instant general messaging. This software will provide your multiple company wise application. We are developing multiple module integrated solutions.
We refer all types of Web Project Management System PMS Software. Some software are free and some are premium version. We can install this software for your company. Please contact us by submitting a comment below on Leave a Reply box. We are approved affiliate of wedevs. we will provide you free support. For any queries, please Contact Us.
We will discuss about open source pro and free plugin Wp Project Manager developed by wedevs.
Slide -1
Project and Task Management for RMG Industry (Presentation)
By 30/01/2021 it is used by +10,000 user worldwide. We can customize it for your company requirement. It cover below process
Present By Md. Khondakar Mashiur Rahman Top Class RMG Digital Marketing Expert According to Google Analytics
Slide -2
1. Feature of Web Project Management System
The following features are for free version
Features
Personal
Professional
Business
Unlimited tasks
√
√
√
Edit and stylize messages
√
√
√
Interactive calendar
√
√
√
See progress bar on the list
√
√
√
Add description & title
√
√
√
Mark to-do as complete/incomplete
√
√
√
Assign messages and task list on milestone
√
√
√
Upload files on messages & comments
√
√
√
Built-in private messenger
√
√
√
Set the start & end date of the project
√
√
√
Upload all files in one place
√
√
√
Create folders for files
√
Link messages & task lists with files
√
√
√
Project User permission
√
√
√
Team category permission
√
√
√
Frontend projects and discussions
√
√
√
Automatic daily digest emails
√
√
√
Advanced filters for reports
√
√
√
Real-time updates
√
√
√
Custom Field
X
√
√
Subtask
√
√
√
Time Tracker
X
√
√
Gantt Chart
X
√
√
Invoice
X
√
√
Kanban Board
X
X
√
BuddyPress Integration
X
X
√
WooCommerce Orders
X
X
√
Stripe
X
X
√
Recurring Task
X
X
√
Domain
1
5
10
Pricing
$79
$149
$249
Generate unlimited tasks
Edit & stylize messages
Interactive yearly calendar
See different types of progress bar on the list
Add description & title
Mark to-do as complete/incomplete
Assign messages and task list on milestone
Messages & comments
Built-in private messenger
Set the start & end date of the project
Create folders for files
Link messages & task lists with files
Project User permission
Team category permission
Frontend projects and discussions
Automatic daily digest emails
Advanced filters for reports
Real-time updates
Modules Integration
WooCommerce Orders
Stripe Integration etc
In pro
version you get a lot of extensions, eg
BuddyPress Integration
KanBan Board
Gantt Chart
WooCommerce Order
Project Invoice
Recurring Task Recurring Task
Invoice stripe payment gateway
Time Tracker
Sub Task
Slide -3
2. PMS Working Flow Chart
Working Flow Chart of this software is given below –
User Creation ↓ Category Creation ↓ Project Creation ↓ User Assign ↓ Label Creation ↓ Milestone Creation ↓ Task List Creation ↓ Add Task Under Task List ↓ Discussion
Slide -4
3. User Creation
Only WordPress admin can create user with different role. There are 3 types of login user rolls are exist in the project management system.
PM Admin
PM Manager
No Capabilities User
Login User Role Management for Administration
Role
IT Admin
PM Admin
PM Manager
No Capabilities
Add Project
√
√
√
X
Edit Project
√
√
√
√
Delete All Project
√
√
√
X
View All Other Project
√
√
√
X
Create Task Type
√
√
√
X
Create Category
√
√
√
X
Delete Category
√
√
√
X
Set Task Type
√
√
√
√
Set Recurring
√
√
√
√
Add Member
√
√
√
√
Set Due Date
√
√
√
√
Lable Create
√
√
√
X
Edit/ Delete Label
√
√
√
X
Add Module
√
√
√
X
Create Label
√
√
√
X
Report
√
√
√
X
Tools
√
√
√
X
Project Setting
√
X
X
X
Email Notification Setting
√
X
X
X
Slide -5
4. Main Menu of Project Manager
After login every user can see a dashboard . In project Manager dashboard you can see below menu
Main Menu Access Matrix:
(1) PM Admin and (2) PM Manager can view all menu and (3) No Capabilities can view/work only Projects, My Tasks and Calendar Menu.
Main Menu
No Capabilities User
PM Manager
PM Admin
Categories
X
√
√
Projects
√
√
√
My Tasks
√
√
√
Calendar
√
√
√
Progress
X
√
√
Reports
X
√
√
Modules
X
√
√
Setting
X
√
√
Tools
X
√
√
Slide –6
4.1. Category Creation
At first create some Project Categories according to your business requirement. At first Click on Category > Add New Category. Some example of category is given below
Civil Project,
Software Project,
ERP Porject,
LC Project
4.2. Project Creation
PM Admin and PM Manager can create project. After login click on Project >New Project button to create a project. After that fill up blank information
There are 3 type of role need to be apply during creating a project
Project Manager
Co Worker
Client
Slide -7
4.2.1. Sub Menu of Project
After creating a project you can see below sub menu under a project information.
Role wise Access Mattirics of the sub menu is given below
Sub Menu
Client
Co Worker
Project Manager
Overview
√
√
√
Activities
√
√
√
Discussion
√
√
√
Task List
√
√
√
Milestone
√
√
√
Files
√
√
√
Gantt Chart
√
√
√
Setting
X
√
√
Slide –8
4.2.1.1 Overview
In Overview sub menu you can see total counter of Discussion, Task List, Task, Comments, Files, Milestones and last 30 days Activity and Task Graph
Slide –9
4.2.1.2. Milestone
Milestones help you for achieving your future with very good way. To break down your projects information in to several parts. In milestones there may start parts or phase and end parts or phases. It also use to set date target as well as assigning a person.
(1) PM Admin and (2) PM Manager and (3) No Capabilities can create Milestone
At fist click on Milestones Menu ->Then click Add Milestones button. A form will Open to input below information and click on Add List
Slide -10
4.2.1.3. Task List
After creating Category, Project and Milestone we can to create Task list.
At first create on Task List Menu -> Then click +Add Task List button -> A Entry From will open with below information-> After imputing below information click on Add List button
Task List Name: Email Notification Task Entry
Task list details: Email Notification Task Entry Detail
Select Milestone from list: Email Notification Milestone 1
Slide -11
4.2.1.4. Discussions
Use
discussion panel to create an discussion, a group discussion or a private
conversation. Note that the Admin can always manage these discussions. For this
click on Add New Discussion Button
Enter Discussion Title : Discussion about Tell us
Write comments : Discussion about Tell us in details description
Milestone: Email notification milestone (Select)
Private: if you want (Pro version)
Attach: files if you wish
Notify User : Mashiur Rahman
Finally
click Add Message Button. Assigned user can make a comments.
Slide –12
4.2.1.5. Files
This is
file attachment management system under a project
User can download, link to website and can make comments
User can Create folder, Upload file, create doc and links to doc (Pro version)
Slide -13
4.2.1.6. Activities
This is
log system of all types process. Some examples of activities are given below –
Mashiur Rahman has updated the estimation of a task, Hosting Configuration Task details, from 150 to 0. Jan 29, 03:01 pm
Project Manager has created a task, UAT Test of Software. Jan 29, 02:57 pm
Project Manager has updated the status of a task, Hosting Configuration Task details, from complete to incomplete. Jan 29, 02:14 pm
Project Manager has updated the status of a task, Complete Tell Admin Panel, from complete to incomplete. Jan 29, 02:14 pm
Slide -14
4.2.1.7. Gantt Chart Sub Menu
Gantt Chart is a feature having bar charts that illustrate a project schedule.
4.2.1.8. More/Setting Sub Menu
Pro version only. After creating a project first we should setting the parameters of setting. In Setting Sub Menu Project Manager can set below information
Capabilities
Integration
Label
Capabilities: We can set different types of capabilities for Co-worker and client . There are 3 types of capability are exist in the system.
Manager
Co-Worker
Client
Action
Manager
Co-Worker
Client
Message Create
√
Yes/No
Yes/No
Message View Private
√
Yes/No
Yes/No
Task List Create
√
Yes/No
Yes/No
Task List View Private
√
Yes/No
Yes/No
Task Create
√
Yes/No
Yes/No
Task View Private
√
Yes/No
Yes/No
Milestone Create
√
Yes/No
Yes/No
Milestone View Private
√
Yes/No
Yes/No
Files Create
√
Yes/No
Yes/No
Files View Private
√
Yes/No
Yes/No
Integration: In this part Project Manager can integrate different services four user
Label: The user can create label in this section. You can create label with color setting. The label may be different state like Urgent, Important, Les Important etc. After creating label project owner can set it in Task to describe its urgency.
Slide -15
5. Progress
This is overall progresses log of a project
Mohammad Fadin has updated project status from “incomplete” to “complete”. 2021-01-09 16:42:35
Cut to ship ratio improve update Mohammad Fadin has updated the status of a task, Cut to ship ratio improve, from incomplete to complete. 2021-01-09 16:42:18
Online Shop update Mohammad Fadin has updated project status from “incomplete” to “complete”. 2021-01-09 16:39:07
Online Shop update Mohammad Rahim has updated project status from “complete” to “incomplete”. 2021-01-09 16:39:04
Slide 16
6. Modules
PM Admin and PM Manager can ON/OFF following modules
Project Invoice Project Invoice: Generate invoice for your projects anytime; print, download and send emails to your client.
WooCommerce Order WooCommerce Order: Create projects instantly for each of the orders placed on your WooCommerce store.
Gantt Chart Gantt Chart: Create detailed Gantt charts for your projects and become a professional project manager.
Sub Task Sub Task: Break down your to-dos into smaller tasks for better management and project tracking.
Custom Fields Custom Fields: Generate invoice for your projects anytime; print, download and send emails to your client.
Recurring Task Recurring Task: Repeatedly creates tasks if you set recurrence.
KanBan Board KanBan Board: Turn your projects into Trello like boards and organize them using drag and drop feature.
Invoice stripe payment gateway: Get payment with stripe account
Time Tracker Time Tracker: Track time for each of your project tasks for increasing overall team productivity.
BuddyPress Integration BuddyPress Integration: Manage your projects group wise directly from the frontend using this premium integration.
Slide 17
6.1.Project Invoice
Pro Only
– Everybody can generate invoice for their projects anytime as well as print
and download and send emails to your client
First Open a Project ERP Activities
Then You can see Invoice Tab / Menu
Then click Add New
Then a Invoice entry form will open for data entry
Invoice Title *: Invoice for Project Management System
Client : Assign client from option area
Addresses: You can see her From and To Button. So Type your address here
Invoice Date *: 2020-01-02
Due date *: 2020-01-07
Invoice Discount (%): 10
Minimum Partial payment: Ok
Min Partial Amount: 10
Initial Invoice Entry (Task): This is Task for Software
Initial Invoice Entry (Rate): 50
Initial Invoice Entry (Hour): 1
Initial Invoice Entry (Tax): 5
Initial Invoice Entry (Name): General Information Ltd
Initial Invoice Entry (Unit Price): 50
Initial Invoice Entry (Qty): 1
Terms : This is Terms and Condition
Notes Visible to Client: Well Noted
Slide -18
7. Tools
Terillo, App Key, App Token
Slide -19
8. Setting /Email Notification
Free
version – you can check/ uncheck email notification option
Pro
version -This software have very nice notification system according to below
criteria
Email Notification: Enable project manager email
Notifications for : New Projects
Notifications for : Update Projects
Notifications for : New Message
Notifications for : New Comment
Notifications for : Update Comment
Notifications for : New Task
Notifications for : Update Task Complete Task
Slide –20
9. Conclusion
We can customize this software for you according to your requirements
Old Release/ Changelog
Some old release archives are given below
Account Manager:
Account Manager can view his assigned project only
Account Manager can add task under a project after assigned a project
Employee:
Account Manager can view his assigned project only
Account Manager can add task under a project after assigned a project
Subscriber:
Account Manager can view his assigned project only
Account Manager can add task under a project after assigned a project
Contributor:
Account Manager can view his assigned project only
Account Manager can add task under a project after assigned a project
Author:
Author can view his assigned project only
Author can add task under a project after assigned a project
Author can add category
Author can add new project
Author can add Task
Author can add Milestone
Author can add discussion can add files and comment
Author can see his activities
Author can delete his and other projects
Editor:
Editor can view his assigned project only
Editor can add task under a project after assigned a project
Editor can add category
Editor can add new project
Editor can add Task
Editor can add Milestone
Editor can add discussion can add files and comment
Editor can see his activities
Editor can delete his and other projects
Administrator:
Account Manager can view his assigned project only
Account Manager can add task under a project after assigned a project
Administrator can add category
Administrator can add new project
Administrator can edit project
Administrator can delete project
Administrator can add Task
Administrator can add Milestone
Administrator can edit and delete Milestone
Administrator can add discussion can add files and comment