Plugin Directory

Changeset 2959621


Ignore:
Timestamp:
08/29/2023 01:01:54 AM (3 years ago)
Author:
jkplugins
Message:

update readme; bump version number

Location:
menu-manager-ultra/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • menu-manager-ultra/trunk/menu-manager-ultra.php

    r2948647 r2959621  
    11<?php
    2 
    32/**
    43 * Menu Manager Ultra
     
    1110 * Requires at least: 5.8
    1211 * Requires PHP:      7.0
    13  * Version:           1.0.8
     12 * Version:           1.0.9
    1413 * Author:            JK Plugins
    1514 * Text Domain:       mm_ultra
     
    1918 * @package           jk-plugins
    2019 */
     20
    2121require __DIR__ . '/vendor/autoload.php';
    22 $this_dir_base_path = dirname( __FILE__ ) . DIRECTORY_SEPARATOR;
    23 require_once $this_dir_base_path . 'src' . DIRECTORY_SEPARATOR . 'util' . DIRECTORY_SEPARATOR . 'constants.php';
    24 require_once $this_dir_base_path . 'src' . DIRECTORY_SEPARATOR . 'util' . DIRECTORY_SEPARATOR . 'menu-manager-array-utils.php';
    25 require_once $this_dir_base_path . DIRECTORY_SEPARATOR . 'menu-manager-routes.php';
     22
     23
     24$this_dir_base_path = dirname(__FILE__). DIRECTORY_SEPARATOR;
     25
     26require_once($this_dir_base_path . 'src' . DIRECTORY_SEPARATOR . 'util' . DIRECTORY_SEPARATOR . 'constants.php');
     27require_once($this_dir_base_path . 'src' . DIRECTORY_SEPARATOR . 'util' . DIRECTORY_SEPARATOR . 'menu-manager-array-utils.php');
     28require_once($this_dir_base_path . DIRECTORY_SEPARATOR . 'menu-manager-routes.php');
     29
    2630add_action( 'admin_menu', 'mmultra_init_menu' );
     31
    2732/**
    2833 * Init Admin Menu.
     
    3035 * @return void
    3136 */
    32 function mmultra_init_menu()
    33 {
    34     add_theme_page(
    35         "Menu Manager Ultra",
    36         "Menu Manager Ultra",
    37         'edit_theme_options',
    38         'menu-manager-ultra',
    39         'mmultra_admin_page'
    40     );
     37function mmultra_init_menu() {
     38
     39  add_theme_page(
     40    "Menu Manager Ultra",
     41    "Menu Manager Ultra",
     42    'edit_theme_options',
     43    'menu-manager-ultra',
     44    'mmultra_admin_page'
     45  );
     46
    4147}
    4248
     
    4652 * @return void
    4753 */
    48 function mmultra_admin_page()
    49 {
     54function mmultra_admin_page() {
    5055    require_once plugin_dir_path( __FILE__ ) . 'templates/app.php';
    5156}
    5257
    5358add_action( 'admin_enqueue_scripts', 'mmultra_admin_enqueue_scripts' );
     59
    5460/**
    5561 * Enqueue scripts and styles.
     
    5763 * @return void
    5864 */
    59 function mmultra_admin_enqueue_scripts()
    60 {
     65function mmultra_admin_enqueue_scripts() {
    6166    wp_enqueue_style( 'mm-ultra-style', plugin_dir_url( __FILE__ ) . 'build/main.css' );
    6267    wp_enqueue_script(
    63         'mm-ultra-script',
    64         plugin_dir_url( __FILE__ ) . 'build/index.js',
    65         array( 'wp-element', 'wp-api-fetch' ),
    66         '1.0.0',
    67         true
     68        'mm-ultra-script', plugin_dir_url( __FILE__ ) . 'build/index.js',
     69        array('wp-element', 'wp-api-fetch'),
     70        '1.0.0', true
    6871    );
    6972}
     
    7275 * Create custom post type for revisions
    7376 */
    74 function mmultra_custom_post_types()
    75 {
    76     register_post_type( 'mmu_revision', array(
    77         'labels'       => array(
    78         'name'          => __( 'Menu Revisions' ),
    79         'singular_name' => __( 'Menu Revision' ),
    80     ),
    81         'public'       => false,
    82         'has_archive'  => false,
    83         'show_in_rest' => true,
    84     ) );
     77function mmultra_custom_post_types() {
     78 
     79  register_post_type( 'mmu_revision',
     80      array(
     81          'labels' => array(
     82              'name' => __( 'Menu Revisions' ),
     83              'singular_name' => __( 'Menu Revision' )
     84          ),
     85          'public' => false,
     86          'has_archive' => false,
     87          'show_in_rest' => true,
     88
     89      )
     90  );
    8591}
    8692
    8793add_action( 'init', 'mmultra_custom_post_types' );
     94
    8895/**
    8996 * Freemius integration code
    9097 */
     98if ( ! function_exists( 'mmultra_fs' ) ) {
     99  // Create a helper function for easy SDK access.
     100  function mmultra_fs() {
     101      global $mmultra_fs;
    91102
    92 if ( !function_exists( 'mmultra_fs' ) ) {
    93     // Create a helper function for easy SDK access.
    94     function mmultra_fs()
    95     {
    96         global  $mmultra_fs ;
    97        
    98         if ( !isset( $mmultra_fs ) ) {
    99             // Include Freemius SDK.
    100             require_once dirname( __FILE__ ) . '/freemius/start.php';
    101             $mmultra_fs = fs_dynamic_init( array(
    102                 'id'             => '11982',
    103                 'slug'           => 'menu-manager-ultra',
    104                 'type'           => 'plugin',
    105                 'public_key'     => 'pk_a6319041fb80c1585655b9be45407',
    106                 'is_premium'     => false,
    107                 'premium_suffix' => 'Pro',
    108                 'has_addons'     => false,
    109                 'has_paid_plans' => true,
    110                 'trial'          => array(
     103      if ( ! isset( $mmultra_fs ) ) {
     104          // Include Freemius SDK.
     105          require_once dirname(__FILE__) . '/freemius/start.php';
     106
     107          $mmultra_fs = fs_dynamic_init( array(
     108            'id'                  => '11982',
     109            'slug'                => 'menu-manager-ultra',
     110            'type'                => 'plugin',
     111            'public_key'          => 'pk_a6319041fb80c1585655b9be45407',
     112            'is_premium'          => true,
     113            'premium_suffix'      => 'Pro',
     114            // If your plugin is a serviceware, set this option to false.
     115            'has_premium_version' => true,
     116            'has_addons'          => false,
     117            'has_paid_plans'      => true,
     118            'trial'               => array(
    111119                'days'               => 14,
    112120                'is_require_payment' => false,
    113121            ),
    114                 'menu'           => array(
    115                 'slug'    => 'menu-manager-ultra',
    116                 'support' => false,
    117                 'parent'  => array(
    118                 'slug' => 'themes.php',
     122            'menu'                => array(
     123                'slug'           => 'menu-manager-ultra',
     124                'support'        => false,
     125                'parent'         => array(
     126                    'slug' => 'themes.php',
     127                ),
    119128            ),
    120             ),
    121                 'is_live'        => true,
    122             ) );
    123         }
    124        
    125         return $mmultra_fs;
    126     }
    127    
    128     // Init Freemius.
    129     mmultra_fs();
    130     // Signal that SDK was initiated.
    131     do_action( 'mmultra_fs_loaded' );
    132     function mmultra_add_licensing_helper()
    133     {
    134         echo  '<script type="text/javascript">
     129              // Set the SDK to work in a sandbox mode (for development & testing).
     130              // IMPORTANT: MAKE SURE TO REMOVE SECRET KEY BEFORE DEPLOYMENT.
     131              'secret_key'          => '02bde5c1c82defa33991f01dbad5f00e',
     132          ) );
     133      }
     134
     135      return $mmultra_fs;
     136  }
     137
     138  // Init Freemius.
     139  mmultra_fs();
     140  // Signal that SDK was initiated.
     141  do_action( 'mmultra_fs_loaded' );
     142
     143  function mmultra_add_licensing_helper() {
     144    echo '<script type="text/javascript">
    135145        (function(){
    136146            window.MMU = {};
    137             window.MMU.upgrade_url = ' . json_encode( mmultra_fs()->get_upgrade_url() ) . ';
     147            window.MMU.upgrade_url = ' . json_encode(mmultra_fs()->get_upgrade_url()) . ';
    138148            window.MMU.can_use_premium_code = ' . json_encode( mmultra_fs()->can_use_premium_code() ) . ';
    139149        })();
    140     </script>' ;
    141     }
    142    
    143     add_action( 'admin_head', 'mmultra_add_licensing_helper' );
     150    </script>';
     151  }
     152 
     153  add_action('admin_head', 'mmultra_add_licensing_helper');
    144154}
     155
     156
  • menu-manager-ultra/trunk/readme.txt

    r2948647 r2959621  
    33Tags: menu, menu manager, large menu, menu edit
    44Requires at least: 5.8
    5 Tested up to: 6.2
     5Tested up to: 6.3
    66Requires PHP: 7.0
    77License: GPLv2
     
    1212License: GPLv3 or later
    1313License URI: http://www.gnu.org/licenses/gpl-3.0.html
    14 Stable tag: 1.0.8
     14Stable tag: 1.0.9
    1515
    1616== Description ==
    1717
    18 NEW FOR 2023!
     18NEW! Menu Manager for sites with large or deep menus. This is a drag and drop menu manager that allows content managers to add, edit, remove, or re-order their WordPress menus.
    1919
    2020Other plugins with similar functionality suffer from usability or crashing problems on large sites - Menu Manager Ultra solves them all!
Note: See TracChangeset for help on using the changeset viewer.