-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
acb67ad
commit 23915ac
Showing
63 changed files
with
36,383 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
{ | ||
"name": "WP To Do", | ||
"description": "Wordpress To Do list for users", | ||
"type": "project", | ||
"license": "GPLv2 or later", | ||
"authors": [ | ||
{ | ||
"name": "Delower", | ||
"email": "admin@247-assistant.com" | ||
} | ||
], | ||
"minimum-stability": "dev", | ||
"require": {}, | ||
"autoload":{ | ||
"psr-4": {"Inc\\": "./inc"} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
<?php | ||
/** | ||
* @package wptodo | ||
*/ | ||
namespace Inc\Api; | ||
|
||
class SettingsApi | ||
{ | ||
public $admin_pages = array(); | ||
public $admin_subpages = array(); | ||
|
||
public function register(){ | ||
if ( ! empty($this->admin_pages ) ){ | ||
add_action( 'admin_menu', array( $this, 'AddAdminMenu') ); | ||
if(! empty($this->admin_subpages)){ | ||
add_action( 'admin_menu', array( $this, 'AddAdminSubMenu') ); | ||
} | ||
} | ||
} | ||
|
||
public function AddPage( array $pages) { | ||
|
||
$this->admin_pages = $pages; | ||
|
||
return $this; | ||
} | ||
|
||
public function AddSubPage( array $subpages) { | ||
|
||
$this->admin_subpages = $subpages; | ||
|
||
return $this; | ||
} | ||
|
||
public function AddAdminMenu(){ | ||
foreach( $this->admin_pages as $page ){ | ||
add_menu_page( $page['page_title'], $page['menu_title'], $page['capability'], $page['menu_slug'], $page['callback'], $page['icon_url'], $page['position'] ); | ||
} | ||
} | ||
|
||
public function AddAdminSubMenu(){ | ||
foreach( $this->admin_subpages as $subpage ){ | ||
add_submenu_page( $subpage['parent_slug'], $subpage['page_title'], $subpage['menu_title'], $subpage['capability'], $subpage['menu_slug'], $subpage['function'] ); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
<?php | ||
/** | ||
* @package wptodo | ||
*/ | ||
namespace Inc\Base; | ||
class Activate{ | ||
public static function activate(){ | ||
flush_rewrite_rules(); | ||
Model::wptodo_install(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
<?php | ||
/** | ||
* @package wptodo | ||
*/ | ||
namespace Inc\Base; | ||
|
||
|
||
class BaseController | ||
{ | ||
public static $plugin_path; | ||
public static $plugin_url; | ||
public static $plugin; | ||
|
||
public function __construct(){ | ||
self::$plugin_path = plugin_dir_path( dirname( __FILE__ , 2 ) ); | ||
self::$plugin_url = plugin_dir_url( dirname( __FILE__ , 2 ) ); | ||
self::$plugin = plugin_basename( dirname( __FILE__ , 3 ) ) . '/wp-todo.php'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
<?php | ||
/** | ||
*@package wptodo | ||
*/ | ||
namespace Inc\Base; | ||
class Deactivate{ | ||
public static function deactivate(){ | ||
flush_rewrite_rules(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
<?php | ||
/** | ||
* @package wptodo | ||
*/ | ||
namespace Inc\Base; | ||
|
||
use \Inc\Base\BaseController; | ||
|
||
class Enqueue extends BaseController | ||
{ | ||
|
||
public function register(){ | ||
//enqueue scripts in the admin panel | ||
add_action('admin_enqueue_scripts', array($this, 'enqueue'),9999); | ||
|
||
//enqueue scripts in the frontend | ||
add_action('wp_enqueue_scripts', array($this, 'enqueue'),9999); | ||
} | ||
|
||
public function enqueue(){ | ||
//css stylesheets | ||
wp_enqueue_style('datatable', parent::$plugin_url . 'scripts/DataTables/datatables.min.css'); | ||
wp_enqueue_style('style', parent::$plugin_url . 'scripts/css/style.css'); | ||
wp_enqueue_style('jquery-ui', parent::$plugin_url . 'scripts/jquery-ui-1.12.1/jquery-ui.min.css'); | ||
wp_enqueue_style('flipclock', parent::$plugin_url . 'scripts/css/flipclock.css'); | ||
//js scripts | ||
wp_enqueue_script('jquery-3.6.0', parent::$plugin_url . 'scripts/js/jquery-3.6.0.min.js',false,array(), false, false); | ||
wp_enqueue_script('datatable', parent::$plugin_url . 'scripts/DataTables/datatables.min.js', array(), false, true); | ||
wp_enqueue_script('flipclock', parent::$plugin_url . 'scripts/js/flipclock.min.js', array(), false, true); | ||
wp_enqueue_script('jquery-ui', parent::$plugin_url . 'scripts/jquery-ui-1.12.1/jquery-ui.min.js', array(), false, true); | ||
} | ||
|
||
} |
Oops, something went wrong.