示例#1
0
function cycloneslider_init()
{
    global $cyclone_slider_plugin_instance;
    $plugin = new CycloneSlider_Plugin();
    $plugin['path'] = realpath(plugin_dir_path(__FILE__)) . DIRECTORY_SEPARATOR;
    $plugin['url'] = plugin_dir_url(__FILE__);
    $plugin['version'] = 'cycloneslider_service_plugin_version';
    $plugin['debug'] = false;
    $plugin['textdomain'] = 'cycloneslider';
    $plugin['slug'] = 'cyclone-slider-pro/cyclone-slider.php';
    $plugin['nonce_name'] = 'cyclone_slider_builder_nonce';
    $plugin['nonce_action'] = 'cyclone-slider-save';
    $plugin['wp_upload_location'] = 'cycloneslider_wp_upload_location';
    $plugin['wp_content_dir'] = 'cycloneslider_service_wp_content_dir';
    $plugin['wp_content_url'] = content_url();
    $plugin['cyclone_slider_dir'] = 'cycloneslider_service_cyclone_slider_dir';
    // Folder where plugin related functions are performed
    $plugin['view_folder'] = $plugin['path'] . 'views';
    $plugin['view'] = 'cycloneslider_service_view';
    $plugin['image_resizer'] = 'cycloneslider_service_image_resizer';
    $plugin['image_editor'] = 'CycloneSlider_ImageEditor';
    $plugin['image_sizes'] = array('40_40_crop' => array('width' => 40, 'height' => 40, 'resize_option' => 'crop'), '60_60_crop' => array('width' => 60, 'height' => 60, 'resize_option' => 'crop'));
    $plugin['image_sizes'] = apply_filters('cycloneslider_image_sizes', $plugin['image_sizes']);
    $plugin['data'] = 'cycloneslider_service_data';
    $plugin['nextgen_integration'] = 'cycloneslider_service_nextgen';
    $plugin['exporter'] = 'cycloneslider_service_exporter';
    $plugin['exports_dir'] = $plugin['cyclone_slider_dir'] . '/exports';
    $plugin['export_json_file'] = 'export.json';
    $plugin['importer'] = 'cycloneslider_service_importer';
    $plugin['imports_dir'] = $plugin['cyclone_slider_dir'] . '/imports';
    $plugin['imports_extracts_dir'] = $plugin['imports_dir'] . '/extracts';
    $plugin['import_zip_name'] = 'import.zip';
    $plugin['zip_archive'] = 'ZipArchive';
    // Order is important. core is overridden by active-theme which in turn is overridden by wp-content.
    $plugin['template_locations'] = array(array('path' => $plugin['path'] . 'templates' . DIRECTORY_SEPARATOR, 'url' => $plugin['url'] . 'templates/', 'location_name' => 'core'), array('path' => realpath(get_stylesheet_directory()) . DIRECTORY_SEPARATOR . 'cycloneslider' . DIRECTORY_SEPARATOR, 'url' => get_stylesheet_directory_uri() . "/cycloneslider/", 'location_name' => 'active-theme'), array('path' => $plugin['wp_content_dir'] . DIRECTORY_SEPARATOR . 'cycloneslider' . DIRECTORY_SEPARATOR, 'url' => $plugin['wp_content_url'] . "/cycloneslider/", 'location_name' => 'wp-content'));
    $plugin['settings_page'] = 'cycloneslider_service_settings_page';
    $plugin['settings_page_properties'] = array('parent_slug' => 'edit.php?post_type=cycloneslider', 'page_title' => __('Cyclone Slider Settings', $plugin['textdomain']), 'menu_title' => __('Settings', $plugin['textdomain']), 'capability' => 'manage_options', 'menu_slug' => 'cycloneslider-settings', 'option_group' => 'cyclone_option_group', 'option_name' => 'cyclone_option_name');
    $plugin['export_page'] = 'cycloneslider_service_export_page';
    $plugin['export_page_properties'] = array('parent_slug' => 'edit.php?post_type=cycloneslider', 'page_title' => __('Cyclone Slider Export', $plugin['textdomain']), 'menu_title' => __('Export/Import', $plugin['textdomain']), 'capability' => 'manage_options', 'menu_slug' => 'cycloneslider-export', 'transient_name' => 'cycloneslider_export_transient', 'nonce_name' => 'cycloneslider_export_nonce', 'nonce_action' => 'cycloneslider_export', 'url' => get_admin_url(get_current_blog_id(), 'edit.php?post_type=cycloneslider&page=cycloneslider-export'));
    //$plugin['export_page_nextgen'] = 'cycloneslider_service_export_page_nextgen';
    $plugin['export_page_nextgen_properties'] = array('parent_slug' => '', 'page_title' => __('Cyclone Slider Nextgen Export', $plugin['textdomain']), 'menu_title' => __('Export Nextgen', $plugin['textdomain']), 'capability' => 'manage_options', 'menu_slug' => 'cycloneslider-export-nextgen', 'transient_name' => 'cycloneslider_export_nextgen_transient', 'nonce_name' => 'cycloneslider_export_nextgen_nonce', 'nonce_action' => 'cycloneslider_export_nextgen', 'url' => get_admin_url(get_current_blog_id(), 'edit.php?post_type=cycloneslider&page=cycloneslider-export-nextgen'));
    $plugin['import_page'] = 'cycloneslider_service_import_page';
    $plugin['import_page_properties'] = array('parent_slug' => '', 'page_title' => __('Cyclone Slider Import', $plugin['textdomain']), 'menu_title' => __('Import', $plugin['textdomain']), 'capability' => 'manage_options', 'menu_slug' => 'cycloneslider-import', 'nonce_name' => 'cycloneslider_import_nonce', 'nonce_action' => 'cycloneslider_import', 'url' => get_admin_url(get_current_blog_id(), 'edit.php?post_type=cycloneslider&page=cycloneslider-import'));
    $plugin['zip_archive'] = 'cycloneslider_service_zip_archive';
    $plugin['youtube'] = new CycloneSlider_Youtube();
    $plugin['vimeo'] = new CycloneSlider_Vimeo();
    $plugin['asset_loader'] = 'cycloneslider_service_asset_loader';
    $plugin['admin'] = 'cycloneslider_service_admin';
    $plugin['frontend'] = 'cycloneslider_service_frontend';
    $plugin['updater'] = 'cycloneslider_service_updater';
    $plugin['updater_properties'] = array('info_url' => 'http://support.codefleet.net/api/plugins/cyclone-slider-pro/latest/info', 'download_url' => 'http://support.codefleet.net/api/plugins/cyclone-slider-pro/latest/download');
    $plugin['widgets'] = new CycloneSlider_Widgets();
    require_once $plugin['path'] . 'src/functions.php';
    // Function not autoloaded from the old days. Deprecated
    $plugin->run();
    $cyclone_slider_plugin_instance = $plugin;
}
示例#2
0
function cycloneslider_init()
{
    global $cyclone_slider_plugin_instance;
    $plugin = new CycloneSlider_Plugin();
    $plugin['path'] = realpath(plugin_dir_path(__FILE__)) . DIRECTORY_SEPARATOR;
    $plugin['url'] = plugin_dir_url(__FILE__);
    $plugin['debug'] = false;
    $plugin['version'] = '2.9.7';
    $plugin['textdomain'] = 'cycloneslider';
    $plugin['slug'] = 'cyclone-slider-2/cyclone-slider.php';
    $plugin['nonce_name'] = 'cyclone_slider_builder_nonce';
    $plugin['nonce_action'] = 'cyclone-slider-save';
    $wp_upload_dir = wp_upload_dir();
    $plugin['wp_content_dir'] = realpath(dirname($wp_upload_dir['basedir']));
    $plugin['wp_content_url'] = content_url();
    require_once $plugin['path'] . 'src/functions.php';
    // Function not autoloaded from the old days. Deprecated
    $plugin['view.folder'] = $plugin['path'] . 'views';
    $plugin['view'] = new CycloneSlider_View($plugin['view.folder']);
    $plugin['image_resizer'] = new CycloneSlider_ImageResizer();
    $plugin['image_editor'] = 'CycloneSlider_ImageEditor';
    $plugin['image_sizes'] = array('40_40_crop' => array('width' => 40, 'height' => 40, 'resize_option' => 'crop'));
    $plugin['image_sizes'] = apply_filters('cycloneslider_image_sizes', $plugin['image_sizes']);
    $plugin['data'] = new CycloneSlider_Data();
    $plugin['nextgen_integration'] = new CycloneSlider_NextgenIntegration();
    $plugin['templates_manager'] = new CycloneSlider_TemplatesManager();
    // Order is important. core is overridden by active-theme which in turn is overridden by wp-content.
    $plugin['templates_locations'] = array(array('path' => $plugin['path'] . 'templates' . DIRECTORY_SEPARATOR, 'url' => $plugin['url'] . 'templates/', 'location_name' => 'core'), array('path' => realpath(get_stylesheet_directory()) . DIRECTORY_SEPARATOR . 'cycloneslider' . DIRECTORY_SEPARATOR, 'url' => get_stylesheet_directory_uri() . "/cycloneslider/", 'location_name' => 'active-theme'), array('path' => $plugin['wp_content_dir'] . DIRECTORY_SEPARATOR . 'cycloneslider' . DIRECTORY_SEPARATOR, 'url' => $plugin['wp_content_url'] . "/cycloneslider/", 'location_name' => 'wp-content'));
    $plugin['settings_page'] = new CycloneSlider_SettingsPage();
    $plugin['settings_page.page_title'] = __('Cyclone Slider Settings', $plugin['textdomain']);
    $plugin['settings_page.menu_title'] = __('Settings', $plugin['textdomain']);
    $plugin['settings_page.option_group'] = 'cyclone_option_group';
    $plugin['settings_page.option_name'] = 'cyclone_option_name';
    $plugin['settings_page.parent_slug'] = 'edit.php?post_type=cycloneslider';
    $plugin['settings_page.menu_slug'] = 'cycloneslider-settings';
    $plugin['youtube'] = new CycloneSlider_Youtube();
    $plugin['vimeo'] = new CycloneSlider_Vimeo();
    $plugin['asset_loader'] = new CycloneSlider_AssetLoader();
    $plugin['admin'] = new CycloneSlider_Admin();
    $plugin['frontend'] = new CycloneSlider_Frontend();
    $plugin['widgets'] = new CycloneSlider_Widgets();
    $plugin->run();
    $cyclone_slider_plugin_instance = $plugin;
}