'7z,ace,bz2,dmg,gz,rar,tgz,zip,csv,doc,docx,html,key,keynote,odp,ods,odt,pages,pdf,pps,ppt,pptx,rtf,tex,txt,xls,xlsx,xml,bmp,exif,gif,ico,jpeg,jpg,png,psd,tif,tiff,aac,aif,aiff,alac,amr,au,cdda,flac,m3u,m4a,m4p,mid,mp3,mp4,mpa,ogg,pac,ra,wav,wma,3gp,asf,avi,flv,m4v,mkv,mov,mpeg,mpg,rm,swf,vob,wmv,css,img'); $defaultConfig['deletefiles'] = 0; $defaultConfig['catparameters'] = 1; $defaultConfig['defaultthemepercategory'] = 'default'; $defaultConfig['date_format'] = 'd-m-Y'; $defaultConfig['use_google_viewer'] = 'lightbox'; $defaultConfig['extension_viewer'] = 'png,jpg,pdf,ppt,doc,xls,dxf,ps,eps,xps,psd,tif,tiff,bmp,svg,pages,ai,dxf,ttf,txt,mp3,mp4'; $defaultConfig['show_file_import'] = 0; $defaultConfig['uri'] = "download"; $defaultConfig['ga_download_tracking'] = 0; $defaultConfig['plain_text_search'] = 0; $defaultConfig['useeditor'] = 0; $defaultConfig['restrictfile'] = 0; $defaultConfig['enablewpfd'] = 0; $defaultConfig['shortcodecat'] = 1; $defaultConfig['paginationnunber'] = 100; $defaultConfig['open_pdf_in'] = 0; $config = get_option('_wpfd_global_config', $defaultConfig); $config = array_merge($defaultConfig,$config); return (array)$config; } /** * Get config of a theme * @param string $theme_name * @return mixed */ public function getConfig($theme_name = '') { if ($theme_name != '') { $theme = $theme_name; } else { $theme = get_option('_wpfd_theme', 'default'); } $deaults= array('default'=>'{"marginleft":"10","marginright":"10", "margintop":"10", "marginbottom":"10", "showsize":"1","showtitle":"1","croptitle":"0","showdescription":"1","showversion":"1","showhits":"1","showdownload":"1","bgdownloadlink":"#76bc58","colordownloadlink":"#ffffff","showdateadd":"1","showdatemodified":"0","showsubcategories":"1","showcategorytitle":"1","showbreadcrumb":"1","showfoldertree":"0"}', 'ggd'=>'{"ggd_marginleft":"10","ggd_marginright":"10", "ggd_margintop":"10", "ggd_marginbottom":"10","ggd_croptitle":"0", "ggd_showsize":"1","ggd_showtitle":"1","ggd_showdescription":"1","ggd_showversion":"1","ggd_showhits":"1","ggd_showdownload":"1","ggd_bgdownloadlink":"#76bc58","ggd_colordownloadlink":"#ffffff","ggd_showdateadd":"1","ggd_showdatemodified":"0","ggd_showsubcategories":"1","ggd_showcategorytitle":"1","ggd_showbreadcrumb":"1","ggd_showfoldertree":"0"}', 'table'=>'{"table_styling":"1","table_stylingmenu":"1","table_showsize":"1","table_showtitle":"1","table_showdescription":"1","table_showversion":"1","table_showhits":"1","table_showdownload":"1","table_croptitle":"0","table_bgdownloadlink":"#76bc58","table_colordownloadlink":"#ffffff","table_showdateadd":"1","table_showdatemodified":"0","table_showsubcategories":"1","table_showcategorytitle":"1","table_showbreadcrumb":"1","table_showfoldertree":"0"}', 'tree'=>'{"tree_showbgtitle":"1","tree_showtreeborder":"1","tree_showsize":"1","tree_croptitle":"0","tree_showtitle":"1","tree_showdescription":"1","tree_showversion":"1","tree_showhits":"1","tree_showdownload":"1","tree_bgdownloadlink":"#76bc58","tree_colordownloadlink":"#ffffff","tree_showdateadd":"1","tree_showdatemodified":"0","tree_showsubcategories":"1","tree_showcategorytitle":"1"}', ); if(!isset($deaults[$theme])) { $deaults[$theme]= ""; } $theme_params = get_option('_wpfd_' . $theme . '_config', $deaults[$theme]); if (is_string($theme_params)) { $theme_params = json_decode($theme_params, true); } return $theme_params; } /** * get config for single file * @return array */ public function getFileConfig() { $defaultConfig = array( 'singlebg' => '#444444', 'singlehover' => '#888888', 'singlefontcolor' => '#ffffff', ); $config = get_option('_wpfd_global_file_config', $defaultConfig); return (array)$config; } /** * Get search config * @return array */ public function getSearchConfig(){ $defaultConfig = array( 'search_page' => (int)get_option( '_wpfd_search_page_id' ), 'plain_text_search' => 0, 'cat_filter' => 1, 'tag_filter' => 1, 'display_tag' => 'searchbox', 'create_filter' => 1, 'update_filter' => 1, 'file_per_page' => 15, 'shortcode' => '[wpfd_search]' ); $config = get_option('_wpfd_global_search_config', $defaultConfig); return (array)$config; } }