function gmedia_module_preset_more_data(&$item) { global $gmCore, $user_ID; if (!$item || is_wp_error($item)) { $item = new stdClass(); gmedia_module_preset_more_data($item); return; } if (empty($item->term_id)) { $item->term_id = 0; $item->name = ''; $item->taxonomy = 'gmedia_module'; $item->description = array(); $item->global = $user_ID; $item->status = $gmCore->_get('preset_module', 'phantom'); } else { if (($preset_module = $gmCore->_get('preset_module')) && $item->status != $preset_module) { $item = new stdClass(); gmedia_module_preset_more_data($item); return; } $item->name = trim(str_replace('[' . $item->status . ']', '', $item->name)); } $item->module = $gmCore->get_module_path($item->status); $module_info = array('type' => '—'); if (is_file($item->module['path'] . '/index.php')) { include $item->module['path'] . '/index.php'; $item->module['info'] = $module_info; } else { $item->module['broken'] = true; } $getModulePreset = $gmCore->getModulePreset($item->status); $item->module['name'] = $getModulePreset['module']; $item->module['settings'] = $gmCore->array_replace_recursive($getModulePreset['settings'][$getModulePreset['module']], maybe_unserialize($item->description)); $item = apply_filters('gmedia_module_preset_more_data', $item); }
*/ // don't load directly if (!defined('ABSPATH')) { die('-1'); } global $user_ID, $gmDB, $gmCore, $gmGallery, $gmProcessor; $term_id = (int) $gmCore->_get('preset', 0); $preset_module = $gmCore->_get('preset_module'); $gmedia_url = add_query_arg(array('preset_module' => $preset_module, 'preset' => $term_id), $gmProcessor->url); $gmedia_term_taxonomy = 'gmedia_module'; $taxterm = str_replace('gmedia_', '', $gmedia_term_taxonomy); if (!gm_user_can("{$taxterm}_manage")) { die('-1'); } $term = $gmDB->get_term($term_id); gmedia_module_preset_more_data($term); $term_id = $term->term_id; $gmedia_modules = get_gmedia_modules(false); $default_module_demo_query_args = get_user_option('gmedia_preset_demo_query_args'); $gmedia_filter = gmedia_gallery_query_data($default_module_demo_query_args); $default_options = array(); if (isset($gmedia_modules['in'][$term->module['name']])) { /** * @var $module_name * @var $module_path * @var $options_tree * @var $default_options */ extract($gmedia_modules['in'][$term->module['name']]); if (is_file($module_path . '/index.php') && is_file($module_path . '/settings.php')) { /** @noinspection PhpIncludeInspection */