'; break; case 'update': $admin_notice = '
'; break; case 'update-nag': $admin_notice = '
'; break; case 'review' : $admin_notice = '
'; break; case 'upgrade': $admin_notice = '
'; break; default: $message = __( 'There\'s something wrong with your code...', 'gsconnector' ); $admin_notice = "
\n"; break; } $admin_notice .= "

" . $message . "

\n"; $admin_notice .= "
\n"; return $admin_notice; } /** * Utility function to get the current user's role * * @since 1.0 */ public function get_current_user_role() { global $wp_roles; foreach ( $wp_roles->role_names as $role => $name ) : if ( current_user_can( $role ) ) return $role; endforeach; } /** * Utility function to get the current user's role * * @since 1.0 */ public static function gs_debug_log($error){ try{ if( ! is_dir( GS_CONNECTOR_PATH.'logs' ) ){ mkdir( GS_CONNECTOR_PATH . 'logs', 0755, true ); } } catch (Exception $e) { } try{ // check if debug log file exists or not $logFilePathToDelete = GS_CONNECTOR_PATH . "logs/log.txt"; // Check if the log file exists before attempting to delete if (file_exists($logFilePathToDelete)) { unlink($logFilePathToDelete); } // check if debug unique log file exists or not $existDebugFile = get_option('gs_debug_log_file'); if (!empty($existDebugFile) && file_exists($existDebugFile)) { $log = fopen( $existDebugFile , 'a'); if ( is_array( $error ) ) { fwrite($log, print_r(date_i18n( 'j F Y H:i:s', current_time( 'timestamp' ) )." \t PHP ".phpversion(), TRUE)); fwrite( $log, print_r($error, TRUE)); } else { $result = fwrite($log, print_r(date_i18n( 'j F Y H:i:s', current_time( 'timestamp' ) )." \t PHP ".phpversion()." \t $error \r\n", TRUE)); } fclose( $log ); } else{ // if unique log file not exists then create new file code // Your log content (you can customize this) $unique_log_content = "Log created at " . date('Y-m-d H:i:s'); // Create the log file $logfileName = 'log-' . uniqid() . '.txt'; // Define the file path $logUniqueFile = GS_CONNECTOR_PATH . "logs/".$logfileName; if (file_put_contents($logUniqueFile, $unique_log_content)) { // save debug unique file in table update_option('gs_debug_log_file', $logUniqueFile); // Success message // echo "Log file created successfully: " . $logUniqueFile; $log = fopen( $logUniqueFile , 'a'); if ( is_array( $error ) ) { fwrite($log, print_r(date_i18n( 'j F Y H:i:s', current_time( 'timestamp' ) )." \t PHP ".phpversion(), TRUE)); fwrite( $log, print_r($error, TRUE)); } else { $result = fwrite($log, print_r(date_i18n( 'j F Y H:i:s', current_time( 'timestamp' ) )." \t PHP ".phpversion()." \t $error \r\n", TRUE)); } fclose( $log ); } else { // Error message echo "Error - Not able to create Log File."; } } } catch (Exception $e) { } } }