'' . __( 'Get Support', 'bdthemes-prime-slider' ) . '', 'video' => '' . __( 'Video Tutorials', 'bdthemes-prime-slider' ) . '', ]; $plugin_meta = array_merge( $plugin_meta, $row_meta ); } return $plugin_meta; } /** * Action meta * @access public * @return array */ public function plugin_action_meta( $links ) { $links = array_merge( [ sprintf( '%s', prime_slider_dashboard_link( '#prime_slider_welcome' ), esc_html__( 'Settings', 'bdthemes-prime-slider' ) ) ], $links ); $links = array_merge( $links, [ sprintf( '%s', prime_slider_dashboard_link( '#license' ), esc_html__( 'License', 'bdthemes-prime-slider' ) ) ] ); return $links; } /** * Plugin action links * @access public * @return array */ public function plugin_action_links( $plugin_meta ) { $row_meta = [ 'settings' => '' . __('Settings', 'bdthemes-prime-slider') . '', ]; $plugin_meta = array_merge($plugin_meta, $row_meta); return $plugin_meta; } /** * Change Prime Slider Name * @access public * @return string */ public function prime_slider_name_change( $translated_text, $text, $domain ) { switch ( $translated_text ) { case 'Prime Slider': $translated_text = BDTPS_CORE_TITLE; break; } return $translated_text; } /** * Hiding plugins //still in testing purpose * @access public */ public function hide_prime_slider() { global $wp_list_table; $hide_plg_array = array( 'bdthemes-prime-slider/bdthemes-prime-slider.php' ); $all_plugins = $wp_list_table->items; foreach ( $all_plugins as $key => $val ) { if ( in_array( $key, $hide_plg_array ) ) { unset( $wp_list_table->items[ $key ] ); } } } /** * Register admin script * @access public */ public function admin_script() { $suffix = '.min'; if ( is_admin() ) { // for Admin Dashboard Only wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-form' ); wp_enqueue_script( 'chart', BDTPS_CORE_ADMIN_URL . 'assets/js/chart.min.js', [ 'jquery' ], '3.9.3', true ); wp_enqueue_script( 'ps-admin', BDTPS_CORE_ADMIN_URL . 'assets/js/ps-admin' . $suffix . '.js', [ 'jquery', 'chart' ], BDTPS_CORE_VER, true ); } } /** * Register admin biggopti script * @access public */ public function admin_biggopti_script() { $suffix = '.min'; if ( is_admin() ) { // for Admin Dashboard Only wp_enqueue_script( 'ps-biggopti', BDTPS_CORE_ADMIN_URL . 'assets/js/ps-biggopti.js', [ 'jquery' ], BDTPS_CORE_VER, true ); wp_enqueue_script( 'ps-admin-api-biggopti', BDTPS_CORE_ADMIN_URL . 'assets/js/ps-admin-api-biggopti.js', [ 'jquery' ], BDTPS_CORE_VER, true ); $dismissals = get_option('bdt_biggopti_dismissals', []); $dismissed_display_ids = []; $prefix = 'bdt-admin-biggopti-api-biggopti-'; foreach (array_keys($dismissals) as $key) { if (strpos($key, $prefix) === 0) { $dismissed_display_ids[] = substr($key, strlen($prefix)); } else { $dismissed_display_ids[] = $key; } } $current_sector = ''; if ( isset( $_GET['page'] ) && $_GET['page'] === 'prime_slider_options' ) { $current_sector = 'plugin_dashboard'; } $script_config = [ 'ajaxurl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('prime-slider'), 'isPro' => function_exists('_is_ps_pro_activated') && _is_ps_pro_activated(), 'assetsUrl' => defined('BDTPS_CORE_ASSETS_URL') ? BDTPS_CORE_ASSETS_URL : '', 'dismissedDisplayIds' => $dismissed_display_ids, 'currentSector' => $current_sector, ]; wp_localize_script('ps-biggopti', 'PrimeSliderBiggoptiConfig', $script_config); wp_localize_script('ps-admin-api-biggopti', 'PrimeSliderAdminApiBiggoptiConfig', $script_config); } } }