Plugin Directory

Changeset 1885725


Ignore:
Timestamp:
06/01/2018 11:42:31 PM (8 years ago)
Author:
redcastor
Message:

Fix default active "on" route option if route not exist in "rest-manager_routes" wp options.
On install new plugin with new routes the route option is not correctly set to default.

Location:
rest-manager/trunk
Files:
2 added
2 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • rest-manager/trunk/CHANGELOG.md

    r1787253 r1885725  
    11### HEAD
     2
     3### 1.0.7: June 1th, 2018
     4* Fix default active "on" route option if route not exist in "rest-manager_routes" wp options.
     5  On install new plugin with new routes the route option is not correctly set to default.
    26
    37### 1.0.6: December 14th, 2017
  • rest-manager/trunk/admin/dist/assets.json

    r1787253 r1885725  
    11{
    2   "jquery.js": "jquery-3aa068cf97.js",
     2  "jquery.js": "jquery-f648c5b315.js",
    33  "rest-manager-admin.css": "rest-manager-admin-f3255b6726.css",
    4   "rest-manager-admin.js": "rest-manager-admin-021a8816db.js"
     4  "rest-manager-admin.js": "rest-manager-admin-c4f40caa2b.js"
    55}
  • rest-manager/trunk/includes/class-rest-manager-settings.php

    r1787253 r1885725  
    12591259
    12601260    return $default;
     1261  }
     1262
     1263  /**
     1264   * Set default values
     1265   *
     1266   * @since 1.0.7
     1267   *
     1268   * @param $field
     1269   * @param $value
     1270   * @return mixed
     1271   */
     1272  public function set_default_values ( $field, $value ) {
     1273
     1274    //Set default value if sub_fields option not set.
     1275    if ( $field['type'] === 'sub_fields' ) {
     1276
     1277      if (!is_array($value)) {
     1278        $value = array();
     1279      }
     1280
     1281      foreach ($field['sub_fields'] as $sub_field) {
     1282        if (!isset($value[$sub_field['name']])) {
     1283          $value[$sub_field['name']] = isset($sub_field['default']) ? $sub_field['default'] : '';
     1284        }
     1285      }
     1286    }
     1287
     1288    return $value;
    12611289  }
    12621290
  • rest-manager/trunk/includes/rest-manager-core-functions.php

    r1774037 r1885725  
    141141function rest_manager_get_options( $section ) {
    142142
    143   $settings_page = Rest_Manager_Settings::getInstance( REST_MANAGER_PLUGIN_NAME );
    144   $options = array();
     143  $settings = Rest_Manager_Settings::getInstance( REST_MANAGER_PLUGIN_NAME );
     144  $section_options = array();
    145145
    146146  //Search Field for section option
    147   foreach ($settings_page->get_fields() as $key => $tab ){
     147  foreach ($settings->get_fields() as $key => $tab ){
    148148    if ( isset($tab[$section]) ) {
    149149      foreach ($tab[$section] as $field_key => $field) {
     150
    150151        $default = isset($field['default']) ? $field['default'] : '';
    151         $options[$field['name']] = $settings_page->get_option( $field['name'], $section, $default, false );
     152        $value = $settings->get_option( $field['name'], $section, $default, false );
     153        $value = $settings->set_default_values($field, $value);
     154
     155        $section_options[$field['name']] = $value;
    152156      }
    153157      break;
     
    155159  }
    156160
    157   return $options;
     161  return $section_options;
    158162}
    159163
     
    291295function rest_manager_get_route_options( $route ) {
    292296
    293   $routes = rest_manager_get_active_routes( false );
     297  $routes = rest_manager_get_active_routes();
    294298
    295299  if ( isset($routes[$route]) ) {
  • rest-manager/trunk/readme.txt

    r1787253 r1885725  
    44Requires at least: 4.8
    55Requires PHP: 5.6.31
    6 Tested up to: 4.8
    7 Stable tag: 1.0.6
     6Tested up to: 4.9.5
     7Stable tag: 1.0.7
    88License: MIT License
    99License URI: http://opensource.org/licenses/MIT
     
    4040== Changelog ==
    4141
     42= 1.0.7 =
     43* Fix default active "on" route option if route not exist in "rest-manager_routes" wp options.
     44  On install new plugin with new routes the route option is not correctly set to default.
     45
    4246= 1.0.6 =
    4347* Change settings column name from Select to Active
  • rest-manager/trunk/rest-manager.php

    r1787253 r1885725  
    1212 * Plugin Name:       Rest Manager
    1313 * Description:       Manage the all rest API route. diasble or filter plugins loaded on request rest api.
    14  * Version:           1.0.6
     14 * Version:           1.0.7
    1515 * Author:            RedCastor
    1616 * Author URI:        http://redcastor.io
     
    2929define('REST_MANAGER_PLUGIN_NAME',         'rest-manager');
    3030define('REST_MANAGER_MU_PLUGIN_NAME',      'rest-manager-request');
    31 define('REST_MANAGER_PLUGIN_VERSION',      '1.0.6');
     31define('REST_MANAGER_PLUGIN_VERSION',      '1.0.7');
    3232
    3333//Plugin directory
Note: See TracChangeset for help on using the changeset viewer.