Changeset 1681536
- Timestamp:
- 06/19/2017 10:49:28 PM (9 years ago)
- Location:
- multitool
- Files:
-
- 200 added
- 17 edited
-
tags/1.2.1 (added)
-
tags/1.2.1/assets (added)
-
tags/1.2.1/assets/css (added)
-
tags/1.2.1/assets/css/activation.css (added)
-
tags/1.2.1/assets/css/activation.scss (added)
-
tags/1.2.1/assets/css/admin.css (added)
-
tags/1.2.1/assets/css/admin.scss (added)
-
tags/1.2.1/assets/css/multitool-setup.css (added)
-
tags/1.2.1/assets/css/multitool-setup.scss (added)
-
tags/1.2.1/assets/desktop.ini (added)
-
tags/1.2.1/assets/images (added)
-
tags/1.2.1/assets/images/multitool_logo.png (added)
-
tags/1.2.1/assets/js (added)
-
tags/1.2.1/assets/js/admin (added)
-
tags/1.2.1/assets/js/admin/multitool-enhanced-select.js (added)
-
tags/1.2.1/assets/js/admin/multitool-enhanced-select.min.js (added)
-
tags/1.2.1/assets/js/admin/multitool-faq.js (added)
-
tags/1.2.1/assets/js/admin/multitool-faq.min.js (added)
-
tags/1.2.1/assets/js/admin/multitool-setup.js (added)
-
tags/1.2.1/assets/js/admin/multitool-setup.min.js (added)
-
tags/1.2.1/assets/js/admin/multitool_admin.js (added)
-
tags/1.2.1/assets/js/desktop.ini (added)
-
tags/1.2.1/assets/js/select2 (added)
-
tags/1.2.1/assets/js/select2/select2.js (added)
-
tags/1.2.1/assets/js/select2/select2.min.js (added)
-
tags/1.2.1/desktop.ini (added)
-
tags/1.2.1/i18n (added)
-
tags/1.2.1/i18n/languages (added)
-
tags/1.2.1/includes (added)
-
tags/1.2.1/includes/admin (added)
-
tags/1.2.1/includes/admin/class.multitool-admin-assets.php (added)
-
tags/1.2.1/includes/admin/class.multitool-admin-dashboard.php (added)
-
tags/1.2.1/includes/admin/class.multitool-admin-help.php (added)
-
tags/1.2.1/includes/admin/class.multitool-admin-main-views.php (added)
-
tags/1.2.1/includes/admin/class.multitool-admin-menus.php (added)
-
tags/1.2.1/includes/admin/class.multitool-admin-notices.php (added)
-
tags/1.2.1/includes/admin/class.multitool-admin-pointers.php (added)
-
tags/1.2.1/includes/admin/class.multitool-admin-quicktools.php (added)
-
tags/1.2.1/includes/admin/class.multitool-admin-settings.php (added)
-
tags/1.2.1/includes/admin/class.multitool-admin-setup-wizard.php (added)
-
tags/1.2.1/includes/admin/class.multitool-admin.php (added)
-
tags/1.2.1/includes/admin/functions.multitool-admin.php (added)
-
tags/1.2.1/includes/admin/mainviews (added)
-
tags/1.2.1/includes/admin/mainviews/class.multitool-listtable-quicktools.php (added)
-
tags/1.2.1/includes/admin/mainviews/class.multitool-quicktools-all.php (added)
-
tags/1.2.1/includes/admin/mainviews/class.multitool-quicktools-new.php (added)
-
tags/1.2.1/includes/admin/mainviews/class.multitool-quicktools-updated.php (added)
-
tags/1.2.1/includes/admin/mainviews/class.multitool-quicktools-used.php (added)
-
tags/1.2.1/includes/admin/notices (added)
-
tags/1.2.1/includes/admin/notices/custom.php (added)
-
tags/1.2.1/includes/admin/notices/install.php (added)
-
tags/1.2.1/includes/admin/notices/tools (added)
-
tags/1.2.1/includes/admin/notices/tools/maintenancemode_activate.php (added)
-
tags/1.2.1/includes/admin/notices/update.php (added)
-
tags/1.2.1/includes/admin/notices/updated.php (added)
-
tags/1.2.1/includes/admin/notices/updating.php (added)
-
tags/1.2.1/includes/admin/settings (added)
-
tags/1.2.1/includes/admin/settings/class.multitool-developer-tools.php (added)
-
tags/1.2.1/includes/admin/settings/class.multitool-plugin-settings.php (added)
-
tags/1.2.1/includes/admin/settings/class.multitool-plugin-tools.php (added)
-
tags/1.2.1/includes/admin/settings/class.multitool-security-tools.php (added)
-
tags/1.2.1/includes/admin/settings/class.multitool-settings-page.php (added)
-
tags/1.2.1/includes/admin/views (added)
-
tags/1.2.1/includes/admin/views/html-admin-page.php (added)
-
tags/1.2.1/includes/admin/views/html-admin-settings.php (added)
-
tags/1.2.1/includes/class.multitool-ajax.php (added)
-
tags/1.2.1/includes/class.multitool-autoloader.php (added)
-
tags/1.2.1/includes/class.multitool-background-updater.php (added)
-
tags/1.2.1/includes/class.multitool-configurationtools.php (added)
-
tags/1.2.1/includes/class.multitool-debug.php (added)
-
tags/1.2.1/includes/class.multitool-frontend-scripts.php (added)
-
tags/1.2.1/includes/class.multitool-install.php (added)
-
tags/1.2.1/includes/class.multitool-listener.php (added)
-
tags/1.2.1/includes/class.multitool-logger.php (added)
-
tags/1.2.1/includes/class.multitool-options.php (added)
-
tags/1.2.1/includes/desktop.ini (added)
-
tags/1.2.1/includes/external (added)
-
tags/1.2.1/includes/external/class.multitool-wordpressorg.php (added)
-
tags/1.2.1/includes/functions.multitool-core.php (added)
-
tags/1.2.1/includes/functions.multitool-depreciated.php (added)
-
tags/1.2.1/includes/functions.multitool-formatting.php (added)
-
tags/1.2.1/includes/functions.multitool-get.php (added)
-
tags/1.2.1/includes/functions.multitool-sanitize.php (added)
-
tags/1.2.1/includes/functions.multitool-validate.php (added)
-
tags/1.2.1/includes/functions.multitool-widgets.php (added)
-
tags/1.2.1/includes/functions.shortcodes.php (added)
-
tags/1.2.1/includes/libraries (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1 (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/CHANGELOG.md (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/CONTRIBUTING.md (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/LICENSE.md (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/README.md (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/class-tgm-plugin-activation.php (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/example.php (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-cs_CZ.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-cs_CZ.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-de_DE.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-de_DE.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_AU.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_AU.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_CA.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_CA.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_GB.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_GB.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-eo.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-eo.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-es_ES.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-es_ES.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-fr_FR.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-fr_FR.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-he_IL.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-he_IL.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-hr_HR.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-hr_HR.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-it_IT.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-it_IT.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-nl_NL.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-nl_NL.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-pt_BR.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-pt_BR.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-ro_RO.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-ro_RO.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-ru_RU.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-ru_RU.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-sr_RS.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-sr_RS.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-sv_SE.mo (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-sv_SE.po (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa.pot (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/plugins (added)
-
tags/1.2.1/includes/libraries/TGM-Plugin-Activation-2.6.1/plugins/tgm-example-plugin.zip (added)
-
tags/1.2.1/includes/libraries/library.async-request.php (added)
-
tags/1.2.1/includes/libraries/library.background-process.php (added)
-
tags/1.2.1/includes/shortcodes (added)
-
tags/1.2.1/includes/shortcodes/class.multitool-shortcode-example1.php (added)
-
tags/1.2.1/includes/shortcodes/class.multitool-shortcodes-abstract.php (added)
-
tags/1.2.1/includes/toolbars (added)
-
tags/1.2.1/includes/toolbars/class.multitool-toolbar-developers.php (added)
-
tags/1.2.1/includes/toolbars/class.multitool-toolbars.php (added)
-
tags/1.2.1/includes/tools (added)
-
tags/1.2.1/includes/tools/class.multitool-maintenance-tool.php (added)
-
tags/1.2.1/includes/widgets (added)
-
tags/1.2.1/includes/widgets/functions.multitool-widget-example.php (added)
-
tags/1.2.1/license.txt (added)
-
tags/1.2.1/multitool.php (added)
-
tags/1.2.1/readme.txt (added)
-
tags/1.2.1/uninstall.php (added)
-
trunk/assets/js/admin/multitool_admin.js (modified) (2 diffs)
-
trunk/includes/admin/class.multitool-admin-help.php (modified) (1 diff)
-
trunk/includes/admin/class.multitool-admin-main-views.php (modified) (4 diffs)
-
trunk/includes/admin/class.multitool-admin-notices.php (modified) (1 diff)
-
trunk/includes/admin/class.multitool-admin-quicktools.php (modified) (11 diffs)
-
trunk/includes/admin/class.multitool-admin-settings.php (modified) (1 diff)
-
trunk/includes/admin/mainviews/class.multitool-listtable-quicktools.php (modified) (3 diffs)
-
trunk/includes/admin/mainviews/class.multitool-quicktools-all.php (modified) (1 diff)
-
trunk/includes/admin/mainviews/class.multitool-quicktools-new.php (modified) (1 diff)
-
trunk/includes/admin/mainviews/class.multitool-quicktools-updated.php (modified) (1 diff)
-
trunk/includes/admin/notices/tools (added)
-
trunk/includes/admin/notices/tools/maintenancemode_activate.php (added)
-
trunk/includes/admin/settings/class.multitool-developer-tools.php (added)
-
trunk/includes/admin/settings/class.multitool-plugin-settings.php (modified) (2 diffs)
-
trunk/includes/admin/settings/class.multitool-plugin-tools.php (added)
-
trunk/includes/admin/settings/class.multitool-security-tools.php (modified) (3 diffs)
-
trunk/includes/class.multitool-listener.php (added)
-
trunk/includes/class.multitool-logger.php (modified) (1 diff)
-
trunk/includes/class.multitool-options.php (modified) (1 diff)
-
trunk/includes/functions.multitool-core.php (modified) (2 diffs)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1 (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/CHANGELOG.md (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/CONTRIBUTING.md (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/LICENSE.md (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/README.md (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/class-tgm-plugin-activation.php (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/example.php (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-cs_CZ.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-cs_CZ.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-de_DE.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-de_DE.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_AU.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_AU.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_CA.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_CA.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_GB.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-en_GB.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-eo.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-eo.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-es_ES.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-es_ES.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-fr_FR.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-fr_FR.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-he_IL.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-he_IL.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-hr_HR.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-hr_HR.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-it_IT.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-it_IT.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-nl_NL.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-nl_NL.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-pt_BR.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-pt_BR.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-ro_RO.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-ro_RO.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-ru_RU.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-ru_RU.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-sr_RS.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-sr_RS.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-sv_SE.mo (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa-sv_SE.po (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/languages/tgmpa.pot (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/plugins (added)
-
trunk/includes/libraries/TGM-Plugin-Activation-2.6.1/plugins/tgm-example-plugin.zip (added)
-
trunk/includes/tools (added)
-
trunk/includes/tools/class.multitool-maintenance-tool.php (added)
-
trunk/multitool.php (modified) (8 diffs)
-
trunk/readme.txt (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
multitool/trunk/assets/js/admin/multitool_admin.js
r1662640 r1681536 2 2 3 3 /** 4 * Multitool Admin JS4 * Multitool Configuration Tools show/hide Functionality 5 5 */ 6 6 jQuery( function ( $ ) { 7 7 8 // Demo store notice9 $( 'input#woocommerce_demo_store' ).change(function() {10 if ( $( this ).is( ':checked' ) ) {11 $( '#woocommerce_demo_store_notice' ).closest( 'tr' ).show();12 } else {13 $( '#woocommerce_demo_store_notice' ).closest( 'tr' ).hide();14 }15 }).change();16 17 8 // Administration Accounts Cap 18 9 $( 'input#adminaccountscap_activate' ).change(function() { … … 29 20 }).change(); 30 21 22 // Maintenace Mode 23 $( 'input#multitool_maintenancemode_activate' ).change(function() { 24 if ( $( this ).is( ':checked' ) ) { 25 $( '#multitool_maintenancemode_timelimit' ).closest( 'tr' ).show(); 26 } else { 27 $( '#multitool_maintenancemode_timelimit' ).closest( 'tr' ).hide(); 28 } 29 }).change(); 30 31 31 }); -
multitool/trunk/includes/admin/class.multitool-admin-help.php
r1662640 r1681536 47 47 '<p><a href="' . MULTITOOL_SKYPE . '" class="button button-primary">' . __( 'Skype', 'multitool' ) . 48 48 '</a> <a href="' . MULTITOOL_AUTHOR_SLACK .'" class="button button-primary">' . __( 'Slack', 'multitool' ) . 49 '</a> <a href="' . MULTITOOL_TRELLO . '" class="button button-primary">' . __( 'Trello', 'multitool' ) .50 49 '</a> <a href="' . MULTITOOL_GITHUB . '/issues" class="button button-primary">' . __( 'Bugs', 'multitool' ) . '</a> </p>', 51 50 ) ); -
multitool/trunk/includes/admin/class.multitool-admin-main-views.php
r1662640 r1681536 1 1 <?php 2 2 /** 3 * Multitool Admin Reports3 * Multitool Main Admin Views 4 4 * 5 5 * @author Multitool 6 6 * @category Admin 7 * @package Multitool/Admin /Reports7 * @package Multitool/Admin 8 8 * @version 1.0.0 9 9 */ … … 21 21 22 22 /** 23 * Handles output of the reports page in admin.23 * Handles output of the main tables page in admin. 24 24 */ 25 25 public static function output() { … … 33 33 34 34 /** 35 * Returns the definitions for the reports to show in admin.35 * Returns the definitions for custom views within the main table view. 36 36 * 37 37 * @return array … … 77 77 78 78 /** 79 * Get a report from our reportssubfolder.79 * Get a report from our table view from the subfolder. 80 80 */ 81 81 public static function get_maintabview( $name_presan ) { -
multitool/trunk/includes/admin/class.multitool-admin-notices.php
r1662640 r1681536 316 316 include( 'notices/install.php' ); 317 317 } 318 319 public static function notice( $type, $title, $description, $dismissible = false ) { 320 self::$type( $title, $description, $dismissible ); 321 } 322 323 public static function error( $title, $desc, $dismissible = false ) { 324 $d = ''; if( $dismissible ){ $d = ' is-dismissible'; } 325 ?><div class="notice notice-error<?php echo $d; ?>>"><p><?php echo '<strong>' . $title . ': </strong>' . $desc; ?>.</p></div><?php 326 } 327 328 public static function warning( $title, $desc, $dismissible = false ) { 329 $d = ''; if( $dismissible ){ $d = ' is-dismissible'; } 330 ?><div class="notice notice-warning<?php echo $d; ?>"><p><?php echo '<strong>' . $title . ': </strong>' . $desc; ?>.</p></div><?php 331 } 332 333 public static function success( $title, $desc, $dismissible = false ) { 334 $d = ''; if( $dismissible ){ $d = ' is-dismissible'; } 335 ?><div class="notice notice-success<?php echo $d; ?>"><p><?php echo '<strong>' . $title . ': </strong>' . $desc; ?>.</p></div><?php 336 } 337 338 public static function info( $title, $desc, $dismissible = false ) { 339 $d = ''; if( $dismissible ){ $d = ' is-dismissible'; } 340 ?><div class="notice notice-info<?php echo $d; ?>"><p><?php echo '<strong>' . $title . ': </strong>' . $desc; ?>.</p></div><?php 341 } 318 342 } 319 343 -
multitool/trunk/includes/admin/class.multitool-admin-quicktools.php
r1662640 r1681536 10 10 * @category Admin 11 11 * @package Multitool/Admin 12 * @version 1.0. 012 * @version 1.0.1 13 13 */ 14 14 … … 38 38 * Mainly for hooks. 39 39 */ 40 public static function init() { 41 add_action( 'admin_init', array( __CLASS__, 'listener' ) ); 40 public static function init() { 41 add_action( 'admin_init', array( __CLASS__, 'admin_request_listener' ) ); 42 } 43 44 /** 45 * Just a template tool. Replace "templatetool_" in method name 46 * with "tool_". 47 * 48 * @version 1.0 49 */ 50 public function templatetool_go_to_latest_publication() { 51 /** 52 * Description of values. 53 * 54 * title - give the tool a name. 55 * description - describe what the tool does. 56 * version - tools must be versioned to give users warning 57 * author - we have to know who to come to for help with a tool 58 * url - link to a tutorial or other documentation 59 * category - a way to group tools 60 * capability - apply security using a core or custom capability 61 * option - add option name if configuration required to use tool 62 */ 63 $tool_info = array( 64 'title' => __( 'Tool Title', 'multitool' ), 65 'description' => __( 'This is the tool description.', 'multitool' ), 66 'version' => '1.1', 67 'author' => 'Ryan Bayne', 68 'url' => '', 69 'category' => 'users', 70 'capability' => 'activate_plugins', 71 'option' => null 72 ); 73 74 if( $this->return_tool_info ){ return $tool_info; } 75 76 if( !current_user_can( $tool_info['capability'] ) ) { return; } 77 78 /* 79 Your tools unique code goes here. Make it do something! 80 */ 42 81 } 43 82 … … 51 90 * every tools security checks and validation. 52 91 * 53 * @version 1. 054 */ 55 public static function listener() {92 * @version 1.1 93 */ 94 public static function admin_request_listener() { 56 95 if( !isset( $_REQUEST['_wpnonce'] ) ) { 57 96 return; … … 65 104 return; 66 105 } 67 $tool_name = $_GET['toolname'];106 $tool_name = multitool_clean( $_GET['toolname'] ); 68 107 69 108 if( !method_exists( __CLASS__, $tool_name ) ) { 70 109 return; 71 110 } 72 73 $QuickTools = new Multitool_QuickTools();74 $QuickTools->return_tool_info = true;75 76 eval( '$tool_info = $QuickTools->$tool_name();');77 78 if( !isset( $tool_info['capability'] ) ) {79 return;80 }81 82 if( !current_user_can( $tool_info['capability'] ) ) {83 return;84 }85 111 86 112 // Ensure the request is attempting to use an actual tool! … … 88 114 return; 89 115 } 116 117 $QuickTools = new Multitool_QuickTools(); 118 $QuickTools->return_tool_info = true; 119 120 // Prepare an array for passing to the tool method. 121 $tool_parameters_array = array(); 122 123 // Get the requested tools information for performing validation. 124 eval( '$tool_info = $QuickTools->$tool_name( $tool_parameters_array );'); 125 126 if( !isset( $tool_info['capability'] ) ) { 127 return; 128 } 129 130 if( !current_user_can( $tool_info['capability'] ) ) { 131 return; 132 } 133 134 // Is this a tool with multiple possible actions? 135 if( isset( $tool_info['actions'] ) && is_array( $tool_info['actions'] ) ) { 136 $action = multitool_clean( $_GET['action'] ); 137 if( !isset( $tool_info['actions'][ $action ] ) ) { 138 return false; 139 } 140 141 // Pass the specific action to the tools method. 142 $tool_parameters_array['action'] = $action; 143 } 90 144 91 145 $QuickTools->return_tool_info = false; 92 $QuickTools->$tool_name( );146 $QuickTools->$tool_name( $tool_parameters_array ); 93 147 } 94 148 … … 100 154 * Display a list of the latest subscribers. A maximum of 100. 101 155 * 102 * @version 1. 0156 * @version 1.1 103 157 */ 104 158 public function tool_display_latest_subscribers() { … … 106 160 'title' => 'Display Latest Subscribers', 107 161 'description' => __( 'Displays usernames and email addresses for the latest registered users.', 'multitool' ), 108 'version' => '1. 0',162 'version' => '1.1', 109 163 'author' => 'Ryan Bayne', 110 164 'url' => '', 111 165 'category' => 'users', 112 'capability' => 'activate_plugins' 166 'capability' => 'activate_plugins', 167 'option' => null, 113 168 ); 114 169 … … 126 181 * Sends the user to the latest wp_post (post,page,custom post types). 127 182 * 128 * @version 1. 0183 * @version 1.1 129 184 */ 130 185 public function tool_go_to_latest_publication() { … … 132 187 'title' => 'View Latest Publication', 133 188 'description' => __( 'Display information about the latest authored post including pages and custom post-types.', 'multitool' ), 134 'version' => '1. 0',189 'version' => '1.1', 135 190 'author' => 'Ryan Bayne', 136 191 'url' => '', 137 192 'category' => 'users', 138 'capability' => 'activate_plugins' 193 'capability' => 'activate_plugins', 194 'option' => null 139 195 ); 140 196 … … 142 198 143 199 if( !current_user_can( $tool_info['capability'] ) ) { return; } 144 200 145 201 $args = array( 146 202 'numberposts' => 1, … … 157 213 var_dump( $recent_posts ); 158 214 echo '</pre>'; 159 } 215 } 216 217 /** 218 * Enable/Disabled error display. 219 * 220 * @version 1.0 221 */ 222 public function tool_plugin_displayerrors( $tool_parameters_array ) { 223 224 $tool_info = array( 225 'title' => __( 'Display Errors', 'multitool' ), 226 'description' => __( 'A tool for developers that will display errors.', 'multitool' ), 227 'version' => '1.0', 228 'author' => 'Ryan Bayne', 229 'url' => '', 230 'category' => 'developers', 231 'capability' => 'activate_plugins', 232 'option' => 'displayerrors_activate', 233 'actions' => array( 234 'displayerrors' => array( 'title' => __( 'Display Errors', 'multitool' ) ), 235 'hideerrors' => array( 'title' => __( 'Hide Errors', 'multitool' ) ), 236 ), 237 ); 238 239 if( $this->return_tool_info ){ return $tool_info; } 240 241 if( !current_user_can( $tool_info['capability'] ) ) { return; } 242 243 if( !isset( $tool_parameters_array['action'] ) ) { return; } 244 245 if( $tool_parameters_array['action'] == 'displayerrors' ) { 246 update_option( 'multitool_displayerrors', 'yes', true ); 247 Multitool_Admin_Notices::add_custom_notice( 'displayerrorsyes', 'Error display has been activated by the Multitool Display Errors tool. You can reverse this by going to the Tools menu, select Quick Tools, search for "Display Errors" and click on the Hide Errors button.', 'multitool' ); 248 wp_safe_redirect( admin_url( 'tools.php?page=multitool-quick' ) ); 249 } elseif( $tool_parameters_array['action'] == 'hideerrors' ) { 250 delete_option( 'multitool_displayerrors' ); 251 wp_safe_redirect( admin_url( 'tools.php?page=multitool-quick' ) ); 252 } 253 } 254 255 /** 256 * Maintenance Mode 257 * 258 * Maintenance activate/disable tool. Requires configuration tool to be 259 * used first. 260 * 261 * @version 1.0 262 */ 263 public function tool_maintenancemode( $tool_parameters_array ) { 264 265 $tool_info = array( 266 'title' => __( 'Maintenance Mode', 'multitool' ), 267 'description' => __( 'Display a maintenance notice to all visitors for a set period of time.', 'multitool' ), 268 'version' => '1.1', 269 'author' => 'Ryan Bayne', 270 'url' => '', 271 'category' => 'developers', 272 'capability' => 'activate_plugins', 273 'option' => null, 274 'actions' => array( 275 'maintenanceon' => array( 'title' => __( 'Maintenance On', 'multitool' ) ), 276 'maintenanceoff' => array( 'title' => __( 'Maintenance Off', 'multitool' ) ), 277 ), 278 ); 279 280 if( $this->return_tool_info ){ return $tool_info; } 281 282 if( !current_user_can( $tool_info['capability'] ) ) { return; } 283 284 // Include the tools own class, this automatically runs init(). 285 include_once( MULTITOOL_PLUGIN_DIR_PATH . 'includes/tools/class.multitool-maintenance-tool.php' ); 286 287 // What action has been clicked on? 288 if( $tool_parameters_array['action'] == 'maintenanceon' ) { 289 290 // Run the tools activation method in its own class. 291 Multitool_Maintenance_Mode_Tool::activate(); 292 293 Multitool_Admin_Notices::add_custom_notice( 'maintenancemodeactivate', __( 'You have activated Maintenance Mode. None of your visitors will be able to see your sites pages or theme until your switch it off manually.', 'multitool' ) ); 294 wp_safe_redirect( admin_url( 'tools.php?page=multitool-quick' ) ); 295 296 } elseif( $tool_parameters_array['action'] == 'maintenanceoff' ) { 297 Multitool_Maintenance_Mode_Tool::disable(); 298 } 299 300 } 160 301 } 161 302 -
multitool/trunk/includes/admin/class.multitool-admin-settings.php
r1662640 r1681536 58 58 59 59 $settings[] = include( 'settings/class.multitool-security-tools.php' ); 60 //$settings[] = include( 'settings/class.multitool-plugin-tools.php' ); 61 $settings[] = include( 'settings/class.multitool-developer-tools.php' ); 60 62 $settings[] = include( 'settings/class.multitool-plugin-settings.php' ); 63 61 64 62 65 self::$settings = apply_filters( 'multitool_get_settings_pages', $settings ); -
multitool/trunk/includes/admin/mainviews/class.multitool-listtable-quicktools.php
r1662640 r1681536 51 51 $quick_tools = new Multitool_QuickTools(); 52 52 $quick_tools->return_tool_info = true; 53 54 53 $tools_info_array = array(); 54 $tool_parameters_array = array(); 55 55 56 56 foreach( get_class_methods( 'Multitool_QuickTools' ) as $tool ) { 57 57 if( substr( $tool, 0, 5 ) !== "tool_" ) { continue; } 58 eval( '$tool_info = $quick_tools->$tool( );');58 eval( '$tool_info = $quick_tools->$tool( $tool_parameters_array );'); 59 59 60 60 // Capability check. … … 95 95 public function output_result() { 96 96 $this->prepare_items(); 97 echo '<div id="poststuff" class="multitool- reports-wide">';97 echo '<div id="poststuff" class="multitool-tables-wide">'; 98 98 echo '<form id="multitool-list-table-form-quicktools" method="post">'; 99 99 $this->display(); … … 131 131 132 132 $nonce = wp_create_nonce( 'quicktool_action' ); 133 $url = self_admin_url( 'tools.php?page=multitool-quick&_wpnonce=' . $nonce . '&toolname=' . $item['name'] ); 134 echo '<a href="' . $url . '" class="button button-primary">' . __( 'Run Tool', 'multitool' ) . '</a>'; 135 133 134 // Establish single (default) or multiple action tools. 135 if( !isset( $item['actions'] ) || !is_array( $item['actions'] ) ) { 136 $url = self_admin_url( 'tools.php?page=multitool-quick&_wpnonce=' . $nonce . '&toolname=' . $item['name'] ); 137 echo '<a href="' . $url . '" class="button button-primary">' . __( 'Run Tool', 'multitool' ) . '</a>'; 138 } else { 139 $i = 0; 140 foreach( $item['actions'] as $action => $attributes ) { 141 if( $i > 0 ) { echo '<br><br>'; } 142 $url = self_admin_url( 'tools.php?page=multitool-quick&_wpnonce=' . $nonce . '&toolname=' . $item['name'] . '&action=' . $action ); 143 echo '<a href="' . $url . '" class="button button-primary">' . $attributes['title'] . '</a>'; 144 ++$i; 145 } 146 } 147 136 148 break; 137 149 -
multitool/trunk/includes/admin/mainviews/class.multitool-quicktools-all.php
r1662640 r1681536 13 13 * @author Ryan Bayne 14 14 * @category Admin 15 * @package Multitool/Admin /Reports15 * @package Multitool/Admin 16 16 * @version 1.0.0 17 17 */ -
multitool/trunk/includes/admin/mainviews/class.multitool-quicktools-new.php
r1662640 r1681536 13 13 * @author Ryan Bayne 14 14 * @category Admin 15 * @package Multitool/Admin /Reports15 * @package Multitool/Admin 16 16 * @version 1.0.0 17 17 */ -
multitool/trunk/includes/admin/mainviews/class.multitool-quicktools-updated.php
r1662640 r1681536 13 13 * @author Ryan Bayne 14 14 * @category Admin 15 * @package Multitool/Admin /Reports15 * @package Multitool/Admin 16 16 * @version 1.0.0 17 17 */ -
multitool/trunk/includes/admin/settings/class.multitool-plugin-settings.php
r1662640 r1681536 102 102 )); 103 103 } else { 104 $settings = apply_filters( 'multitool_ checkboxesexamples_general_settings', array(104 $settings = apply_filters( 'multitool_general_settings', array( 105 105 106 106 array( … … 146 146 ), 147 147 148 array( 149 'title' => __( 'Listener Controls', 'multitool' ), 150 'type' => 'title', 151 'desc' => __( 'Listeners are parts of the plugin that decide what tools to run anytime a page is loaded. Switching listeners off will switch off any tools that depend on them. Those are tools that are automated.', 'multitool' ), 152 'id' => 'multitool_listener_control_settings', 153 ), 154 155 array( 156 'title' => __( 'Listener Switches', 'multitool' ), 157 'desc' => __( 'Main Listener Switch', 'multitool' ), 158 'id' => 'multitool_main_listener_switch', 159 'default' => 'yes', 160 'type' => 'checkbox', 161 'checkboxgroup' => 'start', 162 'show_if_checked' => 'option', 163 'autoload' => true, 164 ), 165 166 array( 167 'desc' => __( 'Public Listener Switch', 'multitool' ), 168 'id' => 'multitool_public_listener_switch', 169 'default' => 'yes', 170 'type' => 'checkbox', 171 'checkboxgroup' => '', 172 'show_if_checked' => 'yes', 173 'autoload' => true, 174 ), 175 176 array( 177 'desc' => __( 'Admin Listener Switch', 'multitool' ), 178 'id' => 'multitool_admin_listener_switch', 179 'default' => 'yes', 180 'type' => 'checkbox', 181 'checkboxgroup' => 'end', 182 'show_if_checked' => 'yes', 183 'autoload' => true, 184 ), 185 186 array( 187 'type' => 'sectionend', 188 'id' => 'multitool_listener_control_settings' 189 ), 148 190 )); 149 191 } -
multitool/trunk/includes/admin/settings/class.multitool-security-tools.php
r1662640 r1681536 16 16 17 17 /** 18 * Multitool_Se ttings_Example.18 * Multitool_Security_Tools. 19 19 */ 20 20 class Multitool_Security_Tools extends Multitool_Settings_Page { … … 40 40 public function get_settings() { 41 41 42 $settings = apply_filters( 'multitool_ example_settings', array(42 $settings = apply_filters( 'multitool_security_tools_settings', array( 43 43 44 44 array( 'title' => __( 'Administrator Accounts Cap', 'multitool' ), … … 85 85 ), 86 86 87 array( 'type' => 'sectionend', 'id' => 'multitool_configtool_adminaccountscap'), 87 array( 88 'type' => 'sectionend', 89 'id' => 'multitool_configtool_adminaccountscap'), 88 90 89 91 ) ); -
multitool/trunk/includes/class.multitool-logger.php
r1662640 r1681536 3 3 * Multitool - Primary Logging Interface 4 4 * 5 * This class is not final. There is a task in the projects Trellofor5 * This class is not final. There is a task in the projects GitHub issues for 6 6 * version 2.0 which details a far better log and trace system. 7 7 * -
multitool/trunk/includes/class.multitool-options.php
r1662640 r1681536 10 10 * by the main installation class and so we will visit this class later, removing 11 11 * any redundent code. 12 * 13 * @todo Once WP Seed is released, consider removing installation related methods. 14 * 12 * \ 15 13 * @author Ryan Bayne 16 14 * @category Configuration -
multitool/trunk/includes/functions.multitool-core.php
r1662640 r1681536 112 112 113 113 return '<span class="multitool-help-tip" data-tip="' . $tip . '"></span>'; 114 } 114 } 115 115 116 116 /** … … 166 166 return $userIDs; 167 167 } 168 169 /** 170 * What type of request is this? 171 * 172 * Functions and constants are WordPress core. This function will allow 173 * you to avoid large operations or output at the wrong time. 174 * 175 * @param string $type admin, ajax, cron or frontend. 176 * @return bool 177 */ 178 function multitool_is_request( $type ) { 179 switch ( $type ) { 180 case 'admin' : 181 return is_admin(); 182 case 'ajax' : 183 return defined( 'DOING_AJAX' ); 184 case 'cron' : 185 return defined( 'DOING_CRON' ); 186 case 'frontend' : 187 return ( ! is_admin() || defined( 'DOING_AJAX' ) ) && ! defined( 'DOING_CRON' ); 188 } 189 } -
multitool/trunk/multitool.php
r1662640 r1681536 5 5 * Github URI: https://github.com/ryanbayne/multitool 6 6 * Description: The Swiss-Army-Plugin for WordPress. 7 * Version: 1.2. 07 * Version: 1.2.1 8 8 * Author: Ryan Bayne 9 9 * Author URI: https://multitool.wordpress.com/ 10 10 * Requires at least: 4.4 11 * Tested up to: 4. 711 * Tested up to: 4.8 12 12 * License: GPL3 13 13 * License URI: http://www.gnu.org/licenses/gpl-3.0.txt … … 39 39 * @var string 40 40 */ 41 public $version = '1.2. 0';41 public $version = '1.2.1'; 42 42 43 43 /** … … 153 153 if ( ! defined( 'MULTITOOL_FORUM' ) ) { define( 'MULTITOOL_FORUM', 'https://multitool.slack.com/' ); } 154 154 if ( ! defined( 'MULTITOOL_TWITTER' ) ) { define( 'MULTITOOL_TWITTER', false ); } 155 if ( ! defined( 'MULTITOOL_TRELLO' ) ) { define( 'MULTITOOL_TRELLO', 'https://trello.com/b/aFGDfb8T/wp-multitool' ); }156 155 if ( ! defined( 'MULTITOOL_DONATE' ) ) { define( 'MULTITOOL_DONATE', 'https://www.patreon.com/ryanbayne' ); } 157 156 if ( ! defined( 'MULTITOOL_SKYPE' ) ) { define( 'MULTITOOL_SKYPE', 'https://join.skype.com/bVtDaGHd9Nnl' ); } … … 166 165 if ( ! defined( 'MULTITOOL_AUTHOR_FORUM' ) ) { define( 'MULTITOOL_AUTHOR_FORUM', false ); } 167 166 if ( ! defined( 'MULTITOOL_AUTHOR_TWITTER' ) ) { define( 'MULTITOOL_AUTHOR_TWITTER', 'http://www.twitter.com/Ryan_R_Bayne' ); } 168 if ( ! defined( 'MULTITOOL_AUTHOR_TRELLO' ) ) { define( 'MULTITOOL_AUTHOR_TRELLO', 'https://trello.com/ryanrbayne1' ); }169 167 if ( ! defined( 'MULTITOOL_AUTHOR_FACEBOOK' ) ) { define( 'MULTITOOL_AUTHOR_FACEBOOK', 'https://www.facebook.com/ryanrbayne' ); } 170 168 if ( ! defined( 'MULTITOOL_AUTHOR_DONATE' ) ) { define( 'MULTITOOL_AUTHOR_DONATE', 'https://www.patreon.com/ryanbayne' ); } … … 189 187 include_once( 'includes/class.multitool-configurationtools.php' ); 190 188 191 if ( $this->is_request( 'admin' ) ) {189 if ( multitool_is_request( 'admin' ) ) { 192 190 include_once( 'includes/admin/class.multitool-admin.php' ); 193 191 } 194 192 195 if ( $this->is_request( 'frontend' ) ) {193 if ( multitool_is_request( 'frontend' ) ) { 196 194 $this->frontend_includes(); 197 195 } 196 197 // Create listener objects if switches are set to 'yes'. 198 if( get_option( 'multitool_main_listener_switch' ) == 'yes' ) { 199 include_once( 'includes/class.multitool-listener.php' ); 200 } 198 201 } 199 202 … … 211 214 // Before init action. 212 215 do_action( 'before_multitool_init' ); 213 216 214 217 // Init action. 215 218 do_action( 'multitool_init' ); … … 238 241 public function ajax_url() { 239 242 return admin_url( 'admin-ajax.php', 'relative' ); 240 } 241 242 /** 243 * What type of request is this? 244 * 245 * Functions and constants are WordPress core. This function will allow 246 * you to avoid large operations or output at the wrong time. 247 * 248 * @param string $type admin, ajax, cron or frontend. 249 * @return bool 250 */ 251 private function is_request( $type ) { 252 switch ( $type ) { 253 case 'admin' : 254 return is_admin(); 255 case 'ajax' : 256 return defined( 'DOING_AJAX' ); 257 case 'cron' : 258 return defined( 'DOING_CRON' ); 259 case 'frontend' : 260 return ( ! is_admin() || defined( 'DOING_AJAX' ) ) && ! defined( 'DOING_CRON' ); 261 } 262 } 243 } 263 244 } 264 245 265 246 endif; 266 247 … … 280 261 // Global for backwards compatibility. 281 262 $GLOBALS['multitool'] = GlobalMultitool(); 282 283 //$multitool_debug = new Multitool_Debug();284 //$multitool_debug->debugmode();285 263 } 286 264 -
multitool/trunk/readme.txt
r1662640 r1681536 6 6 Tags: Seed, Grow, Template Plugin, Extensions, Core Plugin, Extendable, Extend 7 7 Requires at least: 4.2 8 Tested up to: 4. 79 Stable tag: 1.2. 08 Tested up to: 4.8 9 Stable tag: 1.2.1 10 10 11 11 Multitool is the Swiss-Army-Plugin for WordPress. … … 35 35 = Support = 36 36 37 This project is supported .37 This project is supported with live chat, forums, community patrons with monthly donations and free development. 38 38 39 39 - [GitHub](https://github.com/ryanbayne/multitool) … … 41 41 - [Discord Live Chat](https://discord.gg/xBNYA7Q) 42 42 - [Report Issues](https://github.com/RyanBayne/Multitool/issues) 43 - [Submit Ideas](https://trello.com/b/PEkkYDAJ/multitool)44 - [View Roadmap](https://trello.com/b/PEkkYDAJ/multitool)45 43 - [Blog](https://multitool.wordpress.com/) 46 47 = Contribute = 48 49 Please become a Patreon(.com) to support this project and increase the rate of updates. 50 51 * <a href="https://www.patreon.com/ryanbayne" title="">Patreon (preffered)</a> 52 53 = Social & Professional Networking = 54 55 Connect with Ryan on any website you need more contacts on. If it's not in this list just ask for the link. 56 57 - [LinkedIn](https://www.linkedin.com/in/ryanrbayne/) 58 - [Facebook](https://facebook.com/ryanrbayne) 59 - [Twitter](https://twitter.com/ryanrbayne) 44 - [Donate](https://www.patreon.com/ryanbayne/) 45 - [Authors LinkedIn](https://www.linkedin.com/in/ryanrbayne/) 46 - [Authors Facebook](https://facebook.com/ryanrbayne) 47 - [Authors Twitter](https://twitter.com/ryanrbayne) 60 48 61 49 == Installation == … … 68 56 69 57 = Can I hire you to customize the plugin for me? = 70 Yes, you can hire me for urgent work otherwise post your request in the projects Trello board or GitHub.58 Yes, you can hire me for a very small fee because I know the plugin well and can upgrade it quicker than anyone else. 71 59 72 60 == Screenshots == … … 86 74 == Changelog == 87 75 88 = 1.2.0 on TBC = 76 = 1.2.1 released 19th June 2017 = 77 * GEN -> All use of Trello removed. 78 * GEN -> multitool_example_settings renamed to multitool_security_tools_settings 79 * NEW -> Display Error tool added to Quick Tools 80 * NEW -> Maintenance Mode tool added, display the old "Under Construction" to all visitors. 81 * DEV -> New methods in notice class: notice(), error(), warning(), success(), info() 82 * DEV -> Tools can now exist on both Quick Tools and Configuration Tools views. 83 84 = 1.2.0 = 89 85 * NEW -> Plugin re-built from scratch. 90 86 * NEW -> Quick Tools table (more tools coming soon) … … 103 99 * M. Alsup 104 100 * Amir-Hossein Sobhi 101 * Thomas Griffin 102 * Gary Jones 103 * Juliette Reinders Folmer 105 104 106 105 == Version Numbers Explained ==
Note: See TracChangeset
for help on using the changeset viewer.