| @@ -60,64 +60,11 @@ | ||
| 60 | 60 | $this->_addFilter( 'plugin_action_links', 'getPluginActionLinks', 10, 2 ); |
| 61 | 61 | $this->_addFilter( 'visualizer_logger_data', 'getLoggerData' ); |
| 62 | 62 | $this->_addFilter( 'visualizer_get_chart_counts', 'getChartCountsByTypeAndMeta' ); |
| 63 | 63 | $this->_addFilter( 'visualizer_feedback_review_trigger', 'feedbackReviewTrigger' ); |
| 64 | - | |
| 65 | - $this->_addAction( 'admin_init', 'init' ); | |
| 66 | 64 | } |
| 67 | 65 | |
| 68 | 66 | /** |
| 69 | - * Admin init. | |
| 70 | - * | |
| 71 | - * @access public | |
| 72 | - */ | |
| 73 | - public function init() { | |
| 74 | - if ( current_user_can( 'edit_posts' ) && current_user_can( 'edit_pages' ) && 'true' == get_user_option( 'rich_editing' ) ) { | |
| 75 | - $this->_addFilter( 'mce_external_languages', 'add_tinymce_lang', 10, 1 ); | |
| 76 | - $this->_addFilter( 'mce_external_plugins', 'tinymce_plugin', 10, 1 ); | |
| 77 | - $this->_addFilter( 'mce_buttons', 'register_mce_button', 10, 1 ); | |
| 78 | - } | |
| 79 | - } | |
| 80 | - | |
| 81 | - /** | |
| 82 | - * Load plugin translation for - TinyMCE API | |
| 83 | - * | |
| 84 | - * @access public | |
| 85 | - * @param array $arr The tinymce_lang array. | |
| 86 | - * @return array | |
| 87 | - */ | |
| 88 | - public function add_tinymce_lang( $arr ) { | |
| 89 | - $ui_lang = VISUALIZER_ABSPATH . '/classes/Visualizer/Module/Language.php'; | |
| 90 | - $ui_lang = apply_filters( 'visualizer_ui_lang_filter', $ui_lang ); | |
| 91 | - $arr[] = $ui_lang; | |
| 92 | - return $arr; | |
| 93 | - } | |
| 94 | - | |
| 95 | - /** | |
| 96 | - * Load custom js options - TinyMCE API | |
| 97 | - * | |
| 98 | - * @access public | |
| 99 | - * @param array $plugin_array The tinymce plugin array. | |
| 100 | - * @return array | |
| 101 | - */ | |
| 102 | - public function tinymce_plugin( $plugin_array ) { | |
| 103 | - $plugin_array['visualizer_mce_button'] = VISUALIZER_ABSURL . 'js/mce.js'; | |
| 104 | - return $plugin_array; | |
| 105 | - } | |
| 106 | - | |
| 107 | - /** | |
| 108 | - * Register new button in the editor | |
| 109 | - * | |
| 110 | - * @access public | |
| 111 | - * @param array $buttons The tinymce buttons array. | |
| 112 | - * @return array | |
| 113 | - */ | |
| 114 | - public function register_mce_button( $buttons ) { | |
| 115 | - array_push( $buttons, 'visualizer_mce_button' ); | |
| 116 | - return $buttons; | |
| 117 | - } | |
| 118 | - | |
| 119 | - /** | |
| 120 | 67 | * Whether to show the feedback review or not. |
| 121 | 68 | * |
| 122 | 69 | * @access public |
| 123 | 70 | */ |
| @@ -132,9 +79,12 @@ | ||
| 132 | 79 | ) |
| 133 | 80 | ); |
| 134 | 81 | |
| 135 | 82 | if ( $query->have_posts() && $query->post_count > 0 ) { |
| 136 | - return true; | |
| 83 | + return array( | |
| 84 | + 'heading' => __( 'Some title from visualizer', 'visualizer' ), | |
| 85 | + 'msg' => __( 'Some msg from visualizer', 'visualizer' ), | |
| 86 | + ); | |
| 137 | 87 | } |
| 138 | 88 | return false; |
| 139 | 89 | } |
| 140 | 90 | |
| @@ -156,15 +106,8 @@ | ||
| 156 | 106 | wp_enqueue_script( 'visualizer-media-model', VISUALIZER_ABSURL . 'js/media/model.js', array( 'visualizer-google-jsapi-old' ), Visualizer_Plugin::VERSION, true ); |
| 157 | 107 | wp_enqueue_script( 'visualizer-media-collection', VISUALIZER_ABSURL . 'js/media/collection.js', array( 'visualizer-media-model' ), Visualizer_Plugin::VERSION, true ); |
| 158 | 108 | wp_enqueue_script( 'visualizer-media-controller', VISUALIZER_ABSURL . 'js/media/controller.js', array( 'visualizer-media-collection' ), Visualizer_Plugin::VERSION, true ); |
| 159 | 109 | wp_enqueue_script( 'visualizer-media-view', VISUALIZER_ABSURL . 'js/media/view.js', array( 'visualizer-media-controller' ), Visualizer_Plugin::VERSION, true ); |
| 160 | - wp_localize_script( | |
| 161 | - 'visualizer-media-view', 'visualizer', array( | |
| 162 | - 'i10n' => array( | |
| 163 | - 'insert' => __( 'Insert', 'visualizer' ), | |
| 164 | - ), | |
| 165 | - ) | |
| 166 | - ); | |
| 167 | 110 | wp_enqueue_script( 'visualizer-media-toolbar', VISUALIZER_ABSURL . 'js/media/toolbar.js', array( 'visualizer-media-view' ), Visualizer_Plugin::VERSION, true ); |
| 168 | 111 | wp_enqueue_script( 'visualizer-media', VISUALIZER_ABSURL . 'js/media.js', array( 'visualizer-media-toolbar' ), Visualizer_Plugin::VERSION, true ); |
| 169 | 112 | } |
| 170 | 113 | } |
| @@ -180,9 +123,8 @@ | ||
| 180 | 123 | * |
| 181 | 124 | * @return array The extended array of media view strings. |
| 182 | 125 | */ |
| 183 | 126 | public function setupMediaViewStrings( $strings ) { |
| 184 | - $chart_types = self::_getChartTypesLocalized( true, true, true ); | |
| 185 | 127 | $strings['visualizer'] = array( |
| 186 | 128 | 'actions' => array( |
| 187 | 129 | 'get_charts' => Visualizer_Plugin::ACTION_GET_CHARTS, |
| 188 | 130 | 'delete_chart' => Visualizer_Plugin::ACTION_DELETE_CHART, |
| @@ -194,10 +136,10 @@ | ||
| 194 | 136 | 'library' => esc_html__( 'From Library', 'visualizer' ), |
| 195 | 137 | 'create' => esc_html__( 'Create New', 'visualizer' ), |
| 196 | 138 | ), |
| 197 | 139 | 'library' => array( |
| 198 | - 'filters' => $chart_types, | |
| 199 | - 'types' => array_keys( $chart_types ), | |
| 140 | + 'filters' => self::_getChartTypesLocalized( true, true ), | |
| 141 | + 'types' => array_keys( self::_getChartTypesLocalized( true, true ) ), | |
| 200 | 142 | ), |
| 201 | 143 | 'nonce' => wp_create_nonce(), |
| 202 | 144 | 'buildurl' => add_query_arg( 'action', Visualizer_Plugin::ACTION_CREATE_CHART, admin_url( 'admin-ajax.php' ) ), |
| 203 | 145 | ); |
| @@ -213,69 +155,59 @@ | ||
| 213 | 155 | * @static |
| 214 | 156 | * @access private |
| 215 | 157 | * @return array The associated array of chart types with localized names. |
| 216 | 158 | */ |
| 217 | - public static function _getChartTypesLocalized( $enabledOnly = false, $get2Darray = false, $add_select = false ) { | |
| 218 | - $additional = array(); | |
| 219 | - if ( $add_select ) { | |
| 220 | - $additional['select'] = array( | |
| 221 | - 'name' => esc_html__( 'All', 'visualizer' ), | |
| 159 | + public static function _getChartTypesLocalized( $enabledOnly = false, $get2Darray = false ) { | |
| 160 | + $types = array( | |
| 161 | + 'pie' => array( | |
| 162 | + 'name' => esc_html__( 'Pie', 'visualizer' ), | |
| 222 | 163 | 'enabled' => true, |
| 223 | - ); | |
| 224 | - } | |
| 225 | - | |
| 226 | - $types = array_merge( | |
| 227 | - $additional, array( | |
| 228 | - 'pie' => array( | |
| 229 | - 'name' => esc_html__( 'Pie', 'visualizer' ), | |
| 230 | - 'enabled' => true, | |
| 231 | - ), | |
| 232 | - 'line' => array( | |
| 233 | - 'name' => esc_html__( 'Line', 'visualizer' ), | |
| 234 | - 'enabled' => true, | |
| 235 | - ), | |
| 236 | - 'area' => array( | |
| 237 | - 'name' => esc_html__( 'Area', 'visualizer' ), | |
| 238 | - 'enabled' => true, | |
| 239 | - ), | |
| 240 | - 'geo' => array( | |
| 241 | - 'name' => esc_html__( 'Geo', 'visualizer' ), | |
| 242 | - 'enabled' => true, | |
| 243 | - ), | |
| 244 | - 'bar' => array( | |
| 245 | - 'name' => esc_html__( 'Bar', 'visualizer' ), | |
| 246 | - 'enabled' => true, | |
| 247 | - ), | |
| 248 | - 'column' => array( | |
| 249 | - 'name' => esc_html__( 'Column', 'visualizer' ), | |
| 250 | - 'enabled' => true, | |
| 251 | - ), | |
| 252 | - 'gauge' => array( | |
| 253 | - 'name' => esc_html__( 'Gauge', 'visualizer' ), | |
| 254 | - 'enabled' => true, | |
| 255 | - ), | |
| 256 | - 'scatter' => array( | |
| 257 | - 'name' => esc_html__( 'Scatter', 'visualizer' ), | |
| 258 | - 'enabled' => true, | |
| 259 | - ), | |
| 260 | - 'candlestick' => array( | |
| 261 | - 'name' => esc_html__( 'Candlestick', 'visualizer' ), | |
| 262 | - 'enabled' => true, | |
| 263 | - ), | |
| 264 | - // pro types | |
| 265 | - 'table' => array( | |
| 266 | - 'name' => esc_html__( 'Table', 'visualizer' ), | |
| 267 | - 'enabled' => false, | |
| 268 | - ), | |
| 269 | - 'timeline' => array( | |
| 270 | - 'name' => esc_html__( 'Timeline', 'visualizer' ), | |
| 271 | - 'enabled' => false, | |
| 272 | - ), | |
| 273 | - 'combo' => array( | |
| 274 | - 'name' => esc_html__( 'Combo', 'visualizer' ), | |
| 275 | - 'enabled' => false, | |
| 276 | - ), | |
| 277 | - ) | |
| 164 | + ), | |
| 165 | + 'line' => array( | |
| 166 | + 'name' => esc_html__( 'Line', 'visualizer' ), | |
| 167 | + 'enabled' => true, | |
| 168 | + ), | |
| 169 | + 'area' => array( | |
| 170 | + 'name' => esc_html__( 'Area', 'visualizer' ), | |
| 171 | + 'enabled' => true, | |
| 172 | + ), | |
| 173 | + 'geo' => array( | |
| 174 | + 'name' => esc_html__( 'Geo', 'visualizer' ), | |
| 175 | + 'enabled' => true, | |
| 176 | + ), | |
| 177 | + 'bar' => array( | |
| 178 | + 'name' => esc_html__( 'Bar', 'visualizer' ), | |
| 179 | + 'enabled' => true, | |
| 180 | + ), | |
| 181 | + 'column' => array( | |
| 182 | + 'name' => esc_html__( 'Column', 'visualizer' ), | |
| 183 | + 'enabled' => true, | |
| 184 | + ), | |
| 185 | + 'gauge' => array( | |
| 186 | + 'name' => esc_html__( 'Gauge', 'visualizer' ), | |
| 187 | + 'enabled' => true, | |
| 188 | + ), | |
| 189 | + 'scatter' => array( | |
| 190 | + 'name' => esc_html__( 'Scatter', 'visualizer' ), | |
| 191 | + 'enabled' => true, | |
| 192 | + ), | |
| 193 | + 'candlestick' => array( | |
| 194 | + 'name' => esc_html__( 'Candlestick', 'visualizer' ), | |
| 195 | + 'enabled' => true, | |
| 196 | + ), | |
| 197 | + // pro types | |
| 198 | + 'table' => array( | |
| 199 | + 'name' => esc_html__( 'Table', 'visualizer' ), | |
| 200 | + 'enabled' => false, | |
| 201 | + ), | |
| 202 | + 'timeline' => array( | |
| 203 | + 'name' => esc_html__( 'Timeline', 'visualizer' ), | |
| 204 | + 'enabled' => false, | |
| 205 | + ), | |
| 206 | + 'combo' => array( | |
| 207 | + 'name' => esc_html__( 'Combo', 'visualizer' ), | |
| 208 | + 'enabled' => false, | |
| 209 | + ), | |
| 278 | 210 | ); |
| 279 | 211 | $types = apply_filters( 'visualizer_pro_chart_types', $types ); |
| 280 | 212 | if ( $enabledOnly ) { |
| 281 | 213 | $filtered = array(); |
| @@ -459,10 +391,8 @@ | ||
| 459 | 391 | // enqueue charts array |
| 460 | 392 | $ajaxurl = admin_url( 'admin-ajax.php' ); |
| 461 | 393 | wp_localize_script( |
| 462 | 394 | 'visualizer-library', 'visualizer', array( |
| 463 | - 'language' => $this->get_language(), | |
| 464 | - 'map_api_key' => get_option( 'visualizer-map-api-key' ), | |
| 465 | 395 | 'charts' => $charts, |
| 466 | 396 | 'urls' => array( |
| 467 | 397 | 'base' => add_query_arg( 'vpage', false ), |
| 468 | 398 | 'create' => add_query_arg( |