$data) { // check for the plugin title if ($data['Title'] == $pluginTitle) { // return the plugin folder/file return $data['Name']; } } return false; } /** * Get activation or deactivation link of a plugin * * @author Nazmul Ahsan * @param string $plugin plugin file name * @param string $action action to perform. activate or deactivate * @return string $url action url */ function idesign_plugin_install($plugin_slug) { $nonce_install = wp_nonce_url( add_query_arg( array( 'action' => 'install-plugin', //'paged' => '1', 'plugin' => $plugin_slug, ), network_admin_url( 'update.php' ) ), 'install-plugin_' . $plugin_slug ); return $nonce_install; } function idesign_plugin_activation( $plugin, $slug, $plugin_filename ) { if ( strpos( $plugin, '/' ) ) { $plugin = str_replace( '\/', '%2F', $plugin ); } $tx_nonce = wp_create_nonce( 'activate-plugin_' . $slug .'/'. $plugin_filename ); $url = admin_url( 'plugins.php?_wpnonce=' . $tx_nonce . '&action=activate&plugin='.$plugin); return $url; } /*************************** Customizer Activation Notice ****************************/ function idesign_customizer_activate_notice () { global $current_user ; $user_id = $current_user->ID; $pluginLocation = rawurlencode('templatesnext-toolkit/tx-toolkit.php'); $pluginLink = idesign_plugin_activation( $pluginLocation, 'templatesnext-toolkit', 'tx-toolkit.php' ); $nonce_install = idesign_plugin_install('templatesnext-toolkit'); $pluginTitle = 'TemplatesNext ToolKit'; $activation_button = ''; $activation_button .= '
'; $activation_button .= '

'.esc_attr__('Install the accompanying plugin "TemplatesNext ToolKit" to activate all the features of this theme.', 'i-design').'

'; if ( is_plugin_active( 'templatesnext-toolkit/tx-toolkit.php' ) ) { $activation_button .= '' . __( 'Plugin installed and active', 'i-design' ) . ''; } elseif( idesign_is_plugin_installed($pluginTitle) == false ) { $activation_button .= '' . __( 'Install and activate', 'i-design' ) . ''; $activation_button .= ''; $activation_button .= ''; } else { $activation_button .= '' . __( 'Activate', 'i-design' ) . ''; $activation_button .= ''; } $activation_button .= ''; $activation_button .= '
'; if ( get_user_meta($user_id, 'idesign_customizer_notice_007') || is_plugin_active( 'templatesnext-toolkit/tx-toolkit.php' ) ) { $activation_button = '0'; } return $activation_button; } add_action('admin_init', 'idesign_customizer_notice_ignore_007'); function idesign_customizer_notice_ignore_007() { global $current_user; $user_id = $current_user->ID; if ( isset($_GET['idesign_customizer_notice_007']) && '0' == $_GET['idesign_customizer_notice_007'] ) { add_user_meta($user_id, 'idesign_customizer_notice_007', 'true', true); } }