Skip to content

Commit

Permalink
feat/update-free-version-for-pro-upgrade-prompts (#459)
Browse files Browse the repository at this point in the history
* feat: 1st trying approach

* enhance: added lite modules prompts page with swiffy slider

* enhance: pro prompts overall demo

* enhance: use reuseable components

* enhance: add-tooltip-feature-at-task-settings

* fix: removed-redunded-files-part-1

* fix: revert package.json file

* fix: redunded-codes-part-2-&-added-task-report-overview

* fix: ui-related-issues-after-design-team-review

* fix: remove-wp-badge-tooltip

* fix: task report page menu related issue

* fix: popup-spacing

* fix: kanboard-design-update

* fix: revert pro badge tooltip from task popup

* fix: upgrader-popup-content-related-issue

* enhance: update overlay effects & fixes design related issues

* fix: update task name

* fix: update all enhance & also fix issues

* fix: popup slider slide inconsistency issue

* enhance: update lang file & added popup spacing fix

* fix: kanbanboard-spell-mistake-&-update-upgrade-url

* fix: redunded-codes
  • Loading branch information
MdAsifHossainNadim authored Nov 30, 2022
1 parent 3c93844 commit 873df92
Show file tree
Hide file tree
Showing 119 changed files with 10,764 additions and 830 deletions.
506 changes: 261 additions & 245 deletions config/scripts.php

Large diffs are not rendered by default.

274 changes: 145 additions & 129 deletions config/style.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,139 +3,155 @@
$view_path = dirname (__FILE__) . '/../views/';

return [
'pm-vue-multiselect' => [
'id' => 'pm-vue-multiselect',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/vue-multiselect/vue-multiselect.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/vue-multiselect/vue-multiselect.min.css',
],
'pm-nprogress' => [
'id' => 'pm-nprogress',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/nprogress/nprogress.css',
'dependency' => false,
'path' => $view_path . '/assets/css/nprogress/nprogress.css',
],
'pm-fontawesome' => [
'id' => 'pm-fontawesome',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/fontawesome/font-awesome.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/fontawesome/font-awesome.min.css',
],
'pm-toastr' => [
'id' => 'pm-toastr',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/toastr/toastr.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/toastr/toastr.min.css',
],
'pm-fullcalendar' => [
'id' => 'pm-fullcalendar',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/jquery-fullcalendar/fullcalendar.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/jquery-fullcalendar/fullcalendar.min.css',
],
'pm-jquery-ui' => [
'id' => 'pm-jquery-ui',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/jquery-ui/jquery-ui-1.12.1.custom.css',
'dependency' => false,
'path' => $view_path . '/assets/css/jquery-ui/jquery-ui-1.12.1.custom.css',
],
'pm-pretty-photo' => [
'id' => 'pm-pretty-photo',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/pretty-photo/prettyPhoto.css',
'dependency' => false,
'path' => $view_path . '/assets/css/pretty-photo/prettyPhoto.css',
],
'pm-tiny-mce' => [
'id' => 'pm-tiny-mce',
'url' => site_url( '/wp-includes/css/editor.css' ),
'dependency' => false,
],
'pm-loading' => [
'id' => 'pm-loading',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/Elegant-Loading-Indicator/preloader.css',
'dependency' => false,
'path' => $view_path . '/assets/css/Elegant-Loading-Indicator/preloader.css',
],
'pm-autocomplete' => [
'id' => 'pm-loaautocompleteding',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/v-autocomplete/v-autocomplete.css',
'dependency' => false,
'path' => $view_path . '/assets/css/v-autocomplete/v-autocomplete.css',
],
'pm-tiptip' => [
'id' => 'pm-tiptip',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/tiptip/tipTip.css',
'dependency' => false,
'path' => $view_path . '/assets/css/tiptip/tipTip.css',
],
'pm-daterangepicker' => [
'id' => 'pm-daterangepicker',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/daterangepicker/daterangepicker.css',
'dependency' => false,
'path' => $view_path . '/assets/css/daterangepicker/daterangepicker.css',
],
'pm-v-tooltip' => [
'id' => 'pm-v-tooltip',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/v-tooltip/v-tooltip.css',
'dependency' => false,
'path' => $view_path . '/assets/css/v-tooltip/v-tooltip.css',
],
'pm-scheduler' => [
'id' => 'pm-scheduler',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/scheduler/scheduler.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/scheduler/scheduler.min.css',
],
'pm-new-style' => [
'id' => 'pm-new-style',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/pm-style.css',
'dependency' => false,
'path' => $view_path . '/assets/css/pm-style.css',
],
'pm-slicknav' => [
'id' => 'pm-slicknav',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/slicknav/slicknav.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/slicknav/slicknav.min.css',
],
'pm-const-style' => [
'id' => 'pm-const-style',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/const-style.css',
'dependency' => false,
'path' => $view_path . '/assets/css/const-style.css',
],
'pmglobal' => [
'pm-vue-multiselect' => [
'id' => 'pm-vue-multiselect',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/vue-multiselect/vue-multiselect.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/vue-multiselect/vue-multiselect.min.css',
],
'pm-nprogress' => [
'id' => 'pm-nprogress',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/nprogress/nprogress.css',
'dependency' => false,
'path' => $view_path . '/assets/css/nprogress/nprogress.css',
],
'pm-fontawesome' => [
'id' => 'pm-fontawesome',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/fontawesome/font-awesome.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/fontawesome/font-awesome.min.css',
],
'pm-toastr' => [
'id' => 'pm-toastr',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/toastr/toastr.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/toastr/toastr.min.css',
],
'pm-fullcalendar' => [
'id' => 'pm-fullcalendar',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/jquery-fullcalendar/fullcalendar.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/jquery-fullcalendar/fullcalendar.min.css',
],
'pm-jquery-ui' => [
'id' => 'pm-jquery-ui',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/jquery-ui/jquery-ui-1.12.1.custom.css',
'dependency' => false,
'path' => $view_path . '/assets/css/jquery-ui/jquery-ui-1.12.1.custom.css',
],
'pm-pretty-photo' => [
'id' => 'pm-pretty-photo',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/pretty-photo/prettyPhoto.css',
'dependency' => false,
'path' => $view_path . '/assets/css/pretty-photo/prettyPhoto.css',
],
'pm-tiny-mce' => [
'id' => 'pm-tiny-mce',
'url' => site_url( '/wp-includes/css/editor.css' ),
'dependency' => false,
],
'pm-loading' => [
'id' => 'pm-loading',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/Elegant-Loading-Indicator/preloader.css',
'dependency' => false,
'path' => $view_path . '/assets/css/Elegant-Loading-Indicator/preloader.css',
],
'pm-autocomplete' => [
'id' => 'pm-loaautocompleteding',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/v-autocomplete/v-autocomplete.css',
'dependency' => false,
'path' => $view_path . '/assets/css/v-autocomplete/v-autocomplete.css',
],
'pm-tiptip' => [
'id' => 'pm-tiptip',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/tiptip/tipTip.css',
'dependency' => false,
'path' => $view_path . '/assets/css/tiptip/tipTip.css',
],
'pm-daterangepicker' => [
'id' => 'pm-daterangepicker',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/daterangepicker/daterangepicker.css',
'dependency' => false,
'path' => $view_path . '/assets/css/daterangepicker/daterangepicker.css',
],
'pm-v-tooltip' => [
'id' => 'pm-v-tooltip',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/v-tooltip/v-tooltip.css',
'dependency' => false,
'path' => $view_path . '/assets/css/v-tooltip/v-tooltip.css',
],
'pm-scheduler' => [
'id' => 'pm-scheduler',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/scheduler/scheduler.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/scheduler/scheduler.min.css',
],
'pm-new-style' => [
'id' => 'pm-new-style',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/pm-style.css',
'dependency' => false,
'path' => $view_path . '/assets/css/pm-style.css',
],
'pm-badge-styles' => [
'id' => 'pm-badge-styles',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'core/Pro/assets/badge.css',
'dependency' => false,
'path' => dirname (__FILE__) . '/../core/Pro/assets/badge.css',
],
'pm-pro-styles' => [
'id' => 'pm-pro-styles',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'core/Pro/assets/pro-styles.css',
'dependency' => [ 'pm-new-style' ],
'path' => dirname (__FILE__) . '/../core/Pro/assets/pro-styles.css',
],
'swiffy-slider' => [
'id' => 'swiffy-slider',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'core/Pro/assets//vendor/swiffy-slider/swiffy-slider.min.css',
'dependency' => false,
'path' => dirname (__FILE__) . '/../core/Pro/assets//vendor/swiffy-slider/swiffy-slider.min.css',
],
'pm-slicknav' => [
'id' => 'pm-slicknav',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/slicknav/slicknav.min.css',
'dependency' => false,
'path' => $view_path . '/assets/css/slicknav/slicknav.min.css',
],
'pm-const-style' => [
'id' => 'pm-const-style',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/const-style.css',
'dependency' => false,
'path' => $view_path . '/assets/css/const-style.css',
],
'pmglobal' => [
'id' => 'pmglobal',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/pmglobal.css',
'path' => $view_path . '/assets/css/pmglobal.css',
'dependency' => [
//'pm-const-style'
//'pm-const-style'
],
],
'pm-style' => [
'id' => 'pm-style',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/style.css',
'path' => $view_path . '/assets/css/style.css',
'dependency' => [
'pm-vue-multiselect',
'pm-nprogress',
'pm-fontawesome',
'pm-toastr',
'pm-jquery-ui',
'pm-fullcalendar',
'pm-tiny-mce',
'pm-loading',
'pm-loaautocompleteding',
'pm-pretty-photo',
'pm-tiptip',
'pm-v-tooltip',
'pm-scheduler',
'pm-daterangepicker',
'pm-const-style',
'pm-new-style',
'pm-slicknav'
]
],


'pm-style' => [
'id' => 'pm-style',
'url' => plugin_dir_url( dirname( __FILE__ ) ) . 'views/assets/css/style.css',
'path' => $view_path . '/assets/css/style.css',
'dependency' => [
'pm-vue-multiselect',
'pm-nprogress',
'pm-fontawesome',
'pm-toastr',
'pm-jquery-ui',
'pm-fullcalendar',
'pm-tiny-mce',
'pm-loading',
'pm-loaautocompleteding',
'pm-pretty-photo',
'pm-tiptip',
'pm-v-tooltip',
'pm-scheduler',
'pm-daterangepicker',
'pm-const-style',
'pm-new-style',
'pm-slicknav'
]
],
];
68 changes: 68 additions & 0 deletions core/Pro/Menu.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
<?php

namespace WeDevs\PM\Core\Pro;

/**
* Class Menu
*
* @since 2.6.0
*
* @package WeDevs\PM\Core\Pro
*/
class Menu {

/**
* Prompts menu capabilities.
*
* @since 2.6.0
*
* @var string
*/
private static $capability = 'read';

/**
* Register pro prompts menu.
*
* @since 2.6.0
*
* @param string $slug
*
* @return void
*/
public function admin_menu( $slug ) {
global $submenu, $wedevs_pm_pro;

// If pm pro exists then stop pro execution.
if ( $wedevs_pm_pro ) {
return;
}

// if ( pm_has_manage_capability() ) {
// $submenu['pm_projects'][] = array( __( 'Woo Project', 'wedevs-project-manager' ), self::$capability, 'admin.php?page=pm_projects#/woo-project' );
// }

$submenu['pm_projects'][] = array( __( 'Calendar', 'wedevs-project-manager' ), self::$capability, 'admin.php?page=pm_projects#/calendar' );
if ( pm_has_manage_capability() ) {
$submenu['pm_projects'][] = array( __( 'Progress', 'wedevs-project-manager' ), self::$capability, 'admin.php?page=pm_projects#/progress' );
$submenu['pm_projects'][] = array( __( 'Reports', 'wedevs-project-manager' ), self::$capability, 'admin.php?page=pm_projects#/reports' );
$submenu['pm_projects'][] = array( __( 'Modules', 'wedevs-project-manager' ), self::$capability, 'admin.php?page=pm_projects#/modules' );
}

add_action( 'admin_print_styles-' . $slug, array( $this, 'scripts' ) );
}

/**
* Enqueue pro prompts related styles.
*
* @since 2.6.0
*
* @return void
*/
public function scripts() {
wp_enqueue_style( 'swiffy-slider' );
wp_enqueue_style( 'pm-pro-styles' );

wp_enqueue_script( 'swiffy-slider' );
wp_enqueue_script( 'swiffy-slider-extension' );
}
}
1 change: 1 addition & 0 deletions core/Pro/assets/images/check.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions core/Pro/assets/images/crown.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 873df92

Please sign in to comment.