PluginProbe
WpStream – Live Streaming, Video on Demand, Pay Per View / 4.6.6.8
WpStream – Live Streaming, Video on Demand, Pay Per View v4.6.6.8
4.14.0 4.13.2 4.13.1 4.13 4.12.5 4.12.4 4.12.3 4.12.2 4.12.1 4.12 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5 4.5.1 4.5.11 4.5.11.1 4.5.11.2 4.5.11.4 4.5.11.5 4.5.11.6 4.5.12 All 180 releases
wpstream / wpstream.php

wpstream.php in WpStream – Live Streaming, Video on Demand, Pay Per View 4.6.6.8, at wpstream.php

183 lines 5.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin Name: WpStream - Live Streaming, Video on Demand, Pay Per View
4 * Plugin URI: http://wpstream.net
5 * Description: WpStream is a platform that allows you to live stream, create Video-on-Demand, and offer Pay-Per-View videos. We provide an affordable and user-friendly way for businesses, non-profits, and public institutions to broadcast their content and monetize their work.
6 * Version: 4.6.6.8
7 * Author: wpstream
8 * Author URI: http://wpstream.net
9 * Text Domain: wpstream
10 * Domain Path: /languages
11 */
12
13 // If this file is called directly, abort.
14 if ( ! defined( 'WPINC' ) ) {
15 die;
16 }
17 define('WPSTREAM_PLUGIN_VERSION', '4.6.6.8');
18 define('WPSTREAM_CLUBLINK', 'wpstream.net');
19 define('WPSTREAM_CLUBLINKSSL', 'https');
20 define('WPSTREAM_PLUGIN_URL', plugins_url() );
21 define('WPSTREAM_PLUGIN_DIR_URL', plugin_dir_url(__FILE__) );
22 define('WPSTREAM_PLUGIN_PATH', plugin_dir_path(__FILE__) );
23 define('WPSTREAM_PLUGIN_BASE', plugin_basename(__FILE__) );
24 define('WPSTREAM_API', 'https://baker.wpstream.net');
25
26
27
28 /**
29 * The code that runs during plugin activation.
30 * This action is documented in includes/class-wpstream-activator.php
31 */
32 function activate_wpstream() {
33 require_once plugin_dir_path( __FILE__ ) . 'includes/class-wpstream-activator.php';
34 Wpstream_Activator::activate();
35 }
36
37 /**
38 * The code that runs during plugin deactivation.
39 * This action is documented in includes/class-wpstream-deactivator.php
40 */
41 function deactivate_wpstream() {
42 require_once plugin_dir_path( __FILE__ ) . 'includes/class-wpstream-deactivator.php';
43 Wpstream_Deactivator::deactivate();
44 }
45
46 register_activation_hook( __FILE__, 'activate_wpstream' );
47 register_deactivation_hook( __FILE__, 'deactivate_wpstream' );
48
49 require plugin_dir_path( __FILE__ ) . 'wpstream-elementor.php';
50 require plugin_dir_path( __FILE__ ) . 'streamify/streamify.php';
51
52 /**
53 * Begins execution of the plugin.
54 *
55 * Since everything within the plugin is registered via hooks,
56 * then kicking off the plugin from this point in the file does
57 * not affect the page life cycle.
58 *
59 * @since 3.0.1
60 */
61
62 function wpstream_init_plugin() {
63 /**
64 * The core plugin class that is used to define internationalization,
65 * admin-specific hooks, and public-facing site hooks.
66 */
67 require plugin_dir_path( __FILE__ ) . 'includes/class-wpstream.php';
68
69 global $wpstream_plugin;
70 $wpstream_plugin = new Wpstream();
71 $wpstream_plugin->run();
72 }
73 add_action( 'init', 'wpstream_init_plugin' );
74
75 add_action( 'upgrader_process_complete', 'wpstream_my_upgrate_function',10, 2);
76
77 function wpstream_my_upgrate_function( $upgrader_object, $options ) {
78
79
80 $current_plugin_path_name = plugin_basename( __FILE__ );
81
82 if ($options['action'] == 'update' && $options['type'] == 'plugin' ) {
83 if(is_array($options)):
84 foreach($options['plugins'] as $each_plugin) {
85 if ($each_plugin==$current_plugin_path_name) {
86 delete_transient('wpstream_token_api');
87 update_option('wp_estate_token_expire',0);
88 update_option('wp_estate_curent_token',' ');
89
90 }
91 }
92 endif;
93 }
94
95
96 }
97
98
99
100 add_action('wp_head', 'wpstream_add_custom_meta_to_header');
101
102 function wpstream_add_custom_meta_to_header(){
103 global $post;
104
105
106 if ( is_singular('product') || is_singular('wpstream_product') || is_singular('wpstream_product_vod') ){
107 $image_id = get_post_thumbnail_id();
108 $share_img = wp_get_attachment_image_src( $image_id, 'full');
109 $the_post = get_post($post->ID); ?>
110
111 <meta property='og:title' content="<?php print esc_html(get_the_title($post->ID)); ?>"/>
112 <?php if(isset($share_img[0])){ ?>
113 <meta property="og:image" content="<?php print esc_url($share_img[0]); ?>"/>
114 <meta property="og:image:secure_url" content="<?php print esc_url($share_img[0]); ?>" />
115 <?php }?>
116
117 <meta property="og:description" content=" <?php print wp_strip_all_tags( $the_post->post_content);?>" />
118 <?php }
119
120
121 }
122
123
124 /*
125 *
126 * Check integrations
127 *
128 */
129 require_once plugin_dir_path(__FILE__) . 'integrations/hello-wpstream/theme-import.php';
130 add_filter('pt-ocdi/import_files', 'ocdi_import_files');
131 add_action('pt-ocdi/after_import', 'ocdi_after_import_setup');
132 add_filter('pt-ocdi/plugin_intro_text', 'ocdi_plugin_intro_text');
133
134 require plugin_dir_path( __FILE__ ) . 'integrations/integrations.php';
135
136 add_action( 'plugins_loaded', 'wpstream_check_integrations' );
137
138
139 /*
140 *
141 * Redirect on plugin activation
142 *
143 */
144
145 function wpstream_activation_redirect( $plugin ) {
146 if( $plugin == plugin_basename( __FILE__ ) ) {
147 exit( wp_redirect( admin_url( 'admin.php?page=wpstream_onboard' ) ) );
148 }
149 }
150 add_action( 'activated_plugin', 'wpstream_activation_redirect' );
151
152
153
154 /*
155 *
156 * remove the style selectWoo for the theme
157 *
158 */
159 if ( function_exists( 'wpstream_get_author_id' ) ) {
160 // only if wpstream-theme is activated
161
162 remove_filter( 'pre_user_description', 'wp_filter_kses' ); // Removes the filter that applies KSES filtering for user descriptions
163 remove_filter( 'term_description', 'wp_kses_data' ); // Removes the filter that applies KSES data filtering for term descriptions
164
165 if ( ! function_exists( 'wsis_dequeue_stylesandscripts_select2' ) ) {
166 add_action( 'wp_enqueue_scripts', 'wsis_dequeue_stylesandscripts_select2', 100 );
167 /**
168 * Remove CSS and/or JS for Select2 used by WooCommerce
169 */
170 function wsis_dequeue_stylesandscripts_select2() {
171 if ( class_exists( 'woocommerce' ) ) {
172 wp_dequeue_style( 'selectWoo' );
173 wp_deregister_style( 'selectWoo' );
174
175 wp_dequeue_script( 'selectWoo' );
176 wp_deregister_script( 'selectWoo' );
177 }
178 }
179 }
180 }
181
182
183