/** * Get current status for a plugin. * */ function plugin_check_status($file) { if (!is_file($file)) { return; } $data = get_plugin_data($file); if (in_array(str_replace('.php', '', basename($file)), pagelines_register_plugins())) { return array('status' => 'active', 'version' => $data['Version'], 'data' => $data); } else { return array('status' => 'notactive', 'version' => $data['Version'], 'data' => $data); } }
/** * Used as a filter on the master option array generated for settings * * @param $optionarray the master option array * @return rebuilt $optionsarray with addon options if plugin is active. * @since 2.0 **/ function pagelines_merge_addon_options($optionarray) { $options = get_option('pagelines_addons_options'); $plugins = pagelines_register_plugins(); if (is_array($options)) { $build_options = array(); foreach ($options as $optionname => $option) { if (in_array($optionname, $plugins)) { $build_options[$optionname] = $option; } } return array_merge($optionarray, $build_options); } else { return $optionarray; } }