'.__('Settings', 'jqlb').''; array_unshift($links, $settings_link); } return $links; } function jqlb_add_admin_footer(){ //shows some plugin info in the footer of the config screen. $plugin_data = get_plugin_data(__FILE__); } function jqlb_register_settings(){ register_setting( 'jqlb-settings-group', 'jqlb_automate', 'jqlb_bool_intval'); register_setting( 'jqlb-settings-group', 'jqlb_comments', 'jqlb_bool_intval'); register_setting( 'jqlb-settings-group', 'jqlb_resize_on_demand', 'jqlb_bool_intval'); register_setting( 'jqlb-settings-group', 'jqlb_show_download', 'jqlb_bool_intval'); register_setting( 'jqlb-settings-group', 'jqlb_navbarOnTop', 'jqlb_bool_intval'); register_setting( 'jqlb-settings-group', 'jqlb_margin_size', 'floatval'); register_setting( 'jqlb-settings-group', 'jqlb_resize_speed', 'jqlb_pos_intval'); register_setting( 'jqlb-settings-group', 'jqlb_help_text'); //register_setting( 'jqlb-settings-group', 'jqlb_follow_scroll', 'jqlb_bool_intval'); add_option('jqlb_help_text', ''); add_option('jqlb_automate', 1); //default is to auto-lightbox. add_option('jqlb_comments', 1); add_option('jqlb_resize_on_demand', 0); add_option('jqlb_show_download', 0); add_option('jqlb_navbarOnTop', 0); add_option('jqlb_resize_speed', 400); //add_option('jqlb_follow_scroll', 0); } function jqlb_register_menu_item() { add_options_page('WP Lightbox Options', 'WP Lightbox 2', 'manage_options', 'jquery-lightbox-options', 'jqlb_options_panel'); } function jqlb_get_locale(){ //$lang_locales and ICL_LANGUAGE_CODE are defined in the WPML plugin (http://wpml.org/) global $lang_locales; if (defined('ICL_LANGUAGE_CODE') && isset($lang_locales[ICL_LANGUAGE_CODE])){ $locale = $lang_locales[ICL_LANGUAGE_CODE]; } else { $locale = get_locale(); } return $locale; } function jqlb_css(){ if(is_admin() || is_feed()){return;} $locale = jqlb_get_locale(); $fileName = "lightbox.min.{$locale}.css"; $path = plugin_dir_path(__FILE__)."styles/{$fileName}"; if(!is_readable($path)){ $fileName = 'lightbox.min.css'; } wp_enqueue_style('wp-lightbox-2.min.css', plugin_dir_url(__FILE__).'styles/'.$fileName, false, '1.3.4'); // add custom (dinamic) styles for wp lightbox 2 ?> parametrs; $parametrs_array=array( 'fitToScreen' => get_option('jqlb_resize_on_demand'), 'resizeSpeed' => get_option('jqlb_resize_speed'), 'displayDownloadLink' => get_option('jqlb_show_download'), 'navbarOnTop' => get_option('jqlb_navbarOnTop'), 'loopImages' => get_option('jqlb_loopImages'), 'resizeCenter' => get_option('jqlb_resizeCenter'), 'marginSize' => get_option('jqlb_margin_size'), 'linkTarget' => get_option('jqlb_link_target'), 'help' => __(get_option('jqlb_help_text'), 'jqlb'), 'prevLinkTitle' => $wp_lightbox_2->parametrs->get_design_settings['jqlb_previous_image_title'], 'nextLinkTitle' => $wp_lightbox_2->parametrs->get_design_settings['jqlb_next_image_title'], 'prevLinkText' => __('« Previous', 'jqlb'), 'nextLinkText' => __('Next »', 'jqlb'), 'closeTitle' => $wp_lightbox_2->parametrs->get_design_settings['jqlb_close_image_title'], 'image' => __('Image ', 'jqlb'), 'of' => __(' of ', 'jqlb'), 'download' => __('Download', 'jqlb') ); foreach($wp_lightbox_2->parametrs->get_design_settings as $key =>$value){ $parametrs_array[$key] =$value; } wp_localize_script('wp-jquery-lightbox', 'JQLBSettings', $parametrs_array); } function jqlb_lightbox_comment($comment){ $comment = str_replace('rel=\'external nofollow\'','', $comment); $comment = str_replace('rel=\'nofollow\'','', $comment); $comment = str_replace('rel="external nofollow"','', $comment); $comment = str_replace('rel="nofollow"','', $comment); return jqlb_autoexpand_rel_wlightbox($comment); } function jqlb_autoexpand_rel_wlightbox($content) { if(get_option('jqlb_automate') == 1){ global $post; $id = ($post->ID) ? $post->ID : -1; $content = jqlb_do_regexp($content, $id); //legacy regex function when images don't have rel tags $content = wplbtwo_do_regexp($content, $id); } return $content; } function jqlb_apply_lightbox($content, $id = -1){ if(!isset($id) || $id === -1){ $id = time().rand(0, 32768); } return jqlb_do_regexp($content, $id); } /* automatically insert rel="lightbox[nameofpost]" to every image with no manual work. if there are already rel="lightbox[something]" attributes, they are not clobbered. Michael Tyson, you are a regular expressions god! - http://atastypixel.com */ function jqlb_do_regexp($content, $id){ $id = esc_attr($id); $pattern = "/(]*?rel=['\"]lightbox.*)(?![^>]*?rel=.*)[^>]*?href=['\"][^'\"]+?\.(?:bmp|gif|jpg|jpeg|png)\?{0,1}\S{0,}['\"][^\>]*)>/i"; $replacement = '$1 rel="lightbox['.$id.']">'; return preg_replace($pattern, $replacement, $content); } /** * Automatically includes 'lightbox[$id]' into rel tag of images. * * @param $content * @param $id * * @return mixed * * @since 3.0.6.2 */ function wplbtwo_do_regexp($content, $id){ $id = esc_attr($id); $pattern = "/(]*?rel=['\"]lightbox.*)[^>]*?href=['\"][^'\"]+?\.(?:bmp|gif|jpg|jpeg|png)\?{0,1}\S{0,}['\"][^\>]*)(rel=['\"])(.*?)>/i"; $replacement = '$1 $2lightbox['.$id.'] $3>'; return preg_replace($pattern, $replacement, $content); } function jqlb_bool_intval($v){ return $v == 1 ? '1' : '0'; } function jqlb_pos_intval($v){ return abs(intval($v)); } function jqlb_options_panel(){ if(!function_exists('current_user_can') || !current_user_can('manage_options')){ die(__('Cheatin’ uh?', 'jqlb')); } add_action('in_admin_footer', 'jqlb_add_admin_footer'); ?>

WP Lightbox 2

/>
/>
/>
/>
/>

The documentation files are missing! Try downloading and re-installing this lightbox plugin.

'; } echo $text; ?>
1) $opacity = 1.0; $output = 'rgba('.implode(",",$rgb).','.$opacity.')'; } else { $output = 'rgb('.implode(",",$rgb).')'; } return $output; } class wp_lightbox_2{ // required variables private $plugin_url; private $plugin_path; private $version; public $options; public $parametrs; function __construct(){ $this->plugin_url = trailingslashit( plugins_url('', __FILE__ ) ); $this->plugin_path = trailingslashit( plugin_dir_path( __FILE__ ) ); $this->version = 1.0; require_once($this->plugin_path.'includes/install_database.php'); $this->parametrs = new wp_lightbox2_database_params(); $this->call_base_filters(); $this->create_admin_menu(); } private function create_admin_menu(){ require_once($this->plugin_path.'admin/admin_menu.php'); $admin_menu = new wp_lightbox_admin_menu(array('plugin_url' => $this->plugin_url,'plugin_path' => $this->plugin_path,'databese_parametrs' =>$this->parametrs)); add_action('admin_menu', array($admin_menu,'create_menu')); } public function registr_requeried_scripts(){ wp_register_script('angularejs',$this->plugin_url.'admin/scripts/angular.min.js'); //wp_register_script('youtube_front_end_api_js',$this->plugin_url.'fornt_end/scripts/youtube_plus_front_end.js',array('jquery')); //wp_register_script('youtube_api_js',"https://www.youtube.com/iframe_api",array('youtube_front_end_api_js')); wp_register_style('admin_style_wp_lightbox',$this->plugin_url.'admin/styles/admin_themplate.css'); wp_register_style('jquery-ui-style',$this->plugin_url.'admin/styles/jquery-ui.css'); } public function enqueue_requeried_scripts(){ wp_enqueue_style("jquery-ui-style"); wp_enqueue_script("jquery-ui-slider"); } public function call_base_filters(){ add_action( 'init', array($this,'registr_requeried_scripts') ); add_action( 'admin_head', array($this,'enqueue_requeried_scripts') ); } } $wp_lightbox_2 = new wp_lightbox_2();