PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 1.6.0
Visualizer – Tables & Charts Manager with Built-in AI Generator v1.6.0
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
← All changes | classes/Visualizer/Module/Admin.php +1 -107 1.5.61.6.0 View file →
@@ -57,81 +57,15 @@
57 57 $this->_addAction( 'load-post-new.php', 'enqueueMediaScripts' );
58 58 $this->_addAction( 'admin_footer', 'renderTempaltes' );
59 59 $this->_addAction( 'admin_enqueue_scripts', 'enqueueLibraryScripts' );
60 60 $this->_addAction( 'admin_menu', 'registerAdminMenu' );
61 - // Added by Ash/Upwork for feedback
62 - $this->_addAction( 'admin_init', 'visualizerInitFeedback' );
63 - // Added by Ash/Upwork for feedback
64 61
65 62 $this->_addFilter( 'media_view_strings', 'setupMediaViewStrings' );
66 63 $this->_addFilter( 'plugin_action_links', 'getPluginActionLinks', 10, 2 );
67 64 $this->_addFilter( 'plugin_row_meta', 'getPluginMetaLinks', 10, 2 );
68 - $this->_addFilter( 'visualizer_admin_pointers', 'visualizerAdminPointers', 10, 2 );
69 - // Added by Ash/Upwork for feedback
70 - $this->_addFilter( 'visualizer_feedback_enqueue', 'visualizerFeedbackEnqueue', 10, 2 );
71 - $this->_addFilter( 'visualizer_feedback', 'visualizerFeedback', 10, 2 );
72 - $this->_addFilter( 'visualizer_feedback_config', 'visualizerFeedbackConfig', 10, 2 );
73 - $this->_addFilter( 'visualizer_feedback_action', 'visualizerFeedbackAction', 10, 2 );
74 - // Added by Ash/Upwork for feedback
75 65 }
76 66
77 - // Added by Ash/Upwork for feedback
78 - function visualizerFeedbackConfig(){
79 - return array(
80 - "title" => "TITLE",
81 - "description" => "Message that will ask the user for review",
82 - "yes_btn_txt" => "Text to show on yes btn ",
83 - "no_btn_txt" => "txt to show on no btn",
84 - "yes_btn_link" => "link to redirect when click on the yes btn",
85 - );
86 - }
87 -
88 - function visualizerFeedbackAction(){
89 - return array("type"=>"splash","action"=>array("type"=>"click","target"=>".add-new-h2"));
90 - }
91 -
92 - function visualizerFeedback(){
93 - return true;
94 - }
95 -
96 - function visualizerInitFeedback(){
97 - $file = trailingslashit(VISUALIZER_ABSPATH) . "feedback/PluginFeedbackTI.php";
98 - if (file_exists($file)) {
99 - include_once $file;
100 - new PluginFeedbackTI(Visualizer_Plugin::NAME, 1, Visualizer_Plugin::VERSION, "visualizer_feedback", "visualizer_feedback_config", "visualizer_feedback_action", "visualizer_feedback_enqueue");
101 - }
102 - }
103 -
104 - function visualizerFeedbackEnqueue(){
105 - wp_register_script("ti-feedback-func", VISUALIZER_ABSURL . 'js/feedback-func.js');
106 - wp_enqueue_script("ti-feedback-func");
107 - }
108 - // Added by Ash/Upwork for feedback
109 -
110 67 /**
111 - * Returns wp pointers for visualizer
112 - *
113 - * @since 1.5
114 - *
115 - * @static
116 - * @access private
117 - * @return array The associated array of pointer
118 - */
119 - function visualizerAdminPointers( $p ) {
120 - $p['visualizer'] = array(
121 - 'target' => '#menu-media',
122 - 'options' => array(
123 - 'content' => sprintf( '<h3> %s </h3> <p> %s </p>',
124 - __( 'Visualizer New Features ' , Visualizer_Plugin::NAME),
125 - __( 'Right now the Visualizer Charts and Graphics plugin integrates a live editor and a new importing option for your charts. ',Visualizer_Plugin::NAME)
126 - ),
127 - 'position' => array( 'edge' => 'top', 'align' => 'middle' )
128 - )
129 - );
130 - return $p;
131 - }
132 -
133 - /**
134 68 * Returns associated array of chart types and localized names.
135 69 *
136 70 * @since 1.0.0
137 71 *
@@ -174,9 +108,9 @@
174 108 wp_enqueue_style( 'visualizer-media', VISUALIZER_ABSURL . 'css/media.css', array( 'media-views' ), Visualizer_Plugin::VERSION );
175 109
176 110 wp_enqueue_script( 'visualizer-google-jsapi-new', '//www.gstatic.com/charts/loader.js', array( 'media-editor' ), null, true );
177 111 wp_enqueue_script( 'visualizer-google-jsapi-old', '//www.google.com/jsapi', array( 'visualizer-google-jsapi-new' ), null, true );
178 - wp_enqueue_script( 'visualizer-media-model', VISUALIZER_ABSURL . 'js/media/model.js', array( 'visualizer-google-jsapi' ), Visualizer_Plugin::VERSION, true );
112 + wp_enqueue_script( 'visualizer-media-model', VISUALIZER_ABSURL . 'js/media/model.js', array( 'visualizer-google-jsapi-old' ), Visualizer_Plugin::VERSION, true );
179 113 wp_enqueue_script( 'visualizer-media-collection', VISUALIZER_ABSURL . 'js/media/collection.js', array( 'visualizer-media-model' ), Visualizer_Plugin::VERSION, true );
180 114 wp_enqueue_script( 'visualizer-media-controller', VISUALIZER_ABSURL . 'js/media/controller.js', array( 'visualizer-media-collection' ), Visualizer_Plugin::VERSION, true );
181 115 wp_enqueue_script( 'visualizer-media-view', VISUALIZER_ABSURL . 'js/media/view.js', array( 'visualizer-media-controller' ), Visualizer_Plugin::VERSION, true );
182 116 wp_enqueue_script( 'visualizer-media-toolbar', VISUALIZER_ABSURL . 'js/media/toolbar.js', array( 'visualizer-media-view' ), Visualizer_Plugin::VERSION, true );
@@ -257,48 +191,8 @@
257 191 wp_enqueue_script( 'google-jsapi-new', '//www.gstatic.com/charts/loader.js', array(), null, true );
258 192 wp_enqueue_script( 'google-jsapi-old', '//www.google.com/jsapi', array('google-jsapi-new'), null, true );
259 193 wp_enqueue_script( 'visualizer-render', VISUALIZER_ABSURL . 'js/render.js', array( 'google-jsapi-old', 'visualizer-library' ), Visualizer_Plugin::VERSION, true );
260 194 }
261 - if ( get_bloginfo( 'version' ) < '3.3' )
262 - return;
263 -
264 -
265 - // Get pointers for this screen
266 - $pointers = apply_filters( 'visualizer_admin_pointers', array() );
267 -
268 - if ( ! $pointers || ! is_array( $pointers ) )
269 - return;
270 -
271 - // Get dismissed pointers
272 - $dismissed = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );
273 - $valid_pointers =array();
274 - // Check pointers and remove dismissed ones.
275 - foreach ( $pointers as $pointer_id => $pointer ) {
276 -
277 - // Sanity check
278 - if ( in_array( $pointer_id, $dismissed ) || empty( $pointer ) || empty( $pointer_id ) || empty( $pointer['target'] ) || empty( $pointer['options'] ) )
279 - continue;
280 -
281 - $pointer['pointer_id'] = $pointer_id;
282 -
283 - // Add the pointer to $valid_pointers array
284 - $valid_pointers['pointers'][] = $pointer;
285 - }
286 -
287 - // No valid pointers? Stop here.
288 - if ( empty( $valid_pointers ) )
289 - return;
290 -
291 - // Add pointers style to queue.
292 - wp_enqueue_style( 'wp-pointer' );
293 - // Add pointers script to queue. Add custom script.
294 - wp_enqueue_script( 'visualizer-pointer', VISUALIZER_ABSURL."js/visualizer-pointer.js", array( 'wp-pointer' ),Visualizer_Plugin::VERSION );
295 -
296 - // Add pointer options to script.
297 - wp_localize_script( 'visualizer-pointer', 'visualizer', $valid_pointers );
298 -
299 -
300 -
301 195 }
302 196
303 197 /**
304 198 * Adds visualizer tab for media upload tabs array.